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

Disassembly:
push 0xffffffffffffffff
push 0x572e1d
mov eax, dword fs:[0]
push eax
sub esp, 0xc98
mov eax, dword [0x6a7564]
xor eax, esp
mov dword [esp + 0xc94], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6a7564]
xor eax, esp
push eax
lea eax, [esp + 0xcac]
mov dword fs:[0], eax
mov esi, dword [esp + 0xcbc]
mov edi, dword [esp + 0xcc0]
xor ebx, ebx
push 0xff
lea eax, [esp + 0x9ad]
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 + 0x198], ebx
mov dword [esp + 0x19c], ebx
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x1a4], ebx
mov byte [esp + 0x9b4], bl
call fcn.0055a690
push 0xff
lea ecx, [esp + 0x8b9]
push ebp
push ecx
mov byte [esp + 0x8c0], bl
call fcn.0055a690
push 0xff
lea edx, [esp + 0x5c5]
push ebp
push edx
mov byte [esp + 0x5cc], bl
call fcn.0055a690
push 0xff
lea eax, [esp + 0x6d1]
push ebp
push eax
mov byte [esp + 0x6d8], bl
call fcn.0055a690
push 0xff
lea ecx, [esp + 0xadd]
push ebp
push ecx
mov byte [esp + 0xae4], bl
call fcn.0055a690
mov eax, 1
add esp, 0x3c
lea ecx, [esp + 0x90]
mov byte [esp + 0x4c], bl
mov byte [esp + 0x4d], bl
mov byte [esp + 0x4e], bl
mov dword [esp + 0x24], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x144], ebx
call fcn.0042d050
lea ecx, [esp + 0x2e8]
mov dword [esp + 0xcb4], ebp
call fcn.0042d050
lea ecx, [esp + 0x288]
mov byte [esp + 0xcb4], 1
call fcn.0042d050
lea ecx, [esp + 0x2c8]
mov byte [esp + 0xcb4], 2
call fcn.0042d050
lea ecx, [esp + 0x308]
mov byte [esp + 0xcb4], 3
call fcn.0042d050
lea ecx, [esp + 0x208]
mov byte [esp + 0xcb4], 4
call fcn.0042d050
lea ecx, [esp + 0x2a8]
mov byte [esp + 0xcb4], 5
call fcn.0042d050
lea ecx, [esp + 0x228]
mov byte [esp + 0xcb4], 6
call fcn.0042d050
mov byte [esp + 0xcb4], 7
lea ecx, [esp + 0x3a8]
call fcn.0042d050
lea ecx, [esp + 0x348]
mov byte [esp + 0xcb4], 8
call fcn.0042d050
lea ecx, [esp + 0x3c8]
mov byte [esp + 0xcb4], 9
call fcn.0042d050
lea ecx, [esp + 0x3e8]
mov byte [esp + 0xcb4], 0xa
call fcn.0042d050
lea ecx, [esp + 0x408]
mov byte [esp + 0xcb4], 0xb
call fcn.0042d050
lea ecx, [esp + 0x428]
mov byte [esp + 0xcb4], 0xc
call fcn.0042d050
lea ecx, [esp + 0x328]
mov byte [esp + 0xcb4], 0xd
call fcn.0042d050
lea ecx, [esp + 0x388]
mov byte [esp + 0xcb4], 0xe
call fcn.0042d050
lea ecx, [esp + 0x368]
mov byte [esp + 0xcb4], 0xf
call fcn.0042d050
lea ecx, [esp + 0x268]
mov byte [esp + 0xcb4], 0x10
call fcn.0042d050
lea ecx, [esp + 0x248]
mov byte [esp + 0xcb4], 0x11
call fcn.0042d050
lea ecx, [esp + 0x448]
mov byte [esp + 0xcb4], 0x12
call fcn.0042d050
push fcn.0042d060
push fcn.0042d050
push 0xa
push 0x20
lea edx, [esp + 0x478]
push edx
mov byte [esp + 0xcc8], 0x13
call fcn.0055c3bc
fld dword [0x5816f8]
xor eax, eax
fstp dword [esp + 0x1cc]
push 0xff
mov byte [esp + 0xcb8], 0x14
mov dword [esp + 0x13c], eax
mov dword [esp + 0x160], eax
mov dword [esp + 0x1b4], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0x1c8], eax
mov byte [esp + 0x78], al
mov byte [esp + 0x79], al
mov byte [esp + 0x7a], al
mov byte [esp + 0x68], al
mov byte [esp + 0x69], al
mov byte [esp + 0x6a], al
mov byte [esp + 0x54], al
mov byte [esp + 0x55], al
mov byte [esp + 0x56], al
mov byte [esp + 0x88], al
mov byte [esp + 0x89], al
mov byte [esp + 0x8a], al
mov byte [esp + 0xbac], al
push eax
lea eax, [esp + 0xbb1]
push eax
call fcn.0055a690
fldz
xor eax, eax
fst dword [esp + 0x108]
fst dword [esp + 0x128]
mov ecx, 1
fst dword [esp + 0xc8]
add esp, 0xc
fld1
or edx, 0xffffffff
fst dword [esp + 0x170]
mov byte [esp + 0x6c], 0
fst dword [esp + 0x174]
mov byte [esp + 0x6d], 0
fst dword [esp + 0xc0]
mov byte [esp + 0x6e], 0
fst dword [esp + 0xc4]
mov byte [esp + 0x7c], 0
mov byte [esp + 0x7d], 0
mov byte [esp + 0x7e], 0
mov byte [esp + 0x80], 0
mov byte [esp + 0x81], 0
mov byte [esp + 0x82], 0
mov byte [esp + 0x18], 0xff
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], eax
mov byte [esp + 0x57], al
mov byte [esp + 0x7b], al
mov byte [esp + 0x108], al
mov dword [esp + 0xcc], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0x17c], eax
mov dword [esp + 0x184], 0x64
mov dword [esp + 0x13c], 0xa
mov dword [esp + 0x154], ecx
mov dword [esp + 0xe8], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], 0xf
mov byte [esp + 0xb3], al
mov byte [esp + 0x5e], al
mov dword [esp + 0x19c], eax
mov dword [esp + 0x16c], eax
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x160], ecx
mov dword [esp + 0x168], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0x1d0], eax
mov dword [esp + 0xe0], 5
mov dword [esp + 0xe4], 6
mov dword [esp + 0x178], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0x180], 0x14
mov dword [esp + 0x124], edx
mov dword [esp + 0x188], eax
mov dword [esp + 0x14c], 0x100
mov dword [esp + 0xb4], 0x81
mov byte [esp + 0x73], cl
mov byte [esp + 0x8b], cl
mov dword [esp + 0x164], ecx
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x104], edx
fst dword [esp + 0x148]
lea ecx, [esp + 0x8a8]
fstp dword [esp + 0x158]
push ecx
mov ecx, edi
fst dword [esp + 0x11c]
mov dword [esp + 0x144], eax
fst dword [esp + 0x124]
mov dword [esp + 0xd8], eax
fstp dword [esp + 0x154]
mov dword [esp + 0xd4], eax
mov byte [esp + 0x5c], 0xa
mov byte [esp + 0x5d], 0xa
mov byte [esp + 0x5e], 0xa
mov dword [esp + 0xdc], eax
call fcn.00509f40
cmp byte [esp + 0x8a8], 0x7d
je 0x434e94
mov ecx, edi
call fcn.00509d10
test eax, eax
jne 0x434e94
mov al, byte [esp + 0x8a8]
cmp al, 0x7b
je case.0x433e09.167
cmp al, 0x24
jne 0x433dcd
mov ecx, dword [esp + 0x38]
push edi
lea edx, [esp + 0x8ac]
push edx
push esi
call fcn.00432b80
jmp case.0x433e09.167
cmp al, 0x40
jne 0x433dea
push 0x100
lea eax, [esp + 0x8ac]
push eax
mov ecx, edi
call fcn.0050a370
jmp case.0x433e09.167
lea ecx, [esp + 0x8a8]
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.00431b60
add eax, 0xffffff5a
cmp eax, 0x6d
ja case.0x433e09.167
jmp dword [eax*4 + 0x43803c]
mov ecx, edi
call fcn.0050a900
mov ebp, eax
mov ecx, edi
mov dword [esp + 0x28], ebp
call fcn.0050a900
mov ebx, eax
mov ecx, edi
mov dword [esp + 0x2c], ebx
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x30], eax
call fcn.0050a900
fild dword [esp + 0x28]
mov dword [esp + 0x34], eax
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fst dword [esi + 0x1c4]
fild dword [esp + 0x2c]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fst dword [esi + 0x1c8]
fstp dword [esi + 0x1d0]
fstp dword [esi + 0x1cc]
jmp case.0x433e09.167
lea edx, [esp + 0x5a8]
push edx
mov ecx, edi
call fcn.00509f40
jmp case.0x433e09.167
lea eax, [esp + 0x6a8]
push eax
mov ecx, edi
call fcn.00509f40
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
movzx ecx, ax
mov dword [esp + 0x178], ecx
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0x1d0], eax
jmp case.0x433e09.167
lea edx, [esp + 0x308]
push edx
push edi
call fcn.004321a0
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
push eax
mov ecx, 0x699268
call fcn.00431090
lea edx, [esp + 0x9a8]
mov edi, edi
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x433f00
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x4c], al
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x4d], al
call fcn.0050a900
mov byte [esp + 0x4e], al
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0xe0], eax
call fcn.0050a900
mov dword [esp + 0xe4], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0x24], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0x60], eax
jmp case.0x433e09.167
lea eax, [esp + 0x90]
push eax
push edi
call fcn.004321a0
jmp case.0x433e09.167
lea ecx, [esp + 0x2e8]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.004321a0
jmp case.0x433e09.167
lea edx, [esp + 0x288]
push edx
push edi
call fcn.004321a0
jmp case.0x433e09.167
lea eax, [esp + 0x408]
push eax
push edi
call fcn.004321a0
jmp case.0x433e09.167
lea ecx, [esp + 0x2c8]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.004321a0
jmp case.0x433e09.167
lea edx, [esp + 0x3e8]
push edx
push edi
call fcn.004321a0
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
push eax
mov ecx, 0x699268
call fcn.00431090
lea edx, [esp + 0xba8]
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x434010
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x6c], al
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x6d], al
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x6e], al
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x7c], al
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x7d], al
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x7e], al
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x80], al
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x81], al
call fcn.0050a900
mov byte [esp + 0x82], al
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x73], al
call fcn.0050a900
mov byte [esp + 0x8b], al
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x1d4], eax
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x1d8], eax
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x1dc], eax
call fcn.0050a900
mov dword [esp + 0x1e0], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov byte [esp + 0x18], al
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
movzx eax, ax
mov ecx, edi
mov dword [esp + 0xdc], eax
call fcn.0050a900
movzx ecx, ax
mov dword [esp + 0xec], ecx
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
movzx edx, ax
mov ecx, edi
mov dword [esp + 0xdc], edx
call fcn.0050a900
movzx eax, ax
mov dword [esp + 0xec], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0x1c4], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x74], al
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x75], al
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x76], al
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x64], al
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x65], al
call fcn.0050a900
mov byte [esp + 0x66], al
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
call fcn.0050a900
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
push eax
mov ecx, 0x699268
call fcn.00431090
lea edx, [esp + 0xaa8]
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x4341d0
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0x104], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0xd8], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x58], al
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x59], al
call fcn.0050a900
mov byte [esp + 0x5a], al
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0xd4], eax
call fcn.0050a900
mov dword [esp + 0xd0], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
push eax
mov ecx, 0x699268
call fcn.00431090
lea edx, [esp + 0xaa8]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x434265
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x50], al
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x51], al
call fcn.0050a900
mov byte [esp + 0x52], al
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x1a0], eax
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x1a4], eax
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x1a8], eax
call fcn.0050a900
mov dword [esp + 0x1ac], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0x144], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x1c], eax
call fcn.0050a900
mov dword [esp + 0x20], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x3c], eax
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x40], eax
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x44], eax
call fcn.0050a900
mov dword [esp + 0x48], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
movzx cx, al
movzx edx, cx
push edx
mov ecx, esi
call fcn.0042b560
jmp case.0x433e09.167
xor eax, eax
mov ecx, edi
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1f4], eax
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x1e8], eax
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x1ec], eax
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x1f0], eax
call fcn.0050a900
mov dword [esp + 0x1f4], eax
lea eax, [esp + 0x1e8]
push eax
mov ecx, esi
call fcn.0042b2b0
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
movzx ecx, ax
mov dword [esp + 0x188], ecx
jmp case.0x433e09.167
xor eax, eax
mov ecx, edi
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], eax
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x128], eax
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x12c], eax
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x130], eax
call fcn.0050a900
lea edx, [esp + 0x128]
push edx
mov ecx, esi
mov dword [esp + 0x138], eax
call fcn.0042c300
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0x180], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0x14c], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0xb4], eax
test eax, eax
jne 0x43447e
mov dword [esp + 0xb4], 1
jmp case.0x433e09.167
mov eax, dword [esp + 0xb4]
cmp eax, 1
jne 0x43449a
mov dword [esp + 0xb4], 2
jmp case.0x433e09.167
cmp eax, 2
jne case.0x433e09.167
mov dword [esp + 0xb4], 4
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
movzx eax, al
mov dword [esp + 0x164], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
movzx ecx, al
mov dword [esp + 0x1c8], ecx
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov byte [esp + 0x1e4], al
mov edx, dword [esp + 0x1e4]
push edx
mov ecx, esi
call fcn.0043cc90
jmp case.0x433e09.167
lea eax, [esp + 0x268]
push eax
push edi
call fcn.004321a0
jmp case.0x433e09.167
lea ecx, [esp + 0x248]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.004321a0
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov byte [esp + 0x57], al
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov byte [esp + 0x7b], al
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov byte [esp + 0x108], al
jmp case.0x433e09.167
lea edx, [esp + 0x208]
push edx
push edi
call fcn.004321a0
mov ecx, edi
call fcn.0050a900
movzx eax, ax
mov dword [esp + 0xcc], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
movzx ecx, ax
mov dword [esp + 0xcc], ecx
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
movzx edx, ax
mov dword [esp + 0xc8], edx
jmp case.0x433e09.167
lea eax, [esp + 0x2a8]
push eax
push edi
call fcn.004321a0
mov ecx, edi
call fcn.0050a900
movzx ecx, ax
mov dword [esp + 0xb8], ecx
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
movzx edx, ax
mov dword [esp + 0xb8], edx
jmp case.0x433e09.167
lea eax, [esp + 0x228]
push eax
push edi
call fcn.004321a0
mov ecx, edi
call fcn.0050a900
movzx ecx, ax
mov dword [esp + 0xc8], ecx
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x84], al
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x85], al
call fcn.0050a900
mov byte [esp + 0x86], al
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
movzx edx, ax
mov dword [esp + 0xf8], edx
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0x100], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
push 0xfe
mov dword [esp + 0x90], eax
lea eax, [esp + 0x7ad]
push 0
push eax
mov byte [esp + 0x7b4], 0
call fcn.0055a690
mov ecx, dword [esp + 0x98]
add esp, 0xc
push ecx
mov ecx, 0x699268
call fcn.00431090
lea edx, [esp + 0x7a8]
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x4346b0
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x68], al
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0x69], al
call fcn.0050a900
mov byte [esp + 0x6a], al
movzx eax, word [esi + 0xc]
sub eax, 7
je 0x434789
sub eax, 4
je 0x434724
sub eax, 1
jne case.0x433e09.167
push pe_nt_image_headers32
call fcn.0055a781
lea ecx, [esp + 0x7ac]
lea edx, [eax + 4]
mov dword [esp + 0x90], eax
mov eax, ecx
add esp, 4
sub edx, eax
mov al, byte [ecx]
mov byte [edx + ecx], al
inc ecx
test al, al
jne 0x434718
jmp 0x434750
push pe_nt_image_headers32
call fcn.0055a781
lea ecx, [esp + 0x7ac]
lea edx, [eax + 4]
mov dword [esp + 0x90], eax
mov eax, ecx
add esp, 4
sub edx, eax
mov al, byte [ecx]
mov byte [edx + ecx], al
inc ecx
test al, al
jne 0x434746
movzx ecx, byte [esp + 0x68]
movzx edx, byte [esp + 0x69]
movzx eax, byte [esp + 0x6a]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x8c]
mov dword [eax], ecx
mov edx, dword [esi + 0x1f8]
lea ecx, [esi + 0x1f8]
push eax
mov eax, dword [edx + 8]
call eax
jmp case.0x433e09.167
movzx eax, byte [esp + 0x68]
movzx ecx, byte [esp + 0x69]
mov edx, dword [esi]
mov edx, dword [edx + 0x6c]
shl eax, 8
or eax, ecx
movzx ecx, byte [esp + 0x6a]
push 0
push 0
shl eax, 8
or eax, ecx
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x7b8]
push eax
mov ecx, esi
call edx
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
movzx eax, ax
mov ecx, edi
mov dword [esp + 0x8c], eax
call fcn.0050a900
lea ecx, [esp + 0x208]
movzx eax, ax
push ecx
mov ecx, dword [esp + 0x3c]
push edi
mov word [esi + 0x1fc], ax
call fcn.004321a0
mov ecx, edi
call fcn.0050a900
mov ecx, dword [esp + 0x38]
movzx edx, ax
lea eax, [esp + 0x2a8]
push eax
push edi
mov dword [esp + 0xd4], edx
call fcn.004321a0
mov ecx, edi
call fcn.0050a900
movzx ecx, ax
lea edx, [esp + 0x228]
push edx
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.004321a0
mov ecx, edi
call fcn.0050a900
lea ecx, [esp + 0x288]
movzx eax, ax
push ecx
mov ecx, dword [esp + 0x3c]
push edi
mov dword [esp + 0xd0], eax
call fcn.004321a0
mov ecx, dword [esp + 0xc8]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
lea eax, [esp + 0x288]
push eax
push ecx
mov ecx, dword [esp + 0xc0]
lea eax, [esp + 0x230]
push eax
push ecx
mov ecx, dword [esp + 0xdc]
lea eax, [esp + 0x2b8]
push eax
push ecx
mov ecx, dword [esp + 0xa4]
lea eax, [esp + 0x220]
push eax
push ecx
mov ecx, esi
call edx
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
push eax
lea ecx, [esi + 0x1f8]
call fcn.00431550
jmp case.0x433e09.167
lea eax, [esp + 0x3a8]
push eax
push edi
call fcn.004321a0
jmp case.0x433e09.167
lea ecx, [esp + 0x348]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.004321a0
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
movzx edx, ax
mov dword [esp + 0x15c], edx
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
movzx eax, ax
mov dword [esp + 0x1b0], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x10c], eax
call fcn.0050a900
push 0xfe
lea ecx, [esp + 0x7ad]
push 0
push ecx
mov dword [esp + 0x98], eax
mov byte [esp + 0x7b4], 0
call fcn.0055a690
mov edx, dword [esp + 0x98]
add esp, 0xc
push edx
mov ecx, 0x699268
call fcn.00431090
lea edx, [esp + 0x7a8]
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x434970
mov ecx, edi
call fcn.0050a900
mov ecx, dword [esp + 0x10c]
push 0xff00
push eax
lea eax, [esp + 0x7b0]
push eax
push ecx
lea ecx, [esi + 0x1f8]
call fcn.004315f0
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x14], eax
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x8c], eax
call fcn.0050a900
push 0xfe
lea edx, [esp + 0x7ad]
push 0
push edx
mov dword [esp + 0x118], eax
mov byte [esp + 0x7b4], 0
call fcn.0055a690
mov eax, dword [esp + 0x118]
add esp, 0xc
push eax
mov ecx, 0x699268
call fcn.00431090
lea edx, [esp + 0x7a8]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x434a06
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x14]
push 0
lea ecx, [esp + 0x7ac]
push ecx
push edx
push eax
lea ecx, [esi + 0x1f8]
call fcn.004317e0
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x17c], eax
call fcn.0050a900
mov dword [esp + 0x184], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0x13c], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0x154], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0xe8], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x18c], eax
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x190], eax
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x194], eax
call fcn.0050a900
mov dword [esp + 0x198], eax
jmp case.0x433e09.167
lea ecx, [esp + 0x3c8]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.004321a0
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
movzx edx, ax
mov dword [esp + 0x110], edx
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0x114], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0x124], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov byte [esp + 0xb3], al
call fcn.0050a900
mov byte [esp + 0x5e], al
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x1b4], eax
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x1b8], eax
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x1bc], eax
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0x1c0], eax
call fcn.0050a900
movzx eax, ax
mov ecx, edi
mov dword [esp + 0x19c], eax
call fcn.0050a900
movzx ecx, ax
mov dword [esp + 0x16c], ecx
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0xe8], eax
call fcn.0050a900
mov edx, dword [esi]
mov edx, dword [edx + 0x40]
push eax
mov eax, dword [esp + 0xec]
push eax
mov ecx, esi
call edx
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
movzx eax, ax
push eax
mov ecx, esi
call fcn.00426350
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0x160], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
movzx ecx, ax
mov dword [esp + 0x168], ecx
jmp case.0x433e09.167
lea edx, [esp + 0x428]
push edx
push edi
call fcn.004321a0
mov ecx, edi
call fcn.0050a900
movzx eax, ax
push eax
lea eax, [esp + 0x42c]
push eax
mov ecx, esi
call fcn.00426540
jmp case.0x433e09.167
lea ecx, [esp + 0x328]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.004321a0
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a920
fstp dword [esp + 0xfc]
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a920
fstp dword [esp + 0x11c]
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a920
fstp dword [esp + 0xbc]
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a920
fstp dword [esp + 0xbc]
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0x140], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov ecx, edi
mov dword [esp + 0xf0], eax
call fcn.0050a900
mov dword [esp + 0xf4], eax
jmp case.0x433e09.167
lea edx, [esp + 0x368]
push edx
push edi
call fcn.004321a0
jmp case.0x433e09.167
lea eax, [esp + 0x388]
push eax
push edi
call fcn.004321a0
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a900
mov dword [esp + 0x138], eax
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a920
fstp dword [esp + 0x170]
mov ecx, edi
call fcn.0050a920
fstp dword [esp + 0x174]
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a920
fstp dword [esp + 0xc0]
mov ecx, edi
call fcn.0050a920
fstp dword [esp + 0xc4]
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a920
fstp dword [esp + 0x118]
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a920
fstp dword [esp + 0x120]
jmp case.0x433e09.167
lea ecx, [esp + 0x448]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.004321a0
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a920
fstp dword [esp + 0x150]
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a920
fstp dword [esp + 0x148]
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a920
fstp dword [esp + 0x158]
jmp case.0x433e09.167
lea edx, [esp + 0x468]
push edx
push edi
call fcn.004321a0
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x488]
push eax
push edi
call fcn.004321a0
lea ecx, [esp + 0x4a8]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.004321a0
jmp case.0x433e09.167
lea edx, [esp + 0x4c8]
push edx
push edi
call fcn.004321a0
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x4e8]
push eax
push edi
call fcn.004321a0
lea ecx, [esp + 0x508]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.004321a0
jmp case.0x433e09.167
lea edx, [esp + 0x528]
push edx
push edi
call fcn.004321a0
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x548]
push eax
push edi
call fcn.004321a0
lea ecx, [esp + 0x568]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
call fcn.004321a0
jmp case.0x433e09.167
lea edx, [esp + 0x588]
push edx
push edi
call fcn.004321a0
jmp case.0x433e09.167
mov ecx, edi
call fcn.0050a920
fstp dword [esp + 0x1cc]
lea eax, [esp + 0x8a8]
push eax
mov ecx, edi
call fcn.00509f40
cmp byte [esp + 0x8a8], 0x7d
jne 0x433d93
mov edx, dword [esi]
mov eax, dword [esp + 0x1d0]
mov edx, dword [edx + 0x28]
push eax
mov ecx, esi
call edx
mov ax, word [esp + 0x178]
mov edi, dword [sym.imp.USER32.dll_CopyRect]
lea ecx, [esp + 0x1d4]
push ecx
lea edx, [esi + 0x1d4]
push edx
mov word [esi + 0x1c], ax
call edi
fld dword [esp + 0x170]
mov ecx, dword [esp + 0x60]
fstp dword [esi + 0x1f0]
mov eax, dword [esi]
fld dword [esp + 0x174]
mov edx, dword [eax + 4]
fstp dword [esi + 0x1f4]
push ecx
mov ecx, esi
call edx
movzx eax, word [esi + 0xc]
cmp eax, 0x100
jg 0x437096
je 0x436fea
sub eax, 2
cmp eax, 0x77
ja case.0x437812.2066
movzx eax, byte [eax + 0x438304]
jmp dword [eax*4 + 0x4381f4]
mov edi, dword [esi]
lea ecx, [esp + 0x6a8]
push ecx
add edi, 0x10
call fcn.0041bfd0
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x94]
push edx
mov edx, dword [edi]
push eax
push ecx
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf0]
push eax
push ecx
mov ecx, esi
call fcn.0042a4f0
fld dword [esp + 0xfc]
fnstcw word [esp + 0x5e]
mov dword [esi + 0x234], 1
movzx eax, word [esp + 0x5e]
or eax, 0xc00
mov dword [esp + 0x14], eax
fldcw word [esp + 0x14]
fistp dword [esp + 0x14]
mov dx, word [esp + 0x14]
mov word [esi + 0x22a], dx
fldcw word [esp + 0x5e]
fld dword [esp + 0x11c]
fnstcw word [esp + 0x5e]
movzx eax, word [esp + 0x5e]
or eax, 0xc00
mov dword [esp + 0x14], eax
fldcw word [esp + 0x14]
fistp dword [esp + 0x14]
mov ax, word [esp + 0x14]
mov word [esi + 0x22c], ax
fldcw word [esp + 0x5e]
fld dword [esp + 0xbc]
call fcn.0055b110
push eax
mov ecx, esi
call fcn.00431680
lea ecx, [esp + 0x328]
push ecx
mov ecx, esi
call fcn.00431f20
jmp case.0x437812.2066
mov edi, dword [esi]
lea edx, [esp + 0x6a8]
push edx
add edi, 0x10
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
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 + 0xf0]
push ecx
mov ecx, esi
fstp dword [esi + 0x218]
fild dword [esp + 0xf8]
fstp dword [esi + 0x21c]
fld dword [esp + 0xc0]
fstp dword [esp]
call fcn.004317a0
lea ecx, [esp + 0x328]
push ecx
mov ecx, esi
call fcn.00431f20
fld dword [esp + 0x118]
fstp dword [esi + 0x220]
fld dword [esp + 0x120]
fstp dword [esi + 0x224]
jmp case.0x437812.2066
mov edi, dword [esi]
lea edx, [esp + 0x6a8]
push edx
add edi, 0x10
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
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 + 0xf0]
mov ecx, dword [esp + 0x140]
push ecx
fstp dword [esi + 0x218]
push ecx
fild dword [esp + 0xfc]
mov ecx, esi
fstp dword [esi + 0x21c]
fld dword [esp + 0xc4]
fstp dword [esp]
call fcn.00448560
lea edx, [esp + 0x328]
push edx
mov ecx, esi
call fcn.00431f20
fld dword [esp + 0x118]
fstp dword [esi + 0x220]
lea eax, [esp + 0x448]
fld dword [esp + 0x120]
push eax
fstp dword [esi + 0x224]
mov ecx, esi
fld dword [esp + 0x14c]
fstp dword [esi + 0x22c]
fld dword [esp + 0x154]
fstp dword [esi + 0x250]
call fcn.00431f70
fld dword [esp + 0x158]
fstp dword [esi + 0x270]
jmp case.0x437812.2066
mov edi, dword [esi]
lea ecx, [esp + 0x6a8]
push ecx
add edi, 0x10
call fcn.0041bfd0
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x94]
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 + 0x160]
mov cx, word [esp + 0x168]
mov edx, dword [esi]
fstp dword [esi + 0x1e4]
fild dword [esp + 0x20]
mov edx, dword [edx + 0x34]
mov dword [esi + 0x1f8], eax
mov eax, dword [esp + 0x18]
mov word [esi + 0x200], cx
fstp dword [esi + 0x1e8]
push eax
mov ecx, esi
call edx
jmp case.0x437812.2066
lea eax, [esp + 0x5a8]
push eax
call fcn.00412b40
mov edi, dword [esi]
add esp, 4
add edi, 0x44
cmp eax, 0xffffffff
jne 0x435208
lea ecx, [esp + 0x6a8]
push ecx
call fcn.0041bfd0
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
push 0
lea edx, [esp + 0x98]
push edx
mov edx, dword [edi]
push eax
push ecx
push ebx
push ebp
mov ecx, esi
call edx
jmp 0x43524b
lea eax, [esp + 0x6a8]
push eax
call fcn.0041bfd0
add esp, 4
push eax
lea ecx, [esp + 0x5ac]
push ecx
call fcn.00412b40
mov edx, dword [eax*8 + 0x5ad228]
mov ecx, dword [esp + 0x3c]
add esp, 4
push edx
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x98]
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 + 0xec]
mov edx, dword [esp + 0xdc]
push ecx
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x28]
mov ecx, esi
fstp dword [esi + 0x1e8]
call fcn.0043c520
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 + 0x65]
shl eax, 8
or eax, edx
movzx edx, byte [esp + 0x66]
mov dword [esi + 0x204], eax
movzx eax, byte [esp + 0x64]
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0x184]
shl eax, 8
or eax, edx
mov edx, dword [esp + 0x13c]
mov dword [esi + 0x200], eax
mov eax, dword [esp + 0x17c]
mov dword [esi + 0x270], ecx
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x26c], eax
mov eax, dword [esi]
mov dword [esi + 0x268], edx
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
jmp case.0x437812.2066
mov edi, dword [esi]
lea eax, [esp + 0x6a8]
push eax
add edi, 0x10
call fcn.0041bfd0
mov edx, dword [esp + 0x38]
add esp, 4
push eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x94]
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 + 0xe4]
mov eax, dword [esp + 0xe0]
fstp dword [esi + 0x1e4]
lea edx, [esp + 0xaa8]
fild dword [esp + 0x20]
mov dword [esi + 0x1fc], ecx
push edx
mov ecx, esi
fstp dword [esi + 0x1e8]
mov dword [esi + 0x1f8], eax
call fcn.0043ca90
movzx ecx, byte [esp + 0x50]
movzx edx, byte [esp + 0x51]
mov eax, dword [esp + 0xb4]
shl ecx, 8
or ecx, edx
mov edx, dword [esp + 0xd0]
mov dword [esi + 0x3dc], eax
movzx eax, byte [esp + 0x52]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x58]
mov dword [esi + 0x3c8], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esi + 0x3d0], ecx
movzx ecx, byte [esp + 0x59]
mov dword [esi + 0x3d4], edx
movzx edx, byte [esp + 0x5a]
shl eax, 8
or eax, ecx
shl eax, 8
or eax, edx
movzx edx, byte [esp + 0x4c]
mov dword [esi + 0x3d8], eax
mov eax, dword [esp + 0xd8]
or edx, 0xffffff00
mov dword [esi + 0x3cc], eax
movzx eax, byte [esp + 0x4d]
push 0x33517d
shl edx, 8
lea ecx, [esp + 0x30c]
push ecx
movzx ecx, byte [esp + 0x56]
or edx, eax
shl edx, 8
or edx, ecx
push edx
lea edx, [esp + 0x9b4]
push edx
mov ecx, esi
call fcn.0043e400
cmp dword [esp + 0x104], 0
jl case.0x437812.2066
lea ecx, [esp + 0x1e8]
call fcn.0042d050
push 0x3f
mov ecx, 0x6b6680
mov byte [esp + 0xcb8], 0x15
call fcn.00517b00
test eax, eax
je 0x435480
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov dword [esp + 0x130], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x12c], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x128], ecx
lea ecx, [esp + 0x128]
push ecx
mov dword [esp + 0x138], edx
lea edx, [esp + 0x1ec]
push edx
push eax
mov ecx, 0x6b6658
call fcn.004319f0
push 0x33517d
lea ecx, [esp + 0x1ec]
push ecx
push 0xffffffffffffffff
push 0x57ea62
mov ecx, esi
call fcn.0043e400
mov edx, dword [esp + 0x104]
push 0
push 0xffffff
push edx
push esi
mov ecx, 0x6b79b8
call fcn.0049e6b0
lea ecx, [esp + 0x1e8]
mov byte [esp + 0xcb4], 0x14
call fcn.0042d060
jmp case.0x437812.2066
fild dword [esp + 0x1c]
lea eax, [esp + 0x5a8]
push eax
fstp dword [esi + 0x1e4]
fild dword [esp + 0x24]
fstp dword [esi + 0x1e8]
call fcn.00412b40
mov edi, dword [esi]
add esp, 4
add edi, 0x40
cmp eax, 0xffffffff
jne 0x435533
lea ecx, [esp + 0x6a8]
push ecx
call fcn.0041bfd0
add esp, 4
push eax
push 0
lea edx, [esp + 0x2d0]
push edx
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x2f4]
push eax
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0xa0]
push ecx
push edx
push eax
jmp 0x43557e
lea eax, [esp + 0x6a8]
push eax
call fcn.0041bfd0
add esp, 4
push eax
lea ecx, [esp + 0x5ac]
push ecx
call fcn.00412b40
mov edx, dword [eax*8 + 0x5ad228]
add esp, 4
push edx
lea eax, [esp + 0x2d0]
push eax
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x2f4]
push ecx
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0xa0]
push edx
push eax
push ecx
mov edx, dword [edi]
push ebx
push ebp
mov ecx, esi
call edx
movzx ecx, byte [esp + 0x4c]
movzx edx, byte [esp + 0x4d]
or ecx, 0xffffff00
shl ecx, 8
push 0x33517d
lea eax, [esp + 0x30c]
push eax
movzx eax, byte [esp + 0x56]
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
lea ecx, [esp + 0x9b4]
push ecx
mov ecx, esi
call fcn.0043e400
mov edx, dword [esp + 0x144]
push edx
mov ecx, esi
call fcn.00430dc0
movzx eax, byte [esp + 0x80]
movzx ecx, byte [esp + 0x81]
movzx edx, byte [esp + 0x82]
shl eax, 8
or eax, ecx
movzx ecx, byte [esp + 0x7d]
shl eax, 8
or eax, edx
movzx edx, byte [esp + 0x7e]
push eax
movzx eax, byte [esp + 0x80]
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 + 0xbb4]
push eax
mov ecx, esi
call fcn.004270e0
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xe4]
mov eax, dword [esi]
mov dword [esi + 0x238], ecx
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x23c], edx
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov al, byte [esp + 0x73]
mov edx, dword [esp + 0xb4]
mov cl, byte [esp + 0x8b]
mov dword [esi + 0x2dc], edx
movzx edx, byte [esp + 0x58]
mov byte [esi + 0x2d8], al
mov eax, dword [esp + 0xd4]
mov byte [esi + 0x2d9], cl
mov ecx, dword [esp + 0xd0]
mov dword [esi + 0x2ec], eax
movzx eax, byte [esp + 0x59]
shl edx, 8
mov dword [esi + 0x2f0], ecx
movzx ecx, byte [esp + 0x5a]
or edx, eax
shl edx, 8
or edx, ecx
mov dword [esi + 0x2f4], edx
mov edx, dword [esp + 0xd8]
mov eax, dword [esp + 0x1c8]
mov dword [esi + 0x2e8], edx
mov dword [esi + 0x2fc], eax
jmp case.0x437812.2066
fild dword [esp + 0x1c]
mov edi, dword [esi]
lea ecx, [esp + 0x6a8]
push ecx
fstp dword [esi + 0x1e4]
add edi, 0x40
fild dword [esp + 0x24]
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
push 0
lea edx, [esp + 0x98]
push edx
mov edx, dword [edi]
push eax
push ecx
push ebx
push ebp
mov ecx, esi
call edx
movzx eax, byte [esp + 0x84]
movzx ecx, byte [esp + 0x85]
movzx edx, byte [esp + 0x86]
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0x18]
shl eax, 8
or eax, edx
mov dword [esi + 0x2a0], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov eax, dword [esp + 0xf8]
push eax
mov ecx, esi
call fcn.00411bf0
fld dword [esp + 0xc0]
fstp dword [esi + 0x330]
fld dword [esp + 0xc4]
fstp dword [esi + 0x334]
lea ecx, [esp + 0x5a8]
push ecx
call fcn.00412b40
add esp, 4
cmp eax, 0xffffffff
je case.0x437812.2066
lea edx, [esp + 0x5a8]
push edx
jmp 0x437e48
fild dword [esp + 0x1c]
mov edi, dword [esi]
lea eax, [esp + 0x6a8]
push eax
fstp dword [esi + 0x1e4]
add edi, 0x40
fild dword [esp + 0x24]
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov edx, dword [esp + 0x38]
add esp, 4
push eax
mov eax, dword [esp + 0x34]
push 0
lea ecx, [esp + 0x98]
push ecx
push edx
mov edx, dword [edi]
push eax
push ebx
push ebp
mov ecx, esi
call edx
movzx eax, byte [esp + 0x84]
movzx ecx, byte [esp + 0x85]
movzx edx, byte [esp + 0x86]
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0x18]
shl eax, 8
or eax, edx
mov dword [esi + 0x2a0], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov eax, dword [esp + 0xf8]
push eax
mov ecx, esi
call fcn.00411bf0
fld dword [esp + 0xc0]
lea ecx, [esp + 0x5a8]
fstp dword [esi + 0x330]
push ecx
fld dword [esp + 0xc8]
fstp dword [esi + 0x334]
call fcn.00412b40
add esp, 4
cmp eax, 0xffffffff
je case.0x437812.2066
lea edx, [esp + 0x5a8]
push edx
jmp 0x437e48
lea eax, [esp + 0x5a8]
push eax
call fcn.00412b40
mov edi, dword [esi]
add esp, 4
add edi, 0x40
cmp eax, 0xffffffff
jne 0x4358c5
lea ecx, [esp + 0x6a8]
push ecx
call fcn.0041bfd0
add esp, 4
push eax
push 0
lea edx, [esp + 0x2d0]
push edx
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x2f4]
push eax
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0xa0]
push ecx
push edx
push eax
jmp 0x435910
lea eax, [esp + 0x6a8]
push eax
call fcn.0041bfd0
add esp, 4
push eax
lea ecx, [esp + 0x5ac]
push ecx
call fcn.00412b40
mov edx, dword [eax*8 + 0x5ad228]
add esp, 4
push edx
lea eax, [esp + 0x2d0]
push eax
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x2f4]
push ecx
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0xa0]
push edx
push eax
push ecx
mov edx, dword [edi]
push ebx
push ebp
mov ecx, esi
call edx
lea eax, [esp + 0x5a8]
push eax
call fcn.00412b40
movzx edx, byte [esp + 0x50]
movzx eax, byte [esp + 0x51]
add esp, 4
or edx, 0xffffff00
push 0x33517d
shl edx, 8
lea ecx, [esp + 0x30c]
push ecx
movzx ecx, byte [esp + 0x56]
or edx, eax
shl edx, 8
or edx, ecx
push edx
lea edx, [esp + 0x9b4]
push edx
mov ecx, esi
call fcn.0043e400
cmp byte [esp + 0xba8], 0
je 0x4359d7
movzx eax, byte [esp + 0x80]
movzx ecx, byte [esp + 0x81]
movzx edx, byte [esp + 0x82]
shl eax, 8
or eax, ecx
movzx ecx, byte [esp + 0x7d]
shl eax, 8
or eax, edx
movzx edx, byte [esp + 0x7e]
push eax
movzx eax, byte [esp + 0x80]
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 + 0xbb4]
push eax
mov ecx, esi
call fcn.004270e0
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xe4]
mov eax, dword [esi]
mov dword [esi + 0x238], ecx
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x23c], edx
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
mov al, byte [esp + 0x73]
mov edx, dword [esp + 0xb4]
mov cl, byte [esp + 0x8b]
mov dword [esi + 0x2dc], edx
movzx edx, byte [esp + 0x58]
mov byte [esi + 0x2d8], al
mov eax, dword [esp + 0xd4]
shl edx, 8
mov byte [esi + 0x2d9], cl
mov ecx, dword [esp + 0xd0]
mov dword [esi + 0x2ec], eax
movzx eax, byte [esp + 0x59]
or edx, eax
mov dword [esi + 0x2f0], ecx
movzx ecx, byte [esp + 0x5a]
shl edx, 8
or edx, ecx
cmp dword [esp + 0x124], 0xffffffff
mov dword [esi + 0x2f4], edx
mov edx, dword [esp + 0xd8]
mov dword [esi + 0x2e8], edx
je case.0x437812.2066
mov ax, word [esp + 0x124]
mov word [esi + 0x2e0], ax
mov dword [esi + 0x2e4], 1
jmp case.0x437812.2066
lea ecx, [esp + 0x5a8]
push ecx
call fcn.00412b40
mov edi, dword [esi]
add esp, 4
add edi, 0x40
cmp eax, 0xffffffff
jne 0x435ac4
lea edx, [esp + 0x6a8]
push edx
call fcn.0041bfd0
add esp, 4
push eax
push 0
jmp 0x435aed
lea eax, [esp + 0x6a8]
push eax
call fcn.0041bfd0
add esp, 4
push eax
lea ecx, [esp + 0x5ac]
push ecx
call fcn.00412b40
mov edx, dword [eax*8 + 0x5ad228]
add esp, 4
push edx
lea eax, [esp + 0x390]
push eax
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x374]
push ecx
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0xa0]
push edx
mov edx, dword [edi]
push eax
push ecx
push ebx
push ebp
mov ecx, esi
call edx
movzx ecx, byte [esp + 0x50]
movzx edx, byte [esp + 0x51]
mov eax, dword [esp + 0x138]
shl ecx, 8
or ecx, edx
mov dword [esi + 0x2bc], eax
movzx eax, byte [esp + 0x52]
shl ecx, 8
or ecx, eax
push ecx
lea ecx, [esp + 0xaac]
push ecx
mov ecx, esi
call fcn.00431520
jmp case.0x437812.2066
mov edi, dword [esi]
lea edx, [esp + 0x6a8]
push edx
add edi, 0x40
call fcn.0041bfd0
mov edx, dword [esp + 0x38]
add esp, 4
push eax
lea eax, [esp + 0x3ec]
push eax
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x98]
push ecx
push edx
mov edx, dword [edi]
push eax
push ebx
push ebp
mov ecx, esi
call edx
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xdc]
push eax
push ecx
mov ecx, esi
call fcn.00428dd0
mov edx, dword [esp + 0xb4]
push edx
mov ecx, esi
call fcn.00428f70
movzx ecx, byte [esp + 0x4c]
movzx edx, byte [esp + 0x4d]
or ecx, 0xffffff00
shl ecx, 8
push 0x33517d
lea eax, [esp + 0x30c]
push eax
movzx eax, byte [esp + 0x56]
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
lea ecx, [esp + 0x9b4]
push ecx
mov ecx, esi
call fcn.0043e400
lea edx, [esp + 0x5a8]
push edx
call fcn.00412b40
add esp, 4
cmp eax, 0xffffffff
je 0x435c1f
lea eax, [esp + 0x5a8]
push eax
call fcn.00412b40
mov eax, dword [eax*8 + 0x5ad228]
add esp, 4
test eax, eax
je 0x435c1f
mov dword [esi + 0x18], eax
movzx edx, byte [esp + 0x74]
movzx eax, byte [esp + 0x75]
mov ecx, dword [esp + 0x1c4]
shl edx, 8
or edx, eax
movzx eax, byte [esp + 0x65]
shl edx, 8
mov dword [esi + 0x20c], ecx
movzx ecx, byte [esp + 0x76]
or edx, ecx
movzx ecx, byte [esp + 0x66]
mov dword [esi + 0x204], edx
movzx edx, byte [esp + 0x64]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x18]
shl edx, 8
or edx, ecx
mov dword [esi + 0x200], edx
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
push eax
mov ecx, esi
call edx
mov eax, dword [esp + 0x100]
mov dword [esi + 0x254], eax
jmp case.0x437812.2066
fild dword [esp + 0x1c]
mov edi, dword [esi]
lea ecx, [esp + 0x6a8]
push ecx
fstp dword [esi + 0x1e4]
add edi, 0x10
fild dword [esp + 0x24]
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x94]
push edx
mov edx, dword [edi]
push eax
push ecx
push ebx
push ebp
mov ecx, esi
call edx
fld dword [esp + 0xbc]
call fcn.0055b110
fld dword [esp + 0x11c]
push eax
call fcn.0055b110
fld dword [esp + 0x100]
push eax
call fcn.0055b110
push eax
mov ecx, esi
call fcn.0042ab40
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
jmp case.0x437812.2066
fild dword [esp + 0x1c]
mov edi, dword [esi]
lea eax, [esp + 0x6a8]
push eax
fstp dword [esi + 0x1e4]
add edi, 0x10
fild dword [esp + 0x24]
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov edx, dword [esp + 0x38]
add esp, 4
push eax
mov eax, dword [esp + 0x34]
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 + 0xc8]
mov edx, dword [esp + 0xb8]
push eax
lea ecx, [esp + 0x22c]
push ecx
mov ecx, dword [esp + 0xd4]
push edx
lea eax, [esp + 0x2b4]
push eax
mov eax, dword [esp + 0x15c]
push ecx
lea edx, [esp + 0x21c]
push edx
push eax
lea ecx, [esp + 0x1bc]
push ecx
mov ecx, esi
call fcn.0043dea0
mov edx, dword [esp + 0x180]
push edx
mov ecx, esi
call fcn.0043dbf0
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 + 0x100]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
mov dword [esi + 0x244], eax
lea eax, [esp + 0xaa8]
mov dword [esi + 0x2c0], ecx
push eax
mov ecx, esi
mov dword [esi + 0x2c4], edx
call fcn.0043dbc0
jmp case.0x437812.2066
fild dword [esp + 0x1c]
mov edi, dword [esi]
lea ecx, [esp + 0x6a8]
push ecx
fstp dword [esi + 0x1e4]
add edi, 0x10
fild dword [esp + 0x24]
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x20c]
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 + 0x110]
mov edx, dword [eax + 0x40]
lea ecx, [esp + 0x1a0]
push ecx
push edi
mov ecx, esi
call edx
mov eax, dword [esp + 0x154]
lea ecx, [esp + 0x3c8]
push ecx
mov ecx, esi
mov dword [esi + 0x21c], eax
call fcn.00431ed0
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0x198]
mov ecx, dword [esp + 0x194]
push edx
mov edx, dword [esp + 0x194]
push eax
mov eax, dword [esp + 0x194]
push ecx
push edx
push eax
mov ecx, esi
call fcn.0042d180
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x34]
push eax
mov ecx, esi
mov word [esi + 0x1fc], di
call edx
jmp case.0x437812.2066
fild dword [esp + 0x1c]
mov edi, dword [esi]
lea eax, [esp + 0x6a8]
push eax
fstp dword [esi + 0x1e4]
add edi, 0x10
fild dword [esp + 0x24]
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov edx, dword [esp + 0x38]
add esp, 4
push eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x94]
push ecx
push edx
mov edx, dword [edi]
push eax
push ebx
push ebp
mov ecx, esi
call edx
movzx ecx, byte [esp + 0x7b]
mov eax, dword [esi]
mov eax, dword [eax + 0x40]
movzx edx, cx
movzx ecx, byte [esp + 0x57]
push edx
movzx edx, cx
push edx
mov ecx, esi
call eax
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
lea eax, [esp + 0x288]
push eax
push ecx
mov ecx, dword [esp + 0x164]
lea eax, [esp + 0x350]
push eax
push ecx
lea eax, [esp + 0x3b8]
push eax
mov ecx, esi
call edx
fld dword [esp + 0xc0]
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
fstp dword [esi + 0x274]
fld dword [esp + 0xc4]
mov edx, dword [eax + 0x34]
push ecx
fstp dword [esi + 0x278]
mov ecx, esi
call edx
mov ax, word [esp + 0x188]
mov word [esi + 0x2a0], ax
jmp case.0x437812.2066
fild dword [esp + 0x1c]
mov edi, dword [esi]
lea ecx, [esp + 0x6a8]
push ecx
fstp dword [esi + 0x1e4]
add edi, 0x10
fild dword [esp + 0x24]
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
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, word [esp + 0xb8]
movzx ecx, byte [esp + 0x108]
movzx edx, byte [esp + 0x57]
push 0
push 0
push eax
push ecx
push edx
mov ecx, esi
call fcn.0042eb50
lea eax, [esp + 0x288]
push eax
lea ecx, [esp + 0x40c]
push ecx
lea edx, [esp + 0x230]
push edx
lea eax, [esp + 0x354]
push eax
lea ecx, [esp + 0x3b8]
push ecx
mov ecx, esi
call fcn.0042e990
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x34]
push eax
mov ecx, esi
call edx
jmp case.0x437812.2066
fild dword [esp + 0x1c]
mov al, byte [esp + 0xb3]
mov cl, byte [esp + 0x5e]
mov edi, dword [esi]
fstp dword [esi + 0x1e4]
lea edx, [esp + 0x6a8]
fild dword [esp + 0x20]
push edx
mov byte [esi + 0x2b3], al
mov byte [esi + 0x2b4], cl
fstp dword [esi + 0x1e8]
add edi, 0x64
call fcn.0041bfd0
mov edx, dword [esp + 0xcc]
add esp, 4
push eax
mov eax, dword [esp + 0x10c]
push eax
lea ecx, [esp + 0x290]
push ecx
mov ecx, dword [esp + 0xc4]
push edx
lea eax, [esp + 0x238]
push eax
mov eax, dword [esp + 0xe0]
push ecx
lea edx, [esp + 0x2c0]
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [edi]
lea ecx, [esp + 0x228]
push ecx
push edx
push ebx
push ebp
mov ecx, esi
call eax
mov ecx, dword [esp + 0x114]
push ecx
mov ecx, esi
call fcn.0042ed10
mov edx, dword [esi]
mov edi, dword [esp + 0x110]
mov edx, dword [edx + 0x68]
lea eax, [esp + 0x1a0]
push eax
push edi
mov ecx, esi
call edx
fld dword [esp + 0xc0]
mov ecx, dword [esp + 0x18]
fstp dword [esi + 0x304]
mov eax, dword [esi]
fld dword [esp + 0xc4]
mov edx, dword [eax + 0x34]
fstp dword [esi + 0x308]
push ecx
mov ecx, esi
mov word [esi + 0x21c], di
call edx
mov eax, dword [esp + 0x164]
mov dword [esi + 0x310], eax
jmp 0x435783
fild dword [esp + 0x1c]
mov eax, dword [esi]
add eax, 0x10
mov dword [esp + 0x14], eax
fstp dword [esi + 0x1e4]
lea eax, [esp + 0x6a8]
fild dword [esp + 0x20]
push eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov edx, dword [esp + 0x38]
add esp, 4
push eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x94]
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 + 0x3c]
push edx
lea eax, [esi + 0x200]
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 0x437e27
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x64
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x118]
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 + 0x1cc]
push ecx
fstp dword [esp]
lea eax, [esp + 0x58c]
push eax
lea ecx, [esp + 0x4f0]
push ecx
lea edx, [esp + 0x554]
push edx
lea eax, [esp + 0x498]
push eax
lea ecx, [esp + 0x51c]
push ecx
lea edx, [esp + 0x4e0]
push edx
lea eax, [esp + 0x584]
push eax
lea ecx, [esp + 0x548]
push ecx
lea edx, [esp + 0x4cc]
push edx
lea eax, [esp + 0x490]
push eax
lea ecx, [esi + 0x23c]
call fcn.004dbd50
lea ecx, [esp + 0x1a0]
push ecx
lea edx, [esi + 0x4b8]
push edx
call edi
lea eax, [esp + 0x3c]
push eax
lea ecx, [esi + 0x200]
push ecx
call edi
mov edx, dword [esp + 0x24]
mov dword [esi + 0x24], edx
jmp 0x437e1d
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
push 0xffffffffffffffff
fstp dword [esi + 0x1e4]
fild dword [esp + 0x24]
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x38]
push ecx
fstp dword [esi + 0x1e8]
push eax
jmp 0x437e02
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x94]
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 + 0x3c]
push ecx
lea edx, [esi + 0x200]
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 + 0x60]
mov edx, dword [eax + 8]
jmp 0x437e26
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x94]
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 + 0x3c]
push ecx
lea edx, [esi + 0x200]
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 + 0x60]
mov edx, dword [eax + 8]
jmp 0x437e26
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x94]
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 + 0x3c]
push ecx
lea edx, [esi + 0x200]
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 + 0x60]
mov edx, dword [eax + 8]
jmp 0x437e26
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x94]
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 + 0x3c]
push ecx
lea edx, [esi + 0x200]
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 + 0x60]
mov edx, dword [eax + 8]
jmp 0x437e26
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x94]
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 + 0x3c]
push ecx
lea edx, [esi + 0x200]
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 + 0x60]
mov edx, dword [eax + 8]
jmp 0x437e26
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x94]
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 + 0x3c]
push ecx
lea edx, [esi + 0x200]
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 + 0x60]
mov edx, dword [eax + 8]
jmp 0x437e26
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x94]
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 + 0x3c]
push ecx
lea edx, [esi + 0x200]
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 + 0x60]
mov edx, dword [eax + 8]
jmp 0x437e26
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x94]
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 + 0x3c]
push ecx
lea edx, [esi + 0x200]
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 + 0x60]
mov edx, dword [eax + 8]
jmp 0x437e26
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x94]
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 + 0x3c]
push eax
lea ecx, [esi + 0x200]
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 + 0x268]
push eax
mov ecx, esi
call fcn.00431d90
lea ecx, [esp + 0x248]
push ecx
mov ecx, esi
call fcn.00431de0
lea edx, [esp + 0x5a8]
push edx
call fcn.00412b40
add esp, 4
cmp eax, 0xffffffff
je case.0x437812.2066
lea eax, [esp + 0x5a8]
push eax
jmp 0x437e48
cmp eax, 0x200
jg 0x437385
je 0x4372af
sub eax, 0x101
cmp eax, 4
ja case.0x437812.2066
jmp dword [eax*4 + 0x43837c]
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea ecx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push ecx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x94]
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 + 0x3c]
push ecx
lea edx, [esi + 0x200]
push edx
call edi
mov eax, dword [esi]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + 0x34]
push ecx
jmp 0x43704e
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea ecx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push ecx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x94]
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 + 0x3c]
push edx
lea eax, [esi + 0x200]
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 + 0x268]
push eax
mov ecx, esi
call fcn.00431d90
lea ecx, [esp + 0x248]
push ecx
mov ecx, esi
call fcn.00431de0
mov edx, dword [esi]
mov eax, dword [esp + 0x60]
mov edx, dword [edx + 8]
push eax
jmp 0x437e27
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x94]
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 + 0x3c]
push ecx
lea edx, [esi + 0x200]
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 0x437190
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x64
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
movzx dx, byte [esp + 0x5b]
add esp, 4
push eax
movzx ax, byte [esp + 0x7f]
movzx ecx, ax
push ecx
movzx eax, dx
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x9c]
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 + 0x3c]
push ecx
lea edx, [esi + 0x200]
push edx
call edi
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x1c0]
push eax
mov eax, dword [esp + 0x1c0]
push ecx
mov ecx, dword [esp + 0x1c0]
push edx
mov edx, dword [esp + 0x1c0]
push eax
push ecx
push edx
mov ecx, esi
call fcn.0042c240
mov ecx, dword [esp + 0x18]
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push ecx
mov ecx, esi
call edx
lea eax, [esp + 0x268]
push eax
mov ecx, esi
call fcn.00431e30
lea ecx, [esp + 0x248]
push ecx
mov ecx, esi
call fcn.00431e80
jmp 0x437070
cmp eax, 0x800
jg 0x437804
je 0x4377c5
cmp eax, 0x400
jg 0x43753e
je 0x4374d8
sub eax, 0x201
je 0x437499
sub eax, 1
je 0x437430
sub eax, 2
jne case.0x437812.2066
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea ecx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push ecx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x94]
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 + 0x3c]
push edx
lea eax, [esi + 0x200]
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 0x437e27
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x94]
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 + 0x3c]
push eax
lea ecx, [esi + 0x200]
push ecx
call edi
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x34]
push eax
jmp 0x437e27
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x94]
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 + 0x3c]
push ecx
lea edx, [esi + 0x200]
push edx
mov dword [esi + 0x24], eax
call edi
jmp 0x437e2b
sub eax, 0x401
cmp eax, 6
ja case.0x437812.2066
jmp dword [eax*4 + 0x438390]
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x94]
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 + 0x3c]
push ecx
lea edx, [esi + 0x200]
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 + 0x60]
mov edx, dword [eax + 8]
jmp 0x437e26
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x94]
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 + 0x3c]
push ecx
lea edx, [esi + 0x200]
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 + 0x60]
mov edx, dword [eax + 8]
jmp 0x437e26
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x94]
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 + 0x3c]
push ecx
lea edx, [esi + 0x200]
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 + 0x60]
mov edx, dword [eax + 8]
jmp 0x437e26
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
add esp, 4
push eax
lea eax, [esp + 0x94]
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 + 0x3c]
push ecx
lea edx, [esi + 0x200]
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 + 0x60]
mov edx, dword [eax + 8]
jmp 0x437e26
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
sub eax, 0x801
cmp eax, 0x1a
ja case.0x437812.2066
jmp dword [eax*4 + 0x4383ac]
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x1c]
jmp 0x437df6
fild dword [esp + 0x1c]
mov eax, dword [esi]
lea edx, [esp + 0x6a8]
add eax, 0x10
fstp dword [esi + 0x1e4]
push edx
fild dword [esp + 0x24]
mov dword [esp + 0x18], eax
fstp dword [esi + 0x1e8]
call fcn.0041bfd0
add esp, 4
push eax
lea eax, [esp + 0x94]
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 + 0x3c]
push ecx
lea edx, [esi + 0x200]
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
mov ecx, esi
call edx
lea eax, [esp + 0x5a8]
push eax
call fcn.00412b40
add esp, 4
cmp eax, 0xffffffff
je case.0x437812.2066
lea ecx, [esp + 0x5a8]
push ecx
call fcn.00412b40
mov eax, dword [eax*8 + 0x5ad228]
add esp, 4
test eax, eax
je case.0x437812.2066
mov dword [esi + 0x18], eax
push fcn.0042d060
push 0xa
push 0x20
lea edx, [esp + 0x474]
push edx
mov byte [esp + 0xcc4], 0x13
call fcn.0055c359
lea ecx, [esp + 0x448]
mov byte [esp + 0xcb4], 0x12
call fcn.0042d060
lea ecx, [esp + 0x248]
mov byte [esp + 0xcb4], 0x11
call fcn.0042d060
lea ecx, [esp + 0x268]
mov byte [esp + 0xcb4], 0x10
call fcn.0042d060
lea ecx, [esp + 0x368]
mov byte [esp + 0xcb4], 0xf
call fcn.0042d060
lea ecx, [esp + 0x388]
mov byte [esp + 0xcb4], 0xe
call fcn.0042d060
lea ecx, [esp + 0x328]
mov byte [esp + 0xcb4], 0xd
call fcn.0042d060
lea ecx, [esp + 0x428]
mov byte [esp + 0xcb4], 0xc
call fcn.0042d060
lea ecx, [esp + 0x408]
mov byte [esp + 0xcb4], 0xb
call fcn.0042d060
lea ecx, [esp + 0x3e8]
mov byte [esp + 0xcb4], 0xa
call fcn.0042d060
lea ecx, [esp + 0x3c8]
mov byte [esp + 0xcb4], 9
call fcn.0042d060
lea ecx, [esp + 0x348]
mov byte [esp + 0xcb4], 8
call fcn.0042d060
lea ecx, [esp + 0x3a8]
mov byte [esp + 0xcb4], 7
call fcn.0042d060
lea ecx, [esp + 0x228]
mov byte [esp + 0xcb4], 6
call fcn.0042d060
lea ecx, [esp + 0x2a8]
mov byte [esp + 0xcb4], 5
call fcn.0042d060
lea ecx, [esp + 0x208]
mov byte [esp + 0xcb4], 4
call fcn.0042d060
lea ecx, [esp + 0x308]
mov byte [esp + 0xcb4], 3
call fcn.0042d060
lea ecx, [esp + 0x2c8]
mov byte [esp + 0xcb4], 2
call fcn.0042d060
lea ecx, [esp + 0x288]
mov byte [esp + 0xcb4], 1
call fcn.0042d060
lea ecx, [esp + 0x2e8]
mov byte [esp + 0xcb4], 0
call fcn.0042d060
lea ecx, [esp + 0x90]
mov dword [esp + 0xcb4], 0xffffffff
call fcn.0042d060
mov eax, esi
mov ecx, dword [esp + 0xcac]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc94]
xor ecx, esp
call fcn.0055a677
add esp, 0xca4
ret 8