Function at 0x431340
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x59cc8d
mov eax, dword fs:[0]
push eax
sub esp, 0xc94
mov eax, dword [0x691844]
xor eax, esp
mov dword [esp + 0xc90], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x691844]
xor eax, esp
push eax
lea eax, [esp + 0xca8]
mov dword fs:[0], eax
mov esi, dword [esp + 0xcb8]
mov edi, dword [esp + 0xcbc]
xor ebx, ebx
push 0xff
lea eax, [esp + 0x9a9]
push ebx
push eax
mov dword [esp + 0x44], ecx
xor ebp, ebp
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x194], ebx
mov dword [esp + 0x198], ebx
mov dword [esp + 0x19c], ebx
mov dword [esp + 0x1a0], ebx
mov byte [esp + 0x9b0], bl
call sub.MSVCR90.dll_memset
push 0xff
lea ecx, [esp + 0x8b5]
push ebp
push ecx
mov byte [esp + 0x8bc], bl
call sub.MSVCR90.dll_memset
push 0xff
lea edx, [esp + 0x5c1]
push ebp
push edx
mov byte [esp + 0x5c8], bl
call sub.MSVCR90.dll_memset
push 0xff
lea eax, [esp + 0x6cd]
push ebp
push eax
mov byte [esp + 0x6d4], bl
call sub.MSVCR90.dll_memset
push 0xff
lea ecx, [esp + 0xad9]
push ebp
push ecx
mov byte [esp + 0xae0], bl
call sub.MSVCR90.dll_memset
mov eax, 1
add esp, 0x3c
lea ecx, [esp + 0x8c]
mov byte [esp + 0x40], bl
mov byte [esp + 0x41], bl
mov byte [esp + 0x42], bl
mov dword [esp + 0x24], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x1c4], ebx
call fcn.00429880
lea ecx, [esp + 0x2e4]
mov dword [esp + 0xcb0], ebp
call fcn.00429880
lea ecx, [esp + 0x284]
mov byte [esp + 0xcb0], 1
call fcn.00429880
lea ecx, [esp + 0x2c4]
mov byte [esp + 0xcb0], 2
call fcn.00429880
lea ecx, [esp + 0x304]
mov byte [esp + 0xcb0], 3
call fcn.00429880
lea ecx, [esp + 0x204]
mov byte [esp + 0xcb0], 4
call fcn.00429880
lea ecx, [esp + 0x2a4]
mov byte [esp + 0xcb0], 5
call fcn.00429880
lea ecx, [esp + 0x224]
mov byte [esp + 0xcb0], 6
call fcn.00429880
mov byte [esp + 0xcb0], 7
lea ecx, [esp + 0x3a4]
call fcn.00429880
lea ecx, [esp + 0x344]
mov byte [esp + 0xcb0], 8
call fcn.00429880
lea ecx, [esp + 0x3c4]
mov byte [esp + 0xcb0], 9
call fcn.00429880
lea ecx, [esp + 0x3e4]
mov byte [esp + 0xcb0], 0xa
call fcn.00429880
lea ecx, [esp + 0x404]
mov byte [esp + 0xcb0], 0xb
call fcn.00429880
lea ecx, [esp + 0x424]
mov byte [esp + 0xcb0], 0xc
call fcn.00429880
lea ecx, [esp + 0x324]
mov byte [esp + 0xcb0], 0xd
call fcn.00429880
lea ecx, [esp + 0x384]
mov byte [esp + 0xcb0], 0xe
call fcn.00429880
lea ecx, [esp + 0x364]
mov byte [esp + 0xcb0], 0xf
call fcn.00429880
lea ecx, [esp + 0x264]
mov byte [esp + 0xcb0], 0x10
call fcn.00429880
lea ecx, [esp + 0x244]
mov byte [esp + 0xcb0], 0x11
call fcn.00429880
lea ecx, [esp + 0x444]
mov byte [esp + 0xcb0], 0x12
call fcn.00429880
push fcn.00429890
push fcn.00429880
push 0xa
push 0x20
lea edx, [esp + 0x474]
push edx
mov byte [esp + 0xcc4], 0x13
call fcn.00599ab7
fld dword [0x5b20fc]
xor eax, eax
fstp dword [esp + 0x168]
push 0xff
mov byte [esp + 0xcb4], 0x14
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x188], eax
mov dword [esp + 0x15c], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0xec], eax
mov dword [esp + 0x14c], eax
mov byte [esp + 0x78], al
mov byte [esp + 0x79], al
mov byte [esp + 0x7a], al
mov byte [esp + 0x6c], al
mov byte [esp + 0x6d], al
mov byte [esp + 0x6e], al
mov byte [esp + 0x58], al
mov byte [esp + 0x59], al
mov byte [esp + 0x5a], al
mov byte [esp + 0x8c], al
mov byte [esp + 0x8d], al
mov byte [esp + 0x8e], al
mov byte [esp + 0xba8], al
push eax
lea eax, [esp + 0xbad]
push eax
call sub.MSVCR90.dll_memset
fldz
xor eax, eax
fst dword [esp + 0x104]
fst dword [esp + 0x124]
mov ecx, 1
fst dword [esp + 0xd0]
add esp, 0xc
fld1
or edx, 0xffffffff
fst dword [esp + 0x16c]
mov byte [esp + 0x6c], 0
fst dword [esp + 0x170]
mov byte [esp + 0x6d], 0
fst dword [esp + 0xbc]
mov byte [esp + 0x6e], 0
fst dword [esp + 0xc0]
mov byte [esp + 0x70], 0
mov byte [esp + 0x71], 0
mov byte [esp + 0x72], 0
mov byte [esp + 0x84], 0
mov byte [esp + 0x85], 0
mov byte [esp + 0x86], 0
mov byte [esp + 0x18], 0xff
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x1dc], eax
mov byte [esp + 0x5b], al
mov byte [esp + 0x7a], al
mov byte [esp + 0x104], al
mov dword [esp + 0xc8], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x138], 0x64
mov dword [esp + 0x140], 0xa
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0xe4], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], 0xf
mov byte [esp + 0xaf], al
mov byte [esp + 0x62], al
mov dword [esp + 0x174], eax
mov dword [esp + 0x198], eax
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x164], ecx
mov dword [esp + 0x178], eax
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0x1cc], eax
mov dword [esp + 0xdc], 5
mov dword [esp + 0xe0], 6
mov dword [esp + 0x13c], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x150], 0x14
mov dword [esp + 0x120], edx
mov dword [esp + 0x160], eax
mov dword [esp + 0x17c], 0x100
mov dword [esp + 0xb0], 0x81
mov byte [esp + 0x7b], cl
mov byte [esp + 0x83], cl
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x134], eax
mov dword [esp + 0x100], edx
fst dword [esp + 0x14c]
lea ecx, [esp + 0x8a4]
fstp dword [esp + 0x15c]
push ecx
mov ecx, edi
fst dword [esp + 0x118]
mov dword [esp + 0x148], eax
fst dword [esp + 0x120]
mov dword [esp + 0xd4], eax
fstp dword [esp + 0x158]
mov dword [esp + 0xd0], eax
mov byte [esp + 0x60], 0xa
mov byte [esp + 0x61], 0xa
mov byte [esp + 0x62], 0xa
mov dword [esp + 0xd8], eax
call fcn.00520e10
cmp byte [esp + 0x8a4], 0x7d
je 0x432a11
mov ecx, edi
call fcn.00521290
test eax, eax
jne 0x432a11
mov al, byte [esp + 0x8a4]
cmp al, 0x7b
je case.0x431979.168
cmp al, 0x24
jne 0x43193d
mov ecx, dword [esp + 0x38]
push edi
lea edx, [esp + 0x8a8]
push edx
push esi
call fcn.00430690
jmp case.0x431979.168
cmp al, 0x40
jne 0x43195a
push 0x100
lea eax, [esp + 0x8a8]
push eax
mov ecx, edi
call fcn.00521130
jmp case.0x431979.168
lea ecx, [esp + 0x8a4]
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.0042f7d0
add eax, 0xffffff59
cmp eax, 0x6d
ja case.0x431979.168
jmp dword [eax*4 + 0x435a98]
mov ecx, edi
call fcn.00521800
mov ebp, eax
mov ecx, edi
mov dword [esp + 0x28], ebp
call fcn.00521800
mov ebx, eax
mov ecx, edi
mov dword [esp + 0x2c], ebx
call fcn.00521800
mov ecx, edi
mov dword [esp + 0x30], eax
call fcn.00521800
fild dword [esp + 0x28]
mov dword [esp + 0x34], eax
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fst dword [esi + 0x248]
fild dword [esp + 0x2c]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fst dword [esi + 0x24c]
fstp dword [esi + 0x254]
fstp dword [esi + 0x250]
jmp case.0x431979.168
lea edx, [esp + 0x5a4]
push edx
mov ecx, edi
call fcn.00520e10
jmp case.0x431979.168
lea eax, [esp + 0x6a4]
push eax
mov ecx, edi
call fcn.00520e10
jmp case.0x431979.168
mov ecx, edi
call fcn.00521820
movzx ecx, ax
mov dword [esp + 0x13c], ecx
jmp case.0x431979.168
mov ecx, edi
call fcn.00521860
mov dword [esp + 0x1cc], eax
jmp case.0x431979.168
lea edx, [esp + 0x304]
push edx
push edi
call fcn.0042fe80
jmp case.0x431979.168
mov ecx, edi
call fcn.00521790
push eax
mov ecx, 0x682f30
call fcn.0042e1b0
lea edx, [esp + 0x9a4]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x431a62
jmp case.0x431979.168
mov ecx, edi
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x40], al
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x41], al
call fcn.00521840
mov byte [esp + 0x42], al
jmp case.0x431979.168
mov ecx, edi
call fcn.00521800
mov ecx, edi
mov dword [esp + 0xdc], eax
call fcn.00521800
mov dword [esp + 0xe0], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521860
mov dword [esp + 0x24], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521860
mov dword [esp + 0x64], eax
jmp case.0x431979.168
lea eax, [esp + 0x8c]
push eax
push edi
call fcn.0042fe80
jmp case.0x431979.168
lea ecx, [esp + 0x2e4]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.0042fe80
jmp case.0x431979.168
lea edx, [esp + 0x284]
push edx
push edi
call fcn.0042fe80
jmp case.0x431979.168
lea eax, [esp + 0x404]
push eax
push edi
call fcn.0042fe80
jmp case.0x431979.168
lea ecx, [esp + 0x2c4]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.0042fe80
jmp case.0x431979.168
lea edx, [esp + 0x3e4]
push edx
push edi
call fcn.0042fe80
jmp case.0x431979.168
mov ecx, edi
call fcn.00521790
push eax
mov ecx, 0x682f30
call fcn.0042e1b0
lea edx, [esp + 0xba4]
jmp 0x431b70
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x431b70
mov ecx, edi
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x6c], al
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x6d], al
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x6e], al
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x70], al
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x71], al
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x72], al
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x84], al
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x85], al
call fcn.00521840
mov byte [esp + 0x86], al
jmp case.0x431979.168
mov ecx, edi
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x7b], al
call fcn.00521840
mov byte [esp + 0x83], al
jmp case.0x431979.168
mov ecx, edi
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0x1d0], eax
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0x1d4], eax
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0x1d8], eax
call fcn.005217b0
mov dword [esp + 0x1dc], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521840
mov byte [esp + 0x18], al
jmp case.0x431979.168
mov ecx, edi
call fcn.00521820
movzx eax, ax
mov ecx, edi
mov dword [esp + 0xd8], eax
call fcn.00521820
movzx ecx, ax
mov dword [esp + 0xe8], ecx
jmp case.0x431979.168
mov ecx, edi
call fcn.00521820
movzx edx, ax
mov ecx, edi
mov dword [esp + 0xd8], edx
call fcn.00521820
movzx eax, ax
mov dword [esp + 0xe8], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521860
mov dword [esp + 0x148], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x74], al
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x75], al
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x76], al
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x68], al
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x69], al
call fcn.00521840
mov byte [esp + 0x6a], al
jmp case.0x431979.168
mov ecx, edi
call fcn.00521800
mov ecx, edi
call fcn.00521800
jmp case.0x431979.168
mov ecx, edi
call fcn.00521790
push eax
mov ecx, 0x682f30
call fcn.0042e1b0
lea edx, [esp + 0xaa4]
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x431d30
jmp case.0x431979.168
mov ecx, edi
call fcn.00521790
mov dword [esp + 0x100], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521860
mov dword [esp + 0xd4], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x5c], al
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x5d], al
call fcn.00521840
mov byte [esp + 0x5e], al
jmp case.0x431979.168
mov ecx, edi
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0xd0], eax
call fcn.005217b0
mov dword [esp + 0xcc], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521790
push eax
mov ecx, 0x682f30
call fcn.0042e1b0
lea edx, [esp + 0xaa4]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x431dc5
mov ecx, edi
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x54], al
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x55], al
call fcn.00521840
mov byte [esp + 0x56], al
jmp case.0x431979.168
mov ecx, edi
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0x19c], eax
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0x1a0], eax
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0x1a4], eax
call fcn.005217b0
mov dword [esp + 0x1a8], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521860
mov dword [esp + 0x1c4], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521800
mov ecx, edi
mov dword [esp + 0x1c], eax
call fcn.00521800
mov dword [esp + 0x20], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0x44], eax
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0x48], eax
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0x4c], eax
call fcn.005217b0
mov dword [esp + 0x50], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521840
movzx cx, al
movzx edx, cx
push edx
mov ecx, esi
call fcn.00427c10
jmp case.0x431979.168
xor eax, eax
mov ecx, edi
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x1f0], eax
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0x1e4], eax
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0x1e8], eax
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0x1ec], eax
call fcn.005217b0
mov dword [esp + 0x1f0], eax
lea eax, [esp + 0x1e4]
push eax
mov ecx, esi
call fcn.00427910
jmp case.0x431979.168
mov ecx, edi
call fcn.00521820
movzx ecx, ax
mov dword [esp + 0x160], ecx
jmp case.0x431979.168
xor eax, eax
mov ecx, edi
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], eax
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0x124], eax
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0x128], eax
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0x12c], eax
call fcn.005217b0
lea edx, [esp + 0x124]
push edx
mov ecx, esi
mov dword [esp + 0x134], eax
call fcn.004289e0
jmp case.0x431979.168
mov ecx, edi
call fcn.005217b0
mov dword [esp + 0x150], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521790
mov dword [esp + 0x17c], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521790
mov dword [esp + 0xb0], eax
test eax, eax
jne 0x431fde
mov dword [esp + 0xb0], 1
jmp case.0x431979.168
mov eax, dword [esp + 0xb0]
cmp eax, 1
jne 0x431ffa
mov dword [esp + 0xb0], 2
jmp case.0x431979.168
cmp eax, 2
jne case.0x431979.168
mov dword [esp + 0xb0], 4
jmp case.0x431979.168
mov ecx, edi
call fcn.00521840
movzx eax, al
mov dword [esp + 0x1c8], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521840
movzx ecx, al
mov dword [esp + 0x134], ecx
jmp case.0x431979.168
mov ecx, edi
call fcn.00521840
mov byte [esp + 0x1e0], al
mov edx, dword [esp + 0x1e0]
push edx
mov ecx, esi
call fcn.0043a5d0
jmp case.0x431979.168
lea eax, [esp + 0x264]
push eax
push edi
call fcn.0042fe80
jmp case.0x431979.168
lea ecx, [esp + 0x244]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.0042fe80
jmp case.0x431979.168
mov ecx, edi
call fcn.00521840
mov byte [esp + 0x5b], al
jmp case.0x431979.168
mov ecx, edi
call fcn.00521840
mov byte [esp + 0x7a], al
jmp case.0x431979.168
mov ecx, edi
call fcn.00521840
mov byte [esp + 0x104], al
jmp case.0x431979.168
lea edx, [esp + 0x204]
push edx
push edi
call fcn.0042fe80
mov ecx, edi
call fcn.00521820
movzx eax, ax
mov dword [esp + 0xc8], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521820
movzx ecx, ax
mov dword [esp + 0xc8], ecx
jmp case.0x431979.168
mov ecx, edi
call fcn.00521820
movzx edx, ax
mov dword [esp + 0xb8], edx
jmp case.0x431979.168
lea eax, [esp + 0x2a4]
push eax
push edi
call fcn.0042fe80
mov ecx, edi
call fcn.00521820
movzx ecx, ax
mov dword [esp + 0xb4], ecx
jmp case.0x431979.168
mov ecx, edi
call fcn.00521820
movzx edx, ax
mov dword [esp + 0xb4], edx
jmp case.0x431979.168
lea eax, [esp + 0x224]
push eax
push edi
call fcn.0042fe80
mov ecx, edi
call fcn.00521820
movzx ecx, ax
mov dword [esp + 0xb8], ecx
jmp case.0x431979.168
mov ecx, edi
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x88], al
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x89], al
call fcn.00521840
mov byte [esp + 0x8a], al
jmp case.0x431979.168
mov ecx, edi
call fcn.00521820
movzx edx, ax
mov dword [esp + 0xf4], edx
jmp case.0x431979.168
mov ecx, edi
call fcn.00521860
mov dword [esp + 0xfc], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521790
push 0xfe
mov dword [esp + 0x40], eax
lea eax, [esp + 0x7a9]
push 0
push eax
mov byte [esp + 0x7b0], 0
call sub.MSVCR90.dll_memset
mov ecx, dword [esp + 0x48]
add esp, 0xc
push ecx
mov ecx, 0x682f30
call fcn.0042e1b0
lea edx, [esp + 0x7a4]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x432204
mov ecx, edi
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x7c], al
call fcn.00521840
mov ecx, edi
mov byte [esp + 0x7d], al
call fcn.00521840
mov byte [esp + 0x7e], al
movzx eax, word [esi + 0xc]
sub eax, 7
je 0x432320
sub eax, 4
je 0x43229c
sub eax, 1
jne case.0x431979.168
push 0x10c
call fcn.00599902
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
je 0x432277
push 0x10c
mov edx, eax
push 0
push edx
call sub.MSVCR90.dll_memset
mov ecx, dword [esp + 0x48]
add esp, 0xc
jmp 0x432279
xor ecx, ecx
lea eax, [esp + 0x7a4]
lea edx, [ecx + 4]
mov dword [esp + 0x3c], ecx
mov ecx, eax
sub edx, ecx
jmp 0x432290
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x432290
jmp 0x4322ea
push 0x10c
call fcn.00599902
add esp, 4
mov dword [esp + 0x3c], eax
test eax, eax
je 0x4322c9
push 0x10c
mov ecx, eax
push 0
push ecx
call sub.MSVCR90.dll_memset
mov ecx, dword [esp + 0x48]
add esp, 0xc
jmp 0x4322cb
xor ecx, ecx
lea eax, [esp + 0x7a4]
lea edx, [ecx + 4]
mov dword [esp + 0x3c], ecx
mov ecx, eax
sub edx, ecx
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4322e0
movzx edx, byte [esp + 0x7c]
movzx eax, byte [esp + 0x7d]
movzx ecx, byte [esp + 0x7e]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x3c]
shl edx, 8
or edx, ecx
mov dword [eax], edx
mov edx, dword [esi + 0x27c]
lea ecx, [esi + 0x27c]
push eax
mov eax, dword [edx + 8]
call eax
jmp case.0x431979.168
movzx eax, byte [esp + 0x7c]
movzx ecx, byte [esp + 0x7d]
mov edx, dword [esi]
mov edx, dword [edx + 0x6c]
shl eax, 8
or eax, ecx
movzx ecx, byte [esp + 0x7e]
shl eax, 8
or eax, ecx
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x7ac]
push eax
mov ecx, esi
call edx
jmp case.0x431979.168
mov ecx, edi
call fcn.00521820
movzx eax, ax
mov ecx, edi
mov dword [esp + 0x3c], eax
call fcn.00521820
lea ecx, [esp + 0x204]
movzx eax, ax
push ecx
mov ecx, dword [esp + 0x3c]
push edi
mov word [esi + 0x280], ax
call fcn.0042fe80
mov ecx, edi
call fcn.00521820
mov ecx, dword [esp + 0x38]
movzx edx, ax
lea eax, [esp + 0x2a4]
push eax
push edi
mov dword [esp + 0xd0], edx
call fcn.0042fe80
mov ecx, edi
call fcn.00521820
movzx ecx, ax
lea edx, [esp + 0x224]
push edx
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.0042fe80
mov ecx, edi
call fcn.00521820
lea ecx, [esp + 0x284]
movzx eax, ax
push ecx
mov ecx, dword [esp + 0x3c]
push edi
mov dword [esp + 0xc0], eax
call fcn.0042fe80
mov ecx, dword [esp + 0xb8]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
lea eax, [esp + 0x284]
push eax
push ecx
mov ecx, dword [esp + 0xbc]
lea eax, [esp + 0x22c]
push eax
push ecx
mov ecx, dword [esp + 0xd8]
lea eax, [esp + 0x2b4]
push eax
push ecx
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0x21c]
push eax
push ecx
mov ecx, esi
call edx
jmp case.0x431979.168
mov ecx, edi
call fcn.00521790
push eax
lea ecx, [esi + 0x27c]
call fcn.0042e850
jmp case.0x431979.168
lea eax, [esp + 0x3a4]
push eax
push edi
call fcn.0042fe80
jmp case.0x431979.168
lea ecx, [esp + 0x344]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.0042fe80
jmp case.0x431979.168
mov ecx, edi
call fcn.00521820
movzx edx, ax
mov dword [esp + 0x184], edx
jmp case.0x431979.168
mov ecx, edi
call fcn.00521820
movzx eax, ax
mov dword [esp + 0x158], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521790
mov ecx, edi
mov dword [esp + 0x108], eax
call fcn.00521790
push 0xfe
lea ecx, [esp + 0x7a9]
push 0
push ecx
mov dword [esp + 0x48], eax
mov byte [esp + 0x7b0], 0
call sub.MSVCR90.dll_memset
mov edx, dword [esp + 0x48]
add esp, 0xc
push edx
mov ecx, 0x682f30
call fcn.0042e1b0
lea edx, [esp + 0x7a4]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x4324f3
mov ecx, edi
call fcn.00521790
mov ecx, dword [esp + 0x108]
push 0xffffff
push eax
lea eax, [esp + 0x7ac]
push eax
push ecx
lea ecx, [esi + 0x27c]
call fcn.0042e8f0
jmp case.0x431979.168
mov ecx, edi
call fcn.00521790
mov ecx, edi
mov dword [esp + 0x14], eax
call fcn.00521790
mov ecx, edi
mov dword [esp + 0x3c], eax
call fcn.00521790
push 0xfe
lea edx, [esp + 0x7a9]
push 0
push edx
mov dword [esp + 0x114], eax
mov byte [esp + 0x7b0], 0
call sub.MSVCR90.dll_memset
mov eax, dword [esp + 0x114]
add esp, 0xc
push eax
mov ecx, 0x682f30
call fcn.0042e1b0
lea edx, [esp + 0x7a4]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x432586
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x14]
push 0
lea ecx, [esp + 0x7a8]
push ecx
push edx
push eax
lea ecx, [esi + 0x27c]
call fcn.0042f2f0
jmp case.0x431979.168
mov ecx, edi
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0x180], eax
call fcn.005217b0
mov dword [esp + 0x138], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.005217b0
mov dword [esp + 0x140], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521860
mov dword [esp + 0x1ac], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521790
mov dword [esp + 0xe4], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521800
mov ecx, edi
mov dword [esp + 0x188], eax
call fcn.00521800
mov ecx, edi
mov dword [esp + 0x18c], eax
call fcn.00521800
mov ecx, edi
mov dword [esp + 0x190], eax
call fcn.00521800
mov dword [esp + 0x194], eax
jmp case.0x431979.168
lea ecx, [esp + 0x3c4]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.0042fe80
jmp case.0x431979.168
mov ecx, edi
call fcn.00521820
movzx edx, ax
mov dword [esp + 0x10c], edx
jmp case.0x431979.168
mov ecx, edi
call fcn.005217b0
mov dword [esp + 0x110], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521790
mov dword [esp + 0x120], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521840
mov ecx, edi
mov byte [esp + 0xaf], al
call fcn.00521840
mov byte [esp + 0x62], al
jmp case.0x431979.168
mov ecx, edi
call fcn.00521800
mov ecx, edi
mov dword [esp + 0x1b0], eax
call fcn.00521800
mov ecx, edi
mov dword [esp + 0x1b4], eax
call fcn.00521800
mov ecx, edi
mov dword [esp + 0x1b8], eax
call fcn.00521800
mov ecx, edi
mov dword [esp + 0x1bc], eax
call fcn.00521820
movzx eax, ax
mov ecx, edi
mov dword [esp + 0x174], eax
call fcn.00521820
movzx ecx, ax
mov dword [esp + 0x198], ecx
jmp case.0x431979.168
mov ecx, edi
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0xe4], eax
call fcn.00521860
mov edx, dword [esi]
mov edx, dword [edx + 0x40]
push eax
mov eax, dword [esp + 0xe8]
push eax
mov ecx, esi
call edx
jmp case.0x431979.168
mov ecx, edi
call fcn.00521820
movzx eax, ax
push eax
mov ecx, esi
call fcn.00421d20
jmp case.0x431979.168
mov ecx, edi
call fcn.00521860
mov dword [esp + 0x164], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.00521820
movzx ecx, ax
mov dword [esp + 0x178], ecx
jmp case.0x431979.168
lea edx, [esp + 0x424]
push edx
push edi
call fcn.0042fe80
mov ecx, edi
call fcn.00521820
movzx eax, ax
push eax
lea eax, [esp + 0x428]
push eax
mov ecx, esi
call fcn.00422060
jmp case.0x431979.168
lea ecx, [esp + 0x324]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.0042fe80
jmp case.0x431979.168
mov ecx, edi
call fcn.005217d0
fstp dword [esp + 0xf8]
jmp case.0x431979.168
mov ecx, edi
call fcn.005217d0
fstp dword [esp + 0x118]
jmp case.0x431979.168
mov ecx, edi
call fcn.005217d0
fstp dword [esp + 0xc4]
jmp case.0x431979.168
mov ecx, edi
call fcn.005217d0
fstp dword [esp + 0xc4]
mov ecx, edi
call fcn.00521800
mov dword [esp + 0x144], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.005217b0
mov ecx, edi
mov dword [esp + 0xec], eax
call fcn.005217b0
mov dword [esp + 0xf0], eax
jmp case.0x431979.168
lea edx, [esp + 0x364]
push edx
push edi
call fcn.0042fe80
jmp case.0x431979.168
lea eax, [esp + 0x384]
push eax
push edi
call fcn.0042fe80
jmp case.0x431979.168
mov ecx, edi
call fcn.00521860
mov dword [esp + 0x1c0], eax
jmp case.0x431979.168
mov ecx, edi
call fcn.005217d0
fstp dword [esp + 0x16c]
mov ecx, edi
call fcn.005217d0
fstp dword [esp + 0x170]
jmp case.0x431979.168
mov ecx, edi
call fcn.005217d0
fstp dword [esp + 0xbc]
mov ecx, edi
call fcn.005217d0
fstp dword [esp + 0xc0]
jmp case.0x431979.168
mov ecx, edi
call fcn.005217d0
fstp dword [esp + 0x114]
jmp case.0x431979.168
mov ecx, edi
call fcn.005217d0
fstp dword [esp + 0x11c]
jmp case.0x431979.168
lea ecx, [esp + 0x444]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.0042fe80
jmp case.0x431979.168
mov ecx, edi
call fcn.005217d0
fstp dword [esp + 0x154]
jmp case.0x431979.168
mov ecx, edi
call fcn.005217d0
fstp dword [esp + 0x14c]
jmp case.0x431979.168
mov ecx, edi
call fcn.005217d0
fstp dword [esp + 0x15c]
jmp case.0x431979.168
lea edx, [esp + 0x464]
push edx
push edi
call fcn.0042fe80
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x484]
push eax
push edi
call fcn.0042fe80
lea ecx, [esp + 0x4a4]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.0042fe80
jmp case.0x431979.168
lea edx, [esp + 0x4c4]
push edx
push edi
call fcn.0042fe80
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x4e4]
push eax
push edi
call fcn.0042fe80
lea ecx, [esp + 0x504]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.0042fe80
jmp case.0x431979.168
lea edx, [esp + 0x524]
push edx
push edi
call fcn.0042fe80
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x544]
push eax
push edi
call fcn.0042fe80
lea ecx, [esp + 0x564]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.0042fe80
jmp case.0x431979.168
lea edx, [esp + 0x584]
push edx
push edi
call fcn.0042fe80
jmp case.0x431979.168
mov ecx, edi
call fcn.005217d0
fstp dword [esp + 0x168]
lea eax, [esp + 0x8a4]
push eax
mov ecx, edi
call fcn.00520e10
cmp byte [esp + 0x8a4], 0x7d
jne 0x431903
mov edx, dword [esi]
mov eax, dword [esp + 0x1cc]
mov edx, dword [edx + 0x28]
push eax
mov ecx, esi
call edx
mov ax, word [esp + 0x13c]
mov edi, dword [sym.imp.USER32.dll_CopyRect]
lea ecx, [esp + 0x1d0]
push ecx
lea edx, [esi + 0x258]
push edx
mov word [esi + 0x1c], ax
call edi
fld dword [esp + 0x16c]
mov ecx, dword [esp + 0x64]
fstp dword [esi + 0x274]
mov eax, dword [esi]
fld dword [esp + 0x170]
mov edx, dword [eax + 4]
fstp dword [esi + 0x278]
push ecx
mov ecx, esi
call edx
movzx eax, word [esi + 0xc]
cmp eax, 0x100
jg 0x434c0f
je 0x434b63
sub eax, 2
cmp eax, 0x77
ja case.default.0x43539c
movzx eax, byte [eax + 0x435d60]
jmp dword [eax*4 + 0x435c50]
mov edi, dword [esi]
lea ecx, [esp + 0x6a4]
push ecx
add edi, 0x10
call fcn.00415000
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x90]
push edx
mov edx, dword [edi]
push eax
push ecx
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xec]
push eax
push ecx
mov ecx, esi
call fcn.004269b0
fld dword [esp + 0xf8]
fnstcw word [esp + 0x62]
mov dword [esi + 0x2b8], 1
movzx eax, word [esp + 0x62]
or eax, 0xc00
mov dword [esp + 0x14], eax
fldcw word [esp + 0x14]
fistp dword [esp + 0x14]
mov dx, word [esp + 0x14]
mov word [esi + 0x2ae], dx
fldcw word [esp + 0x62]
fld dword [esp + 0x118]
fnstcw word [esp + 0x62]
movzx eax, word [esp + 0x62]
or eax, 0xc00
mov dword [esp + 0x14], eax
fldcw word [esp + 0x14]
fistp dword [esp + 0x14]
mov ax, word [esp + 0x14]
mov word [esi + 0x2b0], ax
fldcw word [esp + 0x62]
fld dword [esp + 0xc4]
call fcn.00599920
push eax
mov ecx, esi
call fcn.0042ea50
lea ecx, [esp + 0x324]
push ecx
mov ecx, esi
call fcn.0042fd40
jmp case.default.0x43539c
mov edi, dword [esi]
lea edx, [esp + 0x6a4]
push edx
add edi, 0x10
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [edi]
push ecx
push edx
push ebx
push ebp
mov ecx, esi
call eax
fild dword [esp + 0xec]
push ecx
mov ecx, esi
fstp dword [esi + 0x29c]
fild dword [esp + 0xf4]
fstp dword [esi + 0x2a0]
fld dword [esp + 0xc8]
fstp dword [esp]
call fcn.0042f280
lea ecx, [esp + 0x324]
push ecx
mov ecx, esi
call fcn.0042fb60
fld dword [esp + 0x114]
fstp dword [esi + 0x2a4]
fld dword [esp + 0x11c]
fstp dword [esi + 0x2a8]
jmp case.default.0x43539c
mov edi, dword [esi]
lea edx, [esp + 0x6a4]
push edx
add edi, 0x10
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [edi]
push ecx
push edx
push ebx
push ebp
mov ecx, esi
call eax
fild dword [esp + 0xec]
mov ecx, dword [esp + 0x144]
push ecx
fstp dword [esi + 0x29c]
push ecx
fild dword [esp + 0xf8]
mov ecx, esi
fstp dword [esi + 0x2a0]
fld dword [esp + 0xcc]
fstp dword [esp]
call fcn.004496c0
lea edx, [esp + 0x324]
push edx
mov ecx, esi
call fcn.0042fb60
fld dword [esp + 0x114]
fstp dword [esi + 0x2a4]
lea eax, [esp + 0x444]
fld dword [esp + 0x11c]
push eax
fstp dword [esi + 0x2a8]
mov ecx, esi
fld dword [esp + 0x150]
fstp dword [esi + 0x2b0]
fld dword [esp + 0x158]
fstp dword [esi + 0x2d4]
call fcn.0042fd90
fld dword [esp + 0x15c]
fstp dword [esi + 0x2f4]
jmp case.default.0x43539c
mov edi, dword [esi]
lea ecx, [esp + 0x6a4]
push ecx
add edi, 0x10
call fcn.00415000
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x90]
push edx
mov edx, dword [edi]
push eax
push ecx
push ebx
push ebp
mov ecx, esi
call edx
fild dword [esp + 0x1c]
mov eax, dword [esp + 0x164]
mov cx, word [esp + 0x178]
mov edx, dword [esi]
fstp dword [esi + 0x268]
fild dword [esp + 0x20]
mov edx, dword [edx + 0x34]
mov dword [esi + 0x27c], eax
mov eax, dword [esp + 0x18]
mov word [esi + 0x284], cx
fstp dword [esi + 0x26c]
push eax
mov ecx, esi
call edx
jmp case.default.0x43539c
lea eax, [esp + 0x5a4]
push eax
call fcn.0040af50
mov edi, dword [esi]
add esp, 4
add edi, 0x44
cmp eax, 0xffffffff
jne 0x432d85
lea ecx, [esp + 0x6a4]
push ecx
call fcn.00415000
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
push 0
lea edx, [esp + 0x94]
push edx
mov edx, dword [edi]
push eax
push ecx
push ebx
push ebp
mov ecx, esi
call edx
jmp 0x432dc8
lea eax, [esp + 0x6a4]
push eax
call fcn.00415000
add esp, 4
push eax
lea ecx, [esp + 0x5a8]
push ecx
call fcn.0040af50
mov edx, dword [eax*8 + 0x5e5158]
mov ecx, dword [esp + 0x3c]
add esp, 4
push edx
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x94]
push eax
mov eax, dword [edi]
push ecx
push edx
push ebx
push ebp
mov ecx, esi
call eax
fild dword [esp + 0x1c]
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xd8]
push ecx
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x28]
mov ecx, esi
fstp dword [esi + 0x26c]
call fcn.00439e10
movzx eax, byte [esp + 0x74]
movzx ecx, byte [esp + 0x75]
movzx edx, byte [esp + 0x76]
shl eax, 8
or eax, ecx
movzx ecx, byte [esp + 0x69]
shl eax, 8
or eax, edx
movzx edx, byte [esp + 0x6a]
mov dword [esi + 0x288], eax
movzx eax, byte [esp + 0x68]
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0x138]
shl eax, 8
or eax, edx
mov edx, dword [esp + 0x140]
mov dword [esi + 0x284], eax
mov eax, dword [esp + 0x180]
mov dword [esi + 0x2f4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x2f0], eax
mov eax, dword [esi]
mov dword [esi + 0x2ec], edx
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
jmp case.default.0x43539c
mov edi, dword [esi]
lea eax, [esp + 0x6a4]
push eax
add edi, 0x10
call fcn.00415000
mov edx, dword [esp + 0x38]
add esp, 4
push eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x90]
push ecx
push edx
mov edx, dword [edi]
push eax
push ebx
push ebp
mov ecx, esi
call edx
fild dword [esp + 0x1c]
mov ecx, dword [esp + 0xe0]
mov eax, dword [esp + 0xdc]
fstp dword [esi + 0x268]
lea edx, [esp + 0xaa4]
fild dword [esp + 0x20]
mov dword [esi + 0x280], ecx
push edx
mov ecx, esi
fstp dword [esi + 0x26c]
mov dword [esi + 0x27c], eax
call fcn.0043a3d0
movzx ecx, byte [esp + 0x54]
movzx edx, byte [esp + 0x55]
mov eax, dword [esp + 0xb0]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x4e4], eax
movzx eax, byte [esp + 0x56]
shl ecx, 8
or ecx, eax
push ecx
mov ecx, esi
call fcn.0043a0a0
mov ecx, dword [esp + 0xd0]
movzx eax, byte [esp + 0x5c]
mov edx, dword [esp + 0xcc]
mov dword [esi + 0x4d8], ecx
movzx ecx, byte [esp + 0x5d]
mov dword [esi + 0x4dc], edx
movzx edx, byte [esp + 0x5e]
shl eax, 8
or eax, ecx
shl eax, 8
or eax, edx
movzx edx, byte [esp + 0x40]
mov dword [esi + 0x4e0], eax
mov eax, dword [esp + 0xd4]
or edx, 0xffffff00
mov dword [esi + 0x4d4], eax
movzx eax, byte [esp + 0x41]
push 0x33517d
shl edx, 8
lea ecx, [esp + 0x308]
push ecx
movzx ecx, byte [esp + 0x4a]
or edx, eax
shl edx, 8
or edx, ecx
push edx
lea edx, [esp + 0x9b0]
push edx
mov ecx, esi
call fcn.0043c130
cmp dword [esp + 0x100], 0
jl case.default.0x43539c
lea ecx, [esp + 0x1e4]
call fcn.00429880
push 0x3f
mov ecx, 0x69d228
mov byte [esp + 0xcb4], 0x15
call fcn.0042eed0
test eax, eax
je 0x432fff
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov dword [esp + 0x12c], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x128], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x124], ecx
lea ecx, [esp + 0x124]
push ecx
mov dword [esp + 0x134], edx
lea edx, [esp + 0x1e8]
push edx
push eax
mov ecx, 0x69d200
call fcn.0042f640
push 0x33517d
lea ecx, [esp + 0x1e8]
push ecx
push 0xffffffffffffffff
push 0x5af25f
mov ecx, esi
call fcn.0043c130
mov edx, dword [esp + 0x100]
push 0
push 0xf0f0f0
push edx
push esi
mov ecx, 0x69fe70
call fcn.004ae450
lea ecx, [esp + 0x1e4]
mov byte [esp + 0xcb0], 0x14
call fcn.00429890
jmp case.default.0x43539c
fild dword [esp + 0x1c]
lea eax, [esp + 0x5a4]
push eax
fstp dword [esi + 0x268]
fild dword [esp + 0x24]
fstp dword [esi + 0x26c]
call fcn.0040af50
mov edi, dword [esi]
add esp, 4
add edi, 0x40
cmp eax, 0xffffffff
jne 0x4330b2
lea ecx, [esp + 0x6a4]
push ecx
call fcn.00415000
add esp, 4
push eax
push 0
lea edx, [esp + 0x2cc]
push edx
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x2f0]
push eax
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x9c]
push ecx
push edx
push eax
jmp 0x4330fd
lea eax, [esp + 0x6a4]
push eax
call fcn.00415000
add esp, 4
push eax
lea ecx, [esp + 0x5a8]
push ecx
call fcn.0040af50
mov edx, dword [eax*8 + 0x5e5158]
add esp, 4
push edx
lea eax, [esp + 0x2cc]
push eax
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x2f0]
push ecx
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x9c]
push edx
push eax
push ecx
mov edx, dword [edi]
push ebx
push ebp
mov ecx, esi
call edx
movzx ecx, byte [esp + 0x40]
movzx edx, byte [esp + 0x41]
or ecx, 0xffffff00
shl ecx, 8
push 0x33517d
lea eax, [esp + 0x308]
push eax
movzx eax, byte [esp + 0x4a]
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
lea ecx, [esp + 0x9b0]
push ecx
mov ecx, esi
call fcn.0043c130
mov edx, dword [esp + 0x1c4]
push edx
mov ecx, esi
call fcn.0042dc40
movzx eax, byte [esp + 0x84]
movzx ecx, byte [esp + 0x85]
movzx edx, byte [esp + 0x86]
shl eax, 8
or eax, ecx
movzx ecx, byte [esp + 0x71]
shl eax, 8
or eax, edx
movzx edx, byte [esp + 0x72]
push eax
movzx eax, byte [esp + 0x74]
shl eax, 8
or eax, ecx
movzx ecx, byte [esp + 0x71]
shl eax, 8
or eax, edx
movzx edx, byte [esp + 0x72]
push eax
movzx eax, byte [esp + 0x74]
shl eax, 8
or eax, ecx
shl eax, 8
or eax, edx
push eax
lea eax, [esp + 0xbb0]
push eax
mov ecx, esi
call fcn.00423050
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0xe0]
mov eax, dword [esi]
mov dword [esi + 0x2bc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x2c0], edx
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov al, byte [esp + 0x7b]
mov edx, dword [esp + 0xb0]
mov cl, byte [esp + 0x83]
mov dword [esi + 0x360], edx
movzx edx, byte [esp + 0x5c]
mov byte [esi + 0x35c], al
mov eax, dword [esp + 0xd0]
mov byte [esi + 0x35d], cl
mov ecx, dword [esp + 0xcc]
mov dword [esi + 0x370], eax
movzx eax, byte [esp + 0x5d]
shl edx, 8
mov dword [esi + 0x374], ecx
movzx ecx, byte [esp + 0x5e]
or edx, eax
shl edx, 8
or edx, ecx
mov dword [esi + 0x378], edx
mov edx, dword [esp + 0xd4]
mov eax, dword [esp + 0x134]
mov dword [esi + 0x36c], edx
mov dword [esi + 0x380], eax
jmp case.default.0x43539c
fild dword [esp + 0x1c]
mov edi, dword [esi]
lea ecx, [esp + 0x6a4]
push ecx
fstp dword [esi + 0x268]
add edi, 0x40
fild dword [esp + 0x24]
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
push 0
lea edx, [esp + 0x94]
push edx
mov edx, dword [edi]
push eax
push ecx
push ebx
push ebp
mov ecx, esi
call edx
movzx eax, byte [esp + 0x88]
movzx ecx, byte [esp + 0x89]
movzx edx, byte [esp + 0x8a]
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0x18]
shl eax, 8
or eax, edx
mov dword [esi + 0x324], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov eax, dword [esp + 0xf4]
push eax
mov ecx, esi
call fcn.0042f370
fld dword [esp + 0xbc]
fstp dword [esi + 0x3b4]
fld dword [esp + 0xc0]
fstp dword [esi + 0x3b8]
lea ecx, [esp + 0x5a4]
push ecx
call fcn.0040af50
add esp, 4
cmp eax, 0xffffffff
je case.default.0x43539c
lea edx, [esp + 0x5a4]
push edx
jmp 0x4358a5
fild dword [esp + 0x1c]
mov edi, dword [esi]
lea eax, [esp + 0x6a4]
push eax
fstp dword [esi + 0x268]
add edi, 0x40
fild dword [esp + 0x24]
fstp dword [esi + 0x26c]
call fcn.00415000
mov edx, dword [esp + 0x38]
add esp, 4
push eax
mov eax, dword [esp + 0x34]
push 0
lea ecx, [esp + 0x94]
push ecx
push edx
mov edx, dword [edi]
push eax
push ebx
push ebp
mov ecx, esi
call edx
movzx eax, byte [esp + 0x88]
movzx ecx, byte [esp + 0x89]
movzx edx, byte [esp + 0x8a]
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0x18]
shl eax, 8
or eax, edx
mov dword [esi + 0x324], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov eax, dword [esp + 0xf4]
push eax
mov ecx, esi
call fcn.0042f370
fld dword [esp + 0xbc]
lea ecx, [esp + 0x5a4]
fstp dword [esi + 0x3b4]
push ecx
fld dword [esp + 0xc4]
fstp dword [esi + 0x3b8]
call fcn.0040af50
add esp, 4
cmp eax, 0xffffffff
je case.default.0x43539c
lea edx, [esp + 0x5a4]
push edx
jmp 0x4358a5
lea eax, [esp + 0x5a4]
push eax
call fcn.0040af50
mov edi, dword [esi]
add esp, 4
add edi, 0x40
cmp eax, 0xffffffff
jne 0x433441
lea ecx, [esp + 0x6a4]
push ecx
call fcn.00415000
add esp, 4
push eax
push 0
lea edx, [esp + 0x2cc]
push edx
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x2f0]
push eax
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x9c]
push ecx
push edx
push eax
jmp 0x43348c
lea eax, [esp + 0x6a4]
push eax
call fcn.00415000
add esp, 4
push eax
lea ecx, [esp + 0x5a8]
push ecx
call fcn.0040af50
mov edx, dword [eax*8 + 0x5e5158]
add esp, 4
push edx
lea eax, [esp + 0x2cc]
push eax
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x2f0]
push ecx
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x9c]
push edx
push eax
push ecx
mov edx, dword [edi]
push ebx
push ebp
mov ecx, esi
call edx
lea eax, [esp + 0x5a4]
push eax
call fcn.0040af50
movzx edx, byte [esp + 0x44]
movzx eax, byte [esp + 0x45]
add esp, 4
or edx, 0xffffff00
push 0x33517d
shl edx, 8
lea ecx, [esp + 0x308]
push ecx
movzx ecx, byte [esp + 0x4a]
or edx, eax
shl edx, 8
or edx, ecx
push edx
lea edx, [esp + 0x9b0]
push edx
mov ecx, esi
call fcn.0043c130
cmp byte [esp + 0xba4], 0
je 0x433550
movzx eax, byte [esp + 0x84]
movzx ecx, byte [esp + 0x85]
movzx edx, byte [esp + 0x86]
shl eax, 8
or eax, ecx
movzx ecx, byte [esp + 0x71]
shl eax, 8
or eax, edx
movzx edx, byte [esp + 0x72]
push eax
movzx eax, byte [esp + 0x74]
shl eax, 8
or eax, ecx
movzx ecx, byte [esp + 0x71]
shl eax, 8
or eax, edx
movzx edx, byte [esp + 0x72]
push eax
movzx eax, byte [esp + 0x74]
shl eax, 8
or eax, ecx
shl eax, 8
or eax, edx
push eax
lea eax, [esp + 0xbb0]
push eax
mov ecx, esi
call fcn.00423050
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0xe0]
mov eax, dword [esi]
mov dword [esi + 0x2bc], ecx
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x2c0], edx
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov al, byte [esp + 0x7b]
mov edx, dword [esp + 0xb0]
mov cl, byte [esp + 0x83]
mov dword [esi + 0x360], edx
movzx edx, byte [esp + 0x5c]
mov byte [esi + 0x35c], al
mov eax, dword [esp + 0xd0]
shl edx, 8
mov byte [esi + 0x35d], cl
mov ecx, dword [esp + 0xcc]
mov dword [esi + 0x370], eax
movzx eax, byte [esp + 0x5d]
or edx, eax
mov dword [esi + 0x374], ecx
movzx ecx, byte [esp + 0x5e]
shl edx, 8
or edx, ecx
cmp dword [esp + 0x120], 0xffffffff
mov dword [esi + 0x378], edx
mov edx, dword [esp + 0xd4]
mov dword [esi + 0x36c], edx
je case.default.0x43539c
mov ax, word [esp + 0x120]
mov word [esi + 0x364], ax
mov dword [esi + 0x368], 1
jmp case.default.0x43539c
lea ecx, [esp + 0x5a4]
push ecx
call fcn.0040af50
mov edi, dword [esi]
add esp, 4
add edi, 0x40
cmp eax, 0xffffffff
jne 0x43363d
lea edx, [esp + 0x6a4]
push edx
call fcn.00415000
add esp, 4
push eax
push 0
jmp 0x433666
lea eax, [esp + 0x6a4]
push eax
call fcn.00415000
add esp, 4
push eax
lea ecx, [esp + 0x5a8]
push ecx
call fcn.0040af50
mov edx, dword [eax*8 + 0x5e5158]
add esp, 4
push edx
lea eax, [esp + 0x38c]
push eax
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x370]
push ecx
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x9c]
push edx
mov edx, dword [edi]
push eax
push ecx
push ebx
push ebp
mov ecx, esi
call edx
movzx ecx, byte [esp + 0x54]
movzx edx, byte [esp + 0x55]
mov eax, dword [esp + 0x1c0]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x340], eax
movzx eax, byte [esp + 0x56]
shl ecx, 8
or ecx, eax
push ecx
lea ecx, [esp + 0xaa8]
push ecx
mov ecx, esi
call fcn.0042e7b0
jmp case.default.0x43539c
mov edi, dword [esi]
lea edx, [esp + 0x6a4]
push edx
add edi, 0x40
call fcn.00415000
mov edx, dword [esp + 0x38]
add esp, 4
push eax
lea eax, [esp + 0x3e8]
push eax
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x94]
push ecx
push edx
mov edx, dword [edi]
push eax
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xd8]
push eax
push ecx
mov ecx, esi
call fcn.00425610
mov edx, dword [esp + 0xb0]
push edx
mov ecx, esi
call fcn.00425c20
movzx ecx, byte [esp + 0x40]
movzx edx, byte [esp + 0x41]
or ecx, 0xffffff00
shl ecx, 8
push 0x33517d
lea eax, [esp + 0x308]
push eax
movzx eax, byte [esp + 0x4a]
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
lea ecx, [esp + 0x9b0]
push ecx
mov ecx, esi
call fcn.0043c130
lea edx, [esp + 0x5a4]
push edx
call fcn.0040af50
add esp, 4
cmp eax, 0xffffffff
je 0x433798
lea eax, [esp + 0x5a4]
push eax
call fcn.0040af50
mov eax, dword [eax*8 + 0x5e5158]
add esp, 4
test eax, eax
je 0x433798
mov dword [esi + 0x18], eax
movzx edx, byte [esp + 0x74]
movzx eax, byte [esp + 0x75]
mov ecx, dword [esp + 0x148]
shl edx, 8
or edx, eax
movzx eax, byte [esp + 0x69]
shl edx, 8
mov dword [esi + 0x290], ecx
movzx ecx, byte [esp + 0x76]
or edx, ecx
movzx ecx, byte [esp + 0x6a]
mov dword [esi + 0x288], edx
movzx edx, byte [esp + 0x68]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x18]
shl edx, 8
or edx, ecx
mov dword [esi + 0x284], edx
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
push eax
mov ecx, esi
call edx
mov eax, dword [esp + 0xfc]
mov dword [esi + 0x2d8], eax
jmp case.default.0x43539c
fild dword [esp + 0x1c]
mov edi, dword [esi]
lea ecx, [esp + 0x6a4]
push ecx
fstp dword [esi + 0x268]
add edi, 0x10
fild dword [esp + 0x24]
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x90]
push edx
mov edx, dword [edi]
push eax
push ecx
push ebx
push ebp
mov ecx, esi
call edx
fld dword [esp + 0xc4]
call fcn.00599920
fld dword [esp + 0x118]
push eax
call fcn.00599920
fld dword [esp + 0xfc]
push eax
call fcn.00599920
push eax
mov ecx, esi
call fcn.00427070
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
jmp case.default.0x43539c
fild dword [esp + 0x1c]
mov edi, dword [esi]
lea eax, [esp + 0x6a4]
push eax
fstp dword [esi + 0x268]
add edi, 0x10
fild dword [esp + 0x24]
fstp dword [esi + 0x26c]
call fcn.00415000
mov edx, dword [esp + 0x38]
add esp, 4
push eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x90]
push ecx
push edx
mov edx, dword [edi]
push eax
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0xb4]
push eax
lea ecx, [esp + 0x228]
push ecx
mov ecx, dword [esp + 0xd0]
push edx
lea eax, [esp + 0x2b0]
push eax
mov eax, dword [esp + 0x18c]
push ecx
lea edx, [esp + 0x218]
push edx
push eax
lea ecx, [esp + 0x1b8]
push ecx
mov ecx, esi
call fcn.0043bb30
mov edx, dword [esp + 0x150]
push edx
mov ecx, esi
call fcn.0043b7d0
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xc0]
mov dword [esi + 0x2c8], eax
lea eax, [esp + 0xaa4]
mov dword [esi + 0x344], ecx
push eax
mov ecx, esi
mov dword [esi + 0x348], edx
call fcn.0043b7a0
jmp case.default.0x43539c
fild dword [esp + 0x1c]
mov edi, dword [esi]
lea ecx, [esp + 0x6a4]
push ecx
fstp dword [esi + 0x268]
add edi, 0x10
fild dword [esp + 0x24]
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x208]
push edx
mov edx, dword [edi]
push eax
push ecx
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esi]
mov edi, dword [esp + 0x10c]
mov edx, dword [eax + 0x40]
lea ecx, [esp + 0x19c]
push ecx
push edi
mov ecx, esi
call edx
mov eax, dword [esp + 0x1ac]
lea ecx, [esp + 0x3c4]
push ecx
mov ecx, esi
mov dword [esi + 0x2a0], eax
call fcn.0042fcf0
mov edx, dword [esp + 0xe4]
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x190]
push edx
mov edx, dword [esp + 0x190]
push eax
mov eax, dword [esp + 0x190]
push ecx
push edx
push eax
mov ecx, esi
call fcn.00429a80
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x34]
push eax
mov ecx, esi
mov word [esi + 0x280], di
call edx
jmp case.default.0x43539c
fild dword [esp + 0x1c]
mov edi, dword [esi]
lea eax, [esp + 0x6a4]
push eax
fstp dword [esi + 0x268]
add edi, 0x10
fild dword [esp + 0x24]
fstp dword [esi + 0x26c]
call fcn.00415000
mov edx, dword [esp + 0x38]
add esp, 4
push eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x90]
push ecx
push edx
mov edx, dword [edi]
push eax
push ebx
push ebp
mov ecx, esi
call edx
movzx ecx, byte [esp + 0x7a]
mov eax, dword [esi]
mov eax, dword [eax + 0x40]
movzx edx, cx
movzx ecx, byte [esp + 0x5b]
push edx
movzx edx, cx
push edx
mov ecx, esi
call eax
mov ecx, dword [esp + 0x158]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
lea eax, [esp + 0x284]
push eax
push ecx
mov ecx, dword [esp + 0x18c]
lea eax, [esp + 0x34c]
push eax
push ecx
lea eax, [esp + 0x3b4]
push eax
mov ecx, esi
call edx
fld dword [esp + 0xbc]
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
fstp dword [esi + 0x2f8]
fld dword [esp + 0xc0]
mov edx, dword [eax + 0x34]
push ecx
fstp dword [esi + 0x2fc]
mov ecx, esi
call edx
mov ax, word [esp + 0x160]
mov word [esi + 0x324], ax
jmp case.default.0x43539c
fild dword [esp + 0x1c]
mov edi, dword [esi]
lea ecx, [esp + 0x6a4]
push ecx
fstp dword [esi + 0x268]
add edi, 0x10
fild dword [esp + 0x24]
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x90]
push edx
mov edx, dword [edi]
push eax
push ecx
push ebx
push ebp
mov ecx, esi
call edx
movzx eax, word [esp + 0xb4]
movzx ecx, byte [esp + 0x104]
movzx edx, byte [esp + 0x5b]
push 0
push 0
push eax
push ecx
push edx
mov ecx, esi
call fcn.0042b8f0
lea eax, [esp + 0x284]
push eax
lea ecx, [esp + 0x408]
push ecx
lea edx, [esp + 0x22c]
push edx
lea eax, [esp + 0x350]
push eax
lea ecx, [esp + 0x3b4]
push ecx
mov ecx, esi
call fcn.0042b6d0
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x34]
push eax
mov ecx, esi
call edx
jmp case.default.0x43539c
fild dword [esp + 0x1c]
mov al, byte [esp + 0xaf]
mov cl, byte [esp + 0x62]
mov edi, dword [esi]
fstp dword [esi + 0x268]
lea edx, [esp + 0x6a4]
fild dword [esp + 0x20]
push edx
mov byte [esi + 0x337], al
mov byte [esi + 0x338], cl
fstp dword [esi + 0x26c]
add edi, 0x64
call fcn.00415000
mov edx, dword [esp + 0xbc]
add esp, 4
push eax
mov eax, dword [esp + 0x108]
push eax
lea ecx, [esp + 0x28c]
push ecx
mov ecx, dword [esp + 0xc0]
push edx
lea eax, [esp + 0x234]
push eax
mov eax, dword [esp + 0xdc]
push ecx
lea edx, [esp + 0x2bc]
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [edi]
lea ecx, [esp + 0x224]
push ecx
push edx
push ebx
push ebp
mov ecx, esi
call eax
mov ecx, dword [esp + 0x110]
push ecx
mov ecx, esi
call fcn.0042c030
mov edx, dword [esi]
mov edi, dword [esp + 0x10c]
mov edx, dword [edx + 0x68]
lea eax, [esp + 0x19c]
push eax
push edi
mov ecx, esi
call edx
fld dword [esp + 0xbc]
mov ecx, dword [esp + 0x18]
fstp dword [esi + 0x388]
mov eax, dword [esi]
fld dword [esp + 0xc0]
mov edx, dword [eax + 0x34]
fstp dword [esi + 0x38c]
push ecx
mov ecx, esi
mov word [esi + 0x2a0], di
call edx
mov eax, dword [esp + 0x1c8]
mov dword [esi + 0x394], eax
jmp 0x4332ff
fild dword [esp + 0x1c]
mov eax, dword [esi]
add eax, 0x10
mov dword [esp + 0x14], eax
fstp dword [esi + 0x268]
lea eax, [esp + 0x6a4]
fild dword [esp + 0x20]
push eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov edx, dword [esp + 0x38]
add esp, 4
push eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x90]
push ecx
push edx
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [edx]
push ebx
push ebp
mov ecx, esi
call eax
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x44]
push edx
lea eax, [esi + 0x284]
push eax
mov dword [esi + 0x24], ecx
call edi
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x34]
push eax
jmp 0x435884
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x64
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x114]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax]
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x68]
mov ecx, esi
call edx
fld dword [esp + 0x168]
push ecx
fstp dword [esp]
lea eax, [esp + 0x588]
push eax
lea ecx, [esp + 0x4ec]
push ecx
lea edx, [esp + 0x550]
push edx
lea eax, [esp + 0x494]
push eax
lea ecx, [esp + 0x518]
push ecx
lea edx, [esp + 0x4dc]
push edx
lea eax, [esp + 0x580]
push eax
lea ecx, [esp + 0x544]
push ecx
lea edx, [esp + 0x4c8]
push edx
lea eax, [esp + 0x48c]
push eax
lea ecx, [esi + 0x2c0]
call fcn.004ee950
lea ecx, [esp + 0x19c]
push ecx
lea edx, [esi + 0x53c]
push edx
call edi
lea eax, [esp + 0x44]
push eax
lea ecx, [esi + 0x284]
push ecx
call edi
mov edx, dword [esp + 0x24]
mov dword [esi + 0x24], edx
jmp 0x43587a
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
push 0xffffffffffffffff
fstp dword [esi + 0x268]
fild dword [esp + 0x24]
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x38]
push ecx
fstp dword [esi + 0x26c]
push eax
jmp 0x43585f
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax]
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 0x284]
push edx
mov dword [esi + 0x24], eax
call edi
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov ecx, dword [esp + 0x64]
mov edx, dword [eax + 8]
jmp 0x435883
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax]
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 0x284]
push edx
mov dword [esi + 0x24], eax
call edi
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov ecx, dword [esp + 0x64]
mov edx, dword [eax + 8]
jmp 0x435883
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax]
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 0x284]
push edx
mov dword [esi + 0x24], eax
call edi
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov ecx, dword [esp + 0x64]
mov edx, dword [eax + 8]
jmp 0x435883
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax]
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 0x284]
push edx
mov dword [esi + 0x24], eax
call edi
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov ecx, dword [esp + 0x64]
mov edx, dword [eax + 8]
jmp 0x435883
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax]
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 0x284]
push edx
mov dword [esi + 0x24], eax
call edi
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov ecx, dword [esp + 0x64]
mov edx, dword [eax + 8]
jmp 0x435883
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax]
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 0x284]
push edx
mov dword [esi + 0x24], eax
call edi
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov ecx, dword [esp + 0x64]
mov edx, dword [eax + 8]
jmp 0x435883
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax]
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 0x284]
push edx
mov dword [esi + 0x24], eax
call edi
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov ecx, dword [esp + 0x64]
mov edx, dword [eax + 8]
jmp 0x435883
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax]
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 0x284]
push edx
mov dword [esi + 0x24], eax
call edi
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov ecx, dword [esp + 0x64]
mov edx, dword [eax + 8]
jmp 0x435883
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax]
push ebx
push ebp
mov ecx, esi
call edx
lea eax, [esp + 0x44]
push eax
lea ecx, [esi + 0x284]
push ecx
call edi
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x34]
push eax
mov ecx, esi
call edx
lea eax, [esp + 0x264]
push eax
mov ecx, esi
call fcn.0042fbb0
lea ecx, [esp + 0x244]
push ecx
mov ecx, esi
call fcn.0042fc00
lea edx, [esp + 0x5a4]
push edx
call fcn.0040af50
add esp, 4
cmp eax, 0xffffffff
je case.default.0x43539c
lea eax, [esp + 0x5a4]
push eax
jmp 0x4358a5
cmp eax, 0x200
jg 0x434efe
je 0x434e28
sub eax, 0x101
cmp eax, 4
ja case.default.0x43539c
jmp dword [eax*4 + 0x435dd8]
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea ecx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push ecx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x90]
push edx
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [edx]
push ecx
push ebx
push ebp
mov ecx, esi
call eax
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 0x284]
push edx
call edi
mov eax, dword [esi]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + 0x34]
push ecx
jmp 0x434bc7
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea ecx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push ecx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x90]
push edx
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [edx]
push ecx
push ebx
push ebp
mov ecx, esi
call eax
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x44]
push edx
lea eax, [esi + 0x284]
push eax
mov dword [esi + 0x24], ecx
call edi
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x34]
push eax
mov ecx, esi
call edx
lea eax, [esp + 0x264]
push eax
mov ecx, esi
call fcn.0042fbb0
lea ecx, [esp + 0x244]
push ecx
mov ecx, esi
call fcn.0042fc00
mov edx, dword [esi]
mov eax, dword [esp + 0x64]
mov edx, dword [edx + 8]
push eax
jmp 0x435884
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax]
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 0x284]
push edx
mov dword [esi + 0x24], eax
call edi
mov eax, dword [esi]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + 0x34]
push ecx
jmp 0x434d09
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x64
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
movzx dx, byte [esp + 0x5f]
add esp, 4
push eax
movzx ax, byte [esp + 0x7e]
movzx ecx, ax
push ecx
movzx eax, dx
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x98]
push ecx
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [edx]
push ebx
push ebp
mov ecx, esi
call eax
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 0x284]
push edx
call edi
mov eax, dword [esp + 0x198]
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x1bc]
push eax
mov eax, dword [esp + 0x1bc]
push ecx
mov ecx, dword [esp + 0x1bc]
push edx
mov edx, dword [esp + 0x1bc]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00428920
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
lea eax, [esp + 0x264]
push eax
mov ecx, esi
call fcn.0042fc50
lea ecx, [esp + 0x244]
push ecx
mov ecx, esi
call fcn.0042fca0
jmp 0x434be9
cmp eax, 0x800
jg 0x43537d
je 0x43533e
cmp eax, 0x400
jg 0x4350b7
je 0x435051
sub eax, 0x201
je 0x435012
sub eax, 1
je 0x434fa9
sub eax, 2
jne case.default.0x43539c
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea ecx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push ecx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x90]
push edx
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [edx]
push ecx
push ebx
push ebp
mov ecx, esi
call eax
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x44]
push edx
lea eax, [esi + 0x284]
push eax
mov dword [esi + 0x24], ecx
call edi
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x34]
push eax
jmp 0x435884
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax]
push ebx
push ebp
mov ecx, esi
call edx
lea eax, [esp + 0x44]
push eax
lea ecx, [esi + 0x284]
push ecx
call edi
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x34]
push eax
jmp 0x435884
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax]
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 0x284]
push edx
mov dword [esi + 0x24], eax
call edi
jmp 0x435888
sub eax, 0x401
cmp eax, 6
ja case.default.0x43539c
jmp dword [eax*4 + 0x435dec]
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax]
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 0x284]
push edx
mov dword [esi + 0x24], eax
call edi
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov ecx, dword [esp + 0x64]
mov edx, dword [eax + 8]
jmp 0x435883
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax]
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 0x284]
push edx
mov dword [esi + 0x24], eax
call edi
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov ecx, dword [esp + 0x64]
mov edx, dword [eax + 8]
jmp 0x435883
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax]
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 0x284]
push edx
mov dword [esi + 0x24], eax
call edi
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov ecx, dword [esp + 0x64]
mov edx, dword [eax + 8]
jmp 0x435883
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
mov edx, dword [eax]
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 0x284]
push edx
mov dword [esi + 0x24], eax
call edi
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov ecx, dword [esp + 0x64]
mov edx, dword [eax + 8]
jmp 0x435883
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
cmp eax, 0x1003
jg 0x43580e
je 0x4357d2
sub eax, 0x801
cmp eax, 0x10
ja case.default.0x43539c
jmp dword [eax*4 + 0x435e08]
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x435853
cmp eax, 0x1004
jne case.default.0x43539c
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a4]
add eax, 0x10
fstp dword [esi + 0x268]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x26c]
call fcn.00415000
add esp, 4
push eax
lea eax, [esp + 0x90]
push eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push ecx
push edx
mov edx, dword [eax]
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esi + 0x284]
push edx
mov dword [esi + 0x24], eax
call edi
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, esi
call edx
lea eax, [esp + 0x5a4]
push eax
call fcn.0040af50
add esp, 4
cmp eax, 0xffffffff
je case.default.0x43539c
lea ecx, [esp + 0x5a4]
push ecx
call fcn.0040af50
mov eax, dword [eax*8 + 0x5e5158]
add esp, 4
test eax, eax
je case.default.0x43539c
mov dword [esi + 0x18], eax
push fcn.00429890
push 0xa
push 0x20
lea edx, [esp + 0x470]
push edx
mov byte [esp + 0xcc0], 0x13
call fcn.00599a54
lea ecx, [esp + 0x444]
mov byte [esp + 0xcb0], 0x12
call fcn.00429890
lea ecx, [esp + 0x244]
mov byte [esp + 0xcb0], 0x11
call fcn.00429890
lea ecx, [esp + 0x264]
mov byte [esp + 0xcb0], 0x10
call fcn.00429890
lea ecx, [esp + 0x364]
mov byte [esp + 0xcb0], 0xf
call fcn.00429890
lea ecx, [esp + 0x384]
mov byte [esp + 0xcb0], 0xe
call fcn.00429890
lea ecx, [esp + 0x324]
mov byte [esp + 0xcb0], 0xd
call fcn.00429890
lea ecx, [esp + 0x424]
mov byte [esp + 0xcb0], 0xc
call fcn.00429890
lea ecx, [esp + 0x404]
mov byte [esp + 0xcb0], 0xb
call fcn.00429890
lea ecx, [esp + 0x3e4]
mov byte [esp + 0xcb0], 0xa
call fcn.00429890
lea ecx, [esp + 0x3c4]
mov byte [esp + 0xcb0], 9
call fcn.00429890
lea ecx, [esp + 0x344]
mov byte [esp + 0xcb0], 8
call fcn.00429890
lea ecx, [esp + 0x3a4]
mov byte [esp + 0xcb0], 7
call fcn.00429890
lea ecx, [esp + 0x224]
mov byte [esp + 0xcb0], 6
call fcn.00429890
lea ecx, [esp + 0x2a4]
mov byte [esp + 0xcb0], 5
call fcn.00429890
lea ecx, [esp + 0x204]
mov byte [esp + 0xcb0], 4
call fcn.00429890
lea ecx, [esp + 0x304]
mov byte [esp + 0xcb0], 3
call fcn.00429890
lea ecx, [esp + 0x2c4]
mov byte [esp + 0xcb0], 2
call fcn.00429890
lea ecx, [esp + 0x284]
mov byte [esp + 0xcb0], 1
call fcn.00429890
lea ecx, [esp + 0x2e4]
mov byte [esp + 0xcb0], 0
call fcn.00429890
lea ecx, [esp + 0x8c]
mov dword [esp + 0xcb0], 0xffffffff
call fcn.00429890
mov eax, esi
mov ecx, dword [esp + 0xca8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc90]
xor ecx, esp
call fcn.005997a8
add esp, 0xca0
ret 8