004b18b0: xor ecx, ecx
004b18b2: call 0xa09fd0
004b18b7: cmp dword ptr [eax], 0
004b18ba: je 0x4b18bf
004b18bc: xor eax, eax
004b18be: ret 
004b18bf: xor ecx, ecx
004b18c1: call 0xa09fd0
004b18c6: cmp dword ptr [eax], 0
004b18c9: je 0x4b18d2
004b18cb: call 0x5bb6a0
004b18d0: jmp 0x4b18dc
004b18d2: xor ecx, ecx
004b18d4: call 0xa09f10
004b18d9: mov eax, dword ptr [eax + 0x20]
004b18dc: xor ecx, ecx
004b18de: cmp eax, 0xb
004b18e1: jle 0x4b1911
004b18e3: call 0xa09fd0
004b18e8: cmp dword ptr [eax], 0
004b18eb: je 0x4b18fd
004b18ed: mov ecx, 1
004b18f2: call 0x5bb6b0
004b18f7: mov eax, 1
004b18fc: ret 
004b18fd: xor ecx, ecx
004b18ff: call 0xa09f10
004b1904: mov dword ptr [eax + 0x20], 1
004b190b: mov eax, 1
004b1910: ret 
004b1911: call 0xa09fd0
004b1916: cmp dword ptr [eax], 0
004b1919: je 0x4b1922
004b191b: call 0x5bb6a0
004b1920: jmp 0x4b192c
004b1922: xor ecx, ecx
004b1924: call 0xa09f10
004b1929: mov eax, dword ptr [eax + 0x20]
004b192c: push esi
004b192d: xor ecx, ecx
004b192f: lea esi, [eax + 1]
004b1932: call 0xa09fd0
004b1937: cmp dword ptr [eax], 0
004b193a: je 0x4b194a
004b193c: mov ecx, esi
004b193e: call 0x5bb6b0
004b1943: pop esi
004b1944: mov eax, 1
004b1949: ret 
004b194a: xor ecx, ecx
004b194c: call 0xa09f10
004b1951: mov dword ptr [eax + 0x20], esi
004b1954: pop esi
004b1955: mov eax, 1
004b195a: ret 
004b195b: int3 
004b195d: int3 
004b195e: int3 
004b195f: int3 
004b1960: xor ecx, ecx
004b1962: call 0xa09fd0
004b1967: cmp dword ptr [eax], 0
004b196a: je 0x4b196f
004b196c: xor eax, eax
004b196e: ret 
004b196f: xor ecx, ecx
004b1971: call 0xa09fd0
004b1976: cmp dword ptr [eax], 0
004b1979: je 0x4b1982
004b197b: call 0x5bb6a0
004b1980: jmp 0x4b198c
004b1982: xor ecx, ecx
004b1984: call 0xa09f10
004b1989: mov eax, dword ptr [eax + 0x20]
004b198c: xor ecx, ecx
004b198e: cmp eax, 2
004b1991: jge 0x4b19c1
004b1993: call 0xa09fd0
004b1998: cmp dword ptr [eax], 0
004b199b: je 0x4b19ad
004b199d: mov ecx, 0xc
004b19a2: call 0x5bb6b0
004b19a7: mov eax, 1
004b19ac: ret 
004b19ad: xor ecx, ecx
004b19af: call 0xa09f10
004b19b4: mov dword ptr [eax + 0x20], 0xc
004b19bb: mov eax, 1
004b19c0: ret 
004b19c1: call 0xa09fd0
004b19c6: cmp dword ptr [eax], 0
004b19c9: je 0x4b19d2
004b19cb: call 0x5bb6a0
004b19d0: jmp 0x4b19dc
004b19d2: xor ecx, ecx
004b19d4: call 0xa09f10
004b19d9: mov eax, dword ptr [eax + 0x20]
004b19dc: push esi
004b19dd: xor ecx, ecx
004b19df: lea esi, [eax - 1]
004b19e2: call 0xa09fd0
004b19e7: cmp dword ptr [eax], 0
004b19ea: je 0x4b19fa
004b19ec: mov ecx, esi
004b19ee: call 0x5bb6b0
004b19f3: pop esi
004b19f4: mov eax, 1
004b19f9: ret 
004b19fa: xor ecx, ecx
004b19fc: call 0xa09f10
004b1a01: mov dword ptr [eax + 0x20], esi
004b1a04: pop esi
004b1a05: mov eax, 1
004b1a0a: ret 
004b1a0b: out dx, al
004b1a0c: int3 
004b1a0d: int3 
004b1a0e: int3 
004b1a0f: int3 
004b1a10: push ebx
004b1a11: xor ecx, ecx
004b1a13: call 0xa09f10
004b1a18: mov eax, dword ptr [eax + 0x68]
004b1a1b: xor ebx, ebx
004b1a1d: test eax, eax
004b1a1f: sete bl
004b1a22: xor ecx, ecx
004b1a24: call 0xa09f10
004b1a29: mov dword ptr [eax + 0x68], ebx
004b1a2c: mov eax, 1
004b1a31: pop ebx
004b1a32: ret 
004b1a33: xor al, 0xcc
004b1a35: int3 
004b1a36: int3 
004b1a37: int3 
004b1a38: int3 
004b1a39: int3 
004b1a3a: int3 
004b1a3b: int3 
004b1a3c: int3 
004b1a3d: int3 
004b1a3e: int3 
004b1a3f: int3 
004b1a40: xor ecx, ecx
004b1a42: call 0xa09fd0
004b1a47: cmp dword ptr [eax], 0
004b1a4a: je 0x4b1a4f
004b1a4c: xor eax, eax
004b1a4e: ret 
004b1a4f: push esi
004b1a50: xor ecx, ecx
004b9010: push esi
004b9011: push edi
004b9012: mov ecx, 0xa
004b9017: call 0x5fe2a0
004b901c: mov edi, eax
004b901e: test edi, edi
004b9020: jne 0x4b902b
004b9022: xor ecx, ecx
004b9024: call 0x5fa580
004b9029: mov edi, eax
004b902b: mov ecx, 0x19
004b9030: call 0x5fe2a0
004b9035: mov esi, eax
004b9037: test esi, esi
004b9039: jne 0x4b9052
004b903b: lea ecx, [eax + 1]
004b903e: call 0x5fa580
004b9043: mov esi, eax
004b9045: test esi, esi
004b9047: jne 0x4b9052
004b9049: xor ecx, ecx
004b904b: call 0x5fa580
004b9050: mov esi, eax
004b9052: xor ecx, ecx
004b9054: call 0xa09fd0
004b9059: xor ecx, ecx
004b905b: mov dword ptr [eax + 0xc], edi
004b905e: call 0xa09fd0
004b9063: mov edx, dword ptr [eax + 0xc]
004b9066: push 0
004b9068: xor ecx, ecx
004b906a: call 0x4b5230
004b906f: xor ecx, ecx
004b9071: mov edi, eax
004b9073: call 0xa09fd0
004b9078: xor ecx, ecx
004b907a: mov dword ptr [eax + 0x1c], edi
004b907d: call 0xa09fd0
004b9082: xor ecx, ecx
004b9084: mov dword ptr [eax + 0x10], esi
004b9087: call 0xa09fd0
004b908c: mov edx, dword ptr [eax + 0x10]
004b908f: push 0
004b9091: mov ecx, 1
004b9096: call 0x4b5230
004b909b: xor ecx, ecx
004b909d: mov esi, eax
004b909f: call 0xa09fd0
004b90a4: xor ecx, ecx
004b90a6: mov dword ptr [eax + 0x20], esi
004b90a9: call 0xa09fd0
004b90ae: mov esi, dword ptr [eax + 0xc]
004b90b1: xor ecx, ecx
004b90b3: call 0xa09fd0
004b90b8: xor ecx, ecx
004b90ba: mov dword ptr [eax + 0x14], esi
004b90bd: call 0xa09fd0
004b90c2: mov esi, dword ptr [eax + 0x10]
004b90c5: xor ecx, ecx
004b90c7: call 0xa09fd0
004b90cc: xor ecx, ecx
004b90ce: mov dword ptr [eax + 0x18], esi
004b90d1: call 0xa09fd0
004b90d6: cmp dword ptr [eax], 0
004b90d9: jne 0x4b90ec
004b90db: xor ecx, ecx
004b90dd: call 0xa09f10
004b90e2: mov dword ptr [eax + 0xcc], 0
004b90ec: xor ecx, ecx
004b90ee: call 0xa09fd0
004b90f3: cmp dword ptr [eax], 0
004b90f6: jne 0x4b9109
004b90f8: xor ecx, ecx
004b90fa: call 0xa09f10
004b90ff: mov dword ptr [eax + 0xd0], 0
004b9109: xor ecx, ecx
004b910b: call 0xa09fd0
004b9110: mov eax, dword ptr [eax + 0xc]
004b9113: mov esi, dword ptr [eax + 0x70]
004b9116: xor ecx, ecx
004b9118: call 0xa09fd0
004b911d: pop edi
004b911e: mov dword ptr [eax + 8], esi
004b9121: pop esi
004b9122: ret 
004b9123: push -0x34
004b9125: int3 
004b9126: int3 
004b9127: int3 
004b9128: int3 
004b9129: int3 
004b912a: int3 
004b912b: int3 
004b912c: int3 
004b912d: int3 
004b912e: int3 
004b912f: int3 
004b9130: sub esp, 0x19c
004b9136: push ebx
004b9137: push ebp
004b9138: xor ebp, ebp
004b913a: xorpd xmm0, xmm0
004b913e: push esi
004b913f: mov dword ptr [esp + 0x64], eax
004b9143: mov eax, 0x6b4
004b9148: movlpd qword ptr [esp + 0x74], xmm0
004b914e: xorpd xmm0, xmm0
004b9152: push edi
004b9153: lea edx, [esp + 0x68]
004b9157: lea ecx, [esp + 0xb0]
004b915e: mov dword ptr [esp + 0x6c], eax
004b9162: mov dword ptr [esp + 0x70], eax
004b9166: mov dword ptr [esp + 0x80], ebp
004b916d: mov dword ptr [esp + 0x84], 1
004b9178: mov dword ptr [esp + 0x88], ebp
004b917f: mov dword ptr [esp + 0x8c], ebp
004b9186: mov dword ptr [esp + 0x90], ebp
004b918d: movlpd qword ptr [esp + 0x98], xmm0
004b9196: mov dword ptr [esp + 0xa0], ebp
004b919d: mov dword ptr [esp + 0xa4], ebp
004b91a4: mov dword ptr [esp + 0xa8], ebp
004b91ab: call 0x4aa320
004b91b0: mov edi, dword ptr [esp + 0xb0]
004b91b7: mov ecx, edi
004b91b9: and ecx, 0x3ff
004b91bf: call 0x5fe810
004b91c4: xor ecx, ecx
004b91c6: mov esi, eax
004b91c8: call 0xa09fd0
004b91cd: mov ecx, edi
004b91cf: shr ecx, 0xc
004b91d2: and ecx, 0xff
004b91d8: mov dword ptr [eax + 8], esi
00a09fd0: mov eax, dword ptr [0x1f207a8]
00a09fd5: mov eax, dword ptr [eax + 0x350cac]
00a09fdb: test eax, eax
00a09fdd: jne 0xa09fe0
00a09fdf: ret 
00a09fe0: imul ecx, ecx, 0x868
00a09fe6: lea eax, [ecx + eax + 0x28]
00a09fea: ret 
00a09feb: int3 
00a09fec: int3 
00a09fed: int3 
00a09fee: int3 
00a09fef: int3 
00a09ff0: mov eax, dword ptr [0x1f207a8]
00a09ff5: mov eax, dword ptr [eax + 0x350cac]
00a09ffb: test eax, eax
00a09ffd: jne 0xa0a000
00a09fff: ret 
00a0a000: lea eax, [eax + ecx*4 + 0x890]
00a0a007: ret 
00a0a008: int3 
00a0a009: int3 
00a0a00a: int3 
00a0a00b: int3 
00a0a00c: int3 
00a0a00d: int3 
00a0a00e: int3 
00a0a00f: int3 