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

Disassembly:
sub esp, 0x3c
push ebx
push ebp
mov ebp, dword [esp + 0x48]
mov ecx, dword [ebp + 8]
push edi
mov edi, dword [ebp]
mov eax, dword [edi + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xb0]
cmp eax, 0xffffffff
mov dword [esp + 0x10], ecx
jne 0x6494ac
mov eax, dword [ecx + 0x184]
xor ebx, ebx
cmp byte [esp + 0x50], bl
mov dword [esp + 0x14], eax
jne 0x6494c9
mov ecx, dword [ecx]
mov eax, dword [ecx + 8]
cmp eax, 1
je 0x6494c7
cmp eax, 2
jne 0x6494c9
xor edx, edx
push edx
call fcn.0057a438
add esp, 4
cmp byte [esp + 0x50], bl
je 0x649b31
cmp dword [edi + 0xdc], ebx
mov eax, dword [0x9bed28]
push 2
jne 0x6494fd
mov edx, dword [eax]
push 0x8c79b4
push 0x58
push eax
mov eax, dword [edx + 0x178]
jmp 0x64955d
fld dword [edi + 0xe0]
lea edx, [esp + 0x1c]
fstp dword [esp + 0x1c]
push edx
fld dword [edi + 0xf0]
push 0x58
fstp dword [esp + 0x28]
push eax
fld dword [edi + 0x100]
fstp dword [esp + 0x30]
fld dword [edi + 0x110]
fstp dword [esp + 0x34]
fld dword [edi + 0xe4]
fstp dword [esp + 0x38]
fld dword [edi + 0xf4]
fstp dword [esp + 0x3c]
fld dword [edi + 0x104]
fstp dword [esp + 0x40]
fld dword [edi + 0x114]
fstp dword [esp + 0x44]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x178]
call eax
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x48], ebx
je 0x649617
mov eax, dword [esp + 0xc]
mov dword [esi + 0x20], 1
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0x54]
lea edi, [edi + edi*2]
shl edi, 5
add edi, dword [eax + 0x104]
cmp dword [edi + 0x40], ebx
mov eax, dword [edi]
je 0x6495a0
mov ecx, dword [edi + 0x44]
jmp 0x6495bd
cmp dword [edi + 0x38], ebx
je 0x6495ad
mov edx, dword [edi + 0x3c]
mov dword [esi + 0x24], edx
jmp 0x6495c0
cmp dword [eax + 0x4c], ebx
je 0x6495ba
mov eax, dword [eax + 0x50]
mov dword [esi + 0x24], eax
jmp 0x6495c0
mov ecx, dword [eax + 0x48]
mov dword [esi + 0x24], ecx
mov edx, dword [edi + 0x58]
mov eax, dword [edi + 0x54]
push ebx
push 3
push edx
push eax
call fcn.0057a483
mov eax, dword [edi + 0x5c]
lea ecx, [eax + eax*2]
mov edx, dword [ecx*4 + 0x8c7834]
push edx
push 0x11
push ebx
call fcn.0057a447
mov eax, dword [edi + 0x5c]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x8c7838]
push ecx
push 0x10
push ebx
call fcn.0057a447
mov edi, dword [edi + 0x5c]
lea edx, [edi + edi*2]
mov eax, dword [edx*4 + 0x8c783c]
push eax
push 0x12
push ebx
call fcn.0057a447
add esp, 0x34
jmp 0x649690
mov ecx, dword [0xbb29d8]
push ebx
push ebx
push ecx
call fcn.0057d197
add esp, 0xc
test eax, eax
jge 0x649680
mov edx, dword [0xb16114]
push 0xff
push ebx
push 0xff
mov dword [esp + 0x5c], edx
call fcn.0057aec9
push ebx
push 1
push ebx
push ebx
push 0x54
push 0x8dcf50
call fcn.0057a79e
mov dword [0xbb29d8], eax
mov eax, dword [esp + 0x74]
mov ecx, eax
movzx edx, ah
movzx eax, byte [esp + 0x76]
and ecx, 0xff
push ecx
push edx
push eax
call fcn.0057aec9
add esp, 0x30
call fcn.0057c526
mov dword [esi + 0x20], 1
mov ecx, dword [0xbb29d8]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], 1
mov dword [esi + 0x44], ebx
mov edx, dword [ebp + 4]
mov eax, dword [edx + 4]
cmp dword [eax + 0x158], ebx
je 0x649757
mov eax, dword [esp + 0xc]
mov dword [esi + 0x20], 2
mov ecx, dword [ebp + 4]
mov edx, dword [ecx + 4]
mov edi, dword [edx + 0x164]
lea edi, [edi + edi*2]
shl edi, 5
add edi, dword [eax + 0x104]
cmp dword [edi + 0x40], ebx
mov eax, dword [edi]
je 0x6496de
mov ecx, dword [edi + 0x44]
jmp 0x6496fb
cmp dword [edi + 0x38], ebx
je 0x6496eb
mov edx, dword [edi + 0x3c]
mov dword [esi + 0x3c], edx
jmp 0x6496fe
cmp dword [eax + 0x4c], ebx
je 0x6496f8
mov eax, dword [eax + 0x50]
mov dword [esi + 0x3c], eax
jmp 0x6496fe
mov ecx, dword [eax + 0x48]
mov dword [esi + 0x3c], ecx
mov edx, dword [edi + 0x58]
mov eax, dword [edi + 0x54]
push 1
push 3
push edx
push eax
call fcn.0057a483
mov eax, dword [edi + 0x5c]
lea ecx, [eax + eax*2]
mov edx, dword [ecx*4 + 0x8c7834]
push edx
push 0x11
push 1
call fcn.0057a447
mov eax, dword [edi + 0x5c]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x8c7838]
push ecx
push 0x10
push 1
call fcn.0057a447
mov edi, dword [edi + 0x5c]
lea edx, [edi + edi*2]
mov eax, dword [edx*4 + 0x8c783c]
push eax
push 0x12
push 1
call fcn.0057a447
add esp, 0x34
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], 2
mov dword [esi + 0x5c], ebx
mov eax, dword [ebp + 8]
cmp dword [eax + 0xcc], ebx
je 0x64981d
mov edx, dword [esp + 0xc]
mov dword [esi + 0x20], 3
mov ecx, dword [ebp + 8]
mov edi, dword [ecx + 0xd8]
lea edi, [edi + edi*2]
shl edi, 5
add edi, dword [edx + 0x104]
cmp dword [edi + 0x40], ebx
mov eax, dword [edi]
je 0x64979f
mov eax, dword [edi + 0x44]
jmp 0x6497bc
cmp dword [edi + 0x38], ebx
je 0x6497ac
mov ecx, dword [edi + 0x3c]
mov dword [esi + 0x54], ecx
jmp 0x6497bf
cmp dword [eax + 0x4c], ebx
je 0x6497b9
mov edx, dword [eax + 0x50]
mov dword [esi + 0x54], edx
jmp 0x6497bf
mov eax, dword [eax + 0x48]
mov dword [esi + 0x54], eax
mov ecx, dword [edi + 0x58]
mov edx, dword [edi + 0x54]
push 2
push 3
push ecx
push edx
call fcn.0057a483
mov eax, dword [edi + 0x5c]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x8c7834]
push ecx
push 0x11
push 2
call fcn.0057a447
mov eax, dword [edi + 0x5c]
lea edx, [eax + eax*2]
mov eax, dword [edx*4 + 0x8c7838]
push eax
push 0x10
push 2
call fcn.0057a447
mov edi, dword [edi + 0x5c]
lea ecx, [edi + edi*2]
mov edx, dword [ecx*4 + 0x8c783c]
push edx
push 0x12
push 2
call fcn.0057a447
add esp, 0x34
jmp 0x64989e
mov eax, dword [eax]
mov eax, dword [eax + 8]
cmp eax, 1
je 0x64982c
cmp eax, 2
jne 0x64989e
mov ecx, dword [0xbb29d8]
push ebx
push ebx
push ecx
call fcn.0057d197
add esp, 0xc
test eax, eax
jge 0x649895
mov edx, dword [0xb16114]
push 0xff
push ebx
push 0xff
mov dword [esp + 0x5c], edx
call fcn.0057aec9
push ebx
push 1
push ebx
push ebx
push 0x54
push 0x8dcf50
call fcn.0057a79e
mov dword [0xbb29d8], eax
mov eax, dword [esp + 0x74]
mov ecx, eax
movzx edx, ah
movzx eax, byte [esp + 0x76]
and ecx, 0xff
push ecx
push edx
push eax
call fcn.0057aec9
add esp, 0x30
call fcn.0057c526
mov ecx, dword [0xbb29d8]
mov dword [esi + 0x54], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov eax, dword [eax + 8]
cmp eax, 1
je 0x6498b4
cmp eax, 2
jne 0x649b19
mov dword [esi + 0x20], 5
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x150]
cmp eax, ebx
jl 0x649963
mov edx, dword [esp + 0xc]
lea edi, [eax + eax*2]
shl edi, 5
add edi, dword [edx + 0x104]
cmp dword [edi + 0x40], ebx
mov eax, dword [edi]
je 0x6498e8
mov eax, dword [edi + 0x44]
jmp 0x649905
cmp dword [edi + 0x38], ebx
je 0x6498f5
mov ecx, dword [edi + 0x3c]
mov dword [esi + 0x6c], ecx
jmp 0x649908
cmp dword [eax + 0x4c], ebx
je 0x649902
mov edx, dword [eax + 0x50]
mov dword [esi + 0x6c], edx
jmp 0x649908
mov eax, dword [eax + 0x48]
mov dword [esi + 0x6c], eax
mov ecx, dword [edi + 0x58]
mov edx, dword [edi + 0x54]
push 3
push 3
push ecx
push edx
call fcn.0057a483
mov eax, dword [edi + 0x5c]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x8c7834]
push ecx
push 0x11
push 3
call fcn.0057a447
mov eax, dword [edi + 0x5c]
lea edx, [eax + eax*2]
mov eax, dword [edx*4 + 0x8c7838]
push eax
push 0x10
push 3
call fcn.0057a447
mov edi, dword [edi + 0x5c]
lea ecx, [edi + edi*2]
mov edx, dword [ecx*4 + 0x8c783c]
push edx
push 0x12
push 3
call fcn.0057a447
add esp, 0x34
jmp 0x64996b
call fcn.006493c0
mov dword [esi + 0x6c], eax
mov dword [esi + 0x70], 3
mov dword [esi + 0x74], ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x154]
cmp eax, ebx
jl 0x649a26
mov ecx, dword [esp + 0xc]
lea edi, [eax + eax*2]
shl edi, 5
add edi, dword [ecx + 0x104]
cmp dword [edi + 0x40], ebx
mov eax, dword [edi]
je 0x6499a2
mov edx, dword [edi + 0x44]
jmp 0x6499c5
cmp dword [edi + 0x38], ebx
je 0x6499b2
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x84], eax
jmp 0x6499cb
cmp dword [eax + 0x4c], ebx
je 0x6499c2
mov ecx, dword [eax + 0x50]
mov dword [esi + 0x84], ecx
jmp 0x6499cb
mov edx, dword [eax + 0x48]
mov dword [esi + 0x84], edx
mov eax, dword [edi + 0x58]
mov ecx, dword [edi + 0x54]
push 4
push 3
push eax
push ecx
call fcn.0057a483
mov eax, dword [edi + 0x5c]
lea edx, [eax + eax*2]
mov eax, dword [edx*4 + 0x8c7834]
push eax
push 0x11
push 4
call fcn.0057a447
mov eax, dword [edi + 0x5c]
lea ecx, [eax + eax*2]
mov edx, dword [ecx*4 + 0x8c7838]
push edx
push 0x10
push 4
call fcn.0057a447
mov edi, dword [edi + 0x5c]
lea eax, [edi + edi*2]
mov ecx, dword [eax*4 + 0x8c783c]
push ecx
push 0x12
push 4
call fcn.0057a447
add esp, 0x34
jmp 0x649a31
call fcn.006493c0
mov dword [esi + 0x84], eax
mov dword [esi + 0x88], 4
mov dword [esi + 0x8c], ebx
mov ecx, dword [0x9feb08]
mov eax, dword [0x9bed28]
mov edx, dword [eax]
mov edx, dword [edx + 0x104]
push ecx
push 5
push eax
call edx
push 2
push 0x11
push 5
call fcn.0057a447
push 2
push 0x10
push 5
call fcn.0057a447
push 2
push 0x12
push 5
call fcn.0057a447
push 5
push 3
push 3
push 3
call fcn.0057a483
mov eax, dword [ebp + 8]
fld dword [eax + 0x168]
add esp, 0x34
fstp dword [esp + 0x18]
push 3
fld dword [eax + 0x16c]
lea edx, [esp + 0x1c]
fstp dword [esp + 0x20]
push edx
fld dword [eax + 0x170]
push 6
fstp dword [esp + 0x2c]
fld dword [eax + 0x174]
fstp dword [esp + 0x30]
fld dword [eax + 0x160]
fld1
fld st(0)
fdivrp st(2)
fxch st(1)
fstp dword [esp + 0x34]
fld dword [eax + 0x160]
fdivr st(1)
fstp dword [esp + 0x38]
fld dword [eax + 0x160]
fdivr st(1)
fstp dword [esp + 0x3c]
fdiv dword [eax + 0x160]
mov eax, dword [0x9bed28]
push eax
fstp dword [esp + 0x44]
fld dword [0x87a19c]
fst dword [esp + 0x48]
fst dword [esp + 0x4c]
fst dword [esp + 0x50]
fstp dword [esp + 0x54]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x1b4]
call eax
push 1
push 1
push esi
call fcn.0057ae7e
add esp, 0xc
pop edi
pop ebp
pop ebx
add esp, 0x3c
jmp fcn.0057c328
mov ecx, dword [edi + 0xdc]
push ebx
lea ebp, [edi + 0xe0]
push ebp
push ecx
call fcn.0057fb5e
mov edx, dword [edi + 0xdc]
push 1
push ebp
push edx
call fcn.0057fb5e
mov eax, dword [edi + 0xdc]
push 2
push ebp
push eax
call fcn.0057fb5e
mov ecx, dword [edi + 0xdc]
push 3
push ebp
push ecx
call fcn.0057fb5e
mov edx, dword [esp + 0x7c]
mov dword [esi + 0x24], ebx
mov eax, dword [edx + 8]
add esp, 0x30
cmp dword [eax + 0x48], ebx
je 0x649c1e
mov eax, dword [eax + 0x54]
lea edi, [eax + eax*2]
mov eax, dword [esp + 0xc]
shl edi, 5
add edi, dword [eax + 0x104]
cmp dword [edi + 0x40], ebx
mov eax, dword [edi]
je 0x649ba7
mov ecx, dword [edi + 0x44]
jmp 0x649bc4
cmp dword [edi + 0x38], ebx
je 0x649bb4
mov edx, dword [edi + 0x3c]
mov dword [esi + 0x24], edx
jmp 0x649bc7
cmp dword [eax + 0x4c], ebx
je 0x649bc1
mov eax, dword [eax + 0x50]
mov dword [esi + 0x24], eax
jmp 0x649bc7
mov ecx, dword [eax + 0x48]
mov dword [esi + 0x24], ecx
mov edx, dword [edi + 0x58]
mov eax, dword [edi + 0x54]
push ebx
push 3
push edx
push eax
call fcn.0057a483
mov eax, dword [edi + 0x5c]
lea ecx, [eax + eax*2]
mov edx, dword [ecx*4 + 0x8c7834]
push edx
push 0x11
push ebx
call fcn.0057a447
mov eax, dword [edi + 0x5c]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x8c7838]
push ecx
push 0x10
push ebx
call fcn.0057a447
mov edi, dword [edi + 0x5c]
lea edx, [edi + edi*2]
mov eax, dword [edx*4 + 0x8c783c]
push eax
push 0x12
push ebx
call fcn.0057a447
add esp, 0x34
jmp 0x649c90
mov ecx, dword [0xbb29d8]
push ebx
push ebx
push ecx
call fcn.0057d197
add esp, 0xc
test eax, eax
jge 0x649c87
mov edx, dword [0xb16114]
push 0xff
push ebx
push 0xff
mov dword [esp + 0x5c], edx
call fcn.0057aec9
push ebx
push 1
push ebx
push ebx
push 0x54
push 0x8dcf50
call fcn.0057a79e
mov dword [0xbb29d8], eax
mov eax, dword [esp + 0x74]
mov ecx, eax
movzx edx, ah
movzx eax, byte [esp + 0x76]
and ecx, 0xff
push ecx
push edx
push eax
call fcn.0057aec9
add esp, 0x30
call fcn.0057c526
mov ecx, dword [0xbb29d8]
mov dword [esi + 0x24], ecx
mov edx, dword [esp + 0x10]
mov ecx, 2
mov eax, 4
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov word [esi + 0x36], cx
mov word [esi + 0x38], bx
mov word [esi + 0x3a], ax
mov word [esi + 0x30], cx
mov word [esi + 0x32], bx
mov word [esi + 0x34], ax
mov eax, dword [edx]
mov eax, dword [eax + 8]
lea ebp, [ecx - 1]
cmp eax, ebp
je 0x649cd0
cmp eax, ecx
jne 0x64a00b
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x150]
cmp eax, 0xffffffff
je 0x649d75
lea edi, [eax + eax*2]
mov eax, dword [esp + 0xc]
shl edi, 5
add edi, dword [eax + 0x104]
cmp dword [edi + 0x40], ebx
mov eax, dword [edi]
je 0x649d02
mov ecx, dword [edi + 0x44]
jmp 0x649d1f
cmp dword [edi + 0x38], ebx
je 0x649d0f
mov edx, dword [edi + 0x3c]
mov dword [esi + 0x3c], edx
jmp 0x649d22
cmp dword [eax + 0x4c], ebx
je 0x649d1c
mov eax, dword [eax + 0x50]
mov dword [esi + 0x3c], eax
jmp 0x649d22
mov ecx, dword [eax + 0x48]
mov dword [esi + 0x3c], ecx
push ebp
push 3
push 3
push 3
call fcn.0057a483
mov eax, dword [edi + 0x5c]
lea edx, [eax + eax*2]
mov eax, dword [edx*4 + 0x8c7834]
push eax
push 0x11
push ebp
call fcn.0057a447
mov eax, dword [edi + 0x5c]
lea ecx, [eax + eax*2]
mov edx, dword [ecx*4 + 0x8c7838]
push edx
push 0x10
push ebp
call fcn.0057a447
mov edi, dword [edi + 0x5c]
lea eax, [edi + edi*2]
mov ecx, dword [eax*4 + 0x8c783c]
push ecx
push 0x12
push ebp
call fcn.0057a447
add esp, 0x34
jmp 0x649d80
or eax, 0xffffffff
call fcn.006493c0
mov dword [esi + 0x3c], eax
mov edx, dword [esp + 0x4c]
mov dword [esi + 0x40], ebp
mov dword [esi + 0x44], ebx
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x158]
sub eax, ebx
je 0x649db0
mov ecx, 2
sub eax, ecx
jne 0x649dcf
mov word [esi + 0x4e], cx
mov word [esi + 0x52], 4
mov word [esi + 0x4c], cx
jmp 0x649dc3
mov eax, 2
mov word [esi + 0x4e], ax
mov word [esi + 0x52], 0xd
mov word [esi + 0x4c], ax
mov word [esi + 0x4a], bp
mov word [esi + 0x48], bp
mov word [esi + 0x50], bp
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
mov edx, 1
sub eax, edx
mov ebp, 2
je 0x649e1f
sub eax, edx
jne 0x64a00b
mov word [esi + 0x64], bp
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], 0xffffffff
mov dword [esi + 0x5c], ebx
mov word [esi + 0x66], 4
mov word [esi + 0x68], dx
mov word [esi + 0x6a], 7
mov word [esi + 0x60], dx
mov word [esi + 0x62], dx
lea ebp, [edx + 2]
jmp 0x64a00b
cmp dword [0x9bed34], edx
je 0x649e3a
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 8]
cmp dword [ecx + 0x15c], edx
je 0x649ee3
mov ecx, dword [esp + 0x4c]
mov ecx, dword [ecx + 8]
mov eax, dword [ecx + 0x154]
cmp eax, 0xffffffff
je 0x649ee3
mov edx, dword [esp + 0xc]
lea edi, [eax + eax*2]
shl edi, 5
add edi, dword [edx + 0x104]
cmp dword [edi + 0x40], ebx
mov eax, dword [edi]
je 0x649e6c
mov eax, dword [edi + 0x44]
jmp 0x649e89
cmp dword [edi + 0x38], ebx
je 0x649e79
mov ecx, dword [edi + 0x3c]
mov dword [esi + 0x54], ecx
jmp 0x649e8c
cmp dword [eax + 0x4c], ebx
je 0x649e86
mov edx, dword [eax + 0x50]
mov dword [esi + 0x54], edx
jmp 0x649e8c
mov eax, dword [eax + 0x48]
mov dword [esi + 0x54], eax
push 2
push 3
push 3
push 3
call fcn.0057a483
mov eax, dword [edi + 0x5c]
lea ecx, [eax + eax*2]
mov edx, dword [ecx*4 + 0x8c7834]
push edx
push 0x11
push 2
call fcn.0057a447
mov eax, dword [edi + 0x5c]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x8c7838]
push ecx
push 0x10
push 2
call fcn.0057a447
mov edi, dword [edi + 0x5c]
lea edx, [edi + edi*2]
mov eax, dword [edx*4 + 0x8c783c]
push eax
push 0x12
push 2
call fcn.0057a447
add esp, 0x34
jmp 0x649ef1
mov eax, dword [ecx + 0x154]
call fcn.006493c0
mov dword [esi + 0x54], eax
mov edx, dword [esp + 0x4c]
mov ecx, ebp
mov dword [esi + 0x58], ecx
cmp dword [0x9bed34], ebx
jne 0x649f5d
mov dword [esi + 0x5c], ebx
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x15c]
sub edx, ebx
mov eax, 1
je 0x649f3e
sub edx, eax
jne 0x64a009
mov word [esi + 0x66], cx
mov word [esi + 0x68], ax
mov word [esi + 0x6a], 7
mov word [esi + 0x60], ax
mov word [esi + 0x62], ax
mov word [esi + 0x64], cx
jmp 0x64a009
mov word [esi + 0x66], cx
mov word [esi + 0x68], ax
mov word [esi + 0x6a], 0xd
mov word [esi + 0x60], ax
mov word [esi + 0x62], ax
mov word [esi + 0x64], cx
jmp 0x64a009
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x15c]
sub edx, ebx
mov eax, 1
je 0x649fb8
sub edx, eax
jne 0x64a009
mov edx, 4
mov word [esi + 0x68], dx
mov word [esi + 0x6a], dx
mov dword [esi + 0x44], eax
mov dword [esi + 0x5c], ebx
mov word [esi + 0x66], cx
mov word [esi + 0x60], ax
mov word [esi + 0x62], ax
mov word [esi + 0x64], cx
mov edx, 5
lea ebp, [eax + 2]
mov word [esi + 0x7e], dx
mov word [esi + 0x80], ax
mov word [esi + 0x82], 7
jmp 0x649ff4
mov ebp, 4
mov dword [esi + 0x44], eax
mov dword [esi + 0x5c], ebx
mov word [esi + 0x66], cx
mov word [esi + 0x68], bp
mov word [esi + 0x6a], bp
mov word [esi + 0x60], ax
mov word [esi + 0x62], ax
mov word [esi + 0x64], cx
mov edx, 5
mov word [esi + 0x7e], ax
mov word [esi + 0x80], dx
mov word [esi + 0x82], 0x10
mov word [esi + 0x7c], cx
mov word [esi + 0x7a], ax
mov word [esi + 0x78], dx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x6c], ebx
add ebp, eax
cmp dword [esp + 0x14], 0xb
lea ecx, [ebp + ebp*2]
lea eax, [esi + ecx*8 + 0x24]
mov dword [eax + 8], ebx
je 0x64a03b
cmp dword [esi + 0x10], 0xffffffff
je 0x64a06b
mov word [eax + 0x14], bx
mov word [eax + 0x16], 2
mov word [eax + 0xe], 3
mov word [eax + 0x10], 4
jmp 0x64a057
cmp dword [esi + 0x10], 0xffffffff
je 0x64a06b
mov word [eax + 0x14], 3
mov word [eax + 0x16], 0xe
mov word [eax + 0xe], bx
mov word [eax + 0x10], 2
mov ecx, 1
add ebp, ecx
mov word [eax + 0xc], cx
mov word [eax + 0x12], cx
mov dword [eax + 4], ebx
mov dword [eax], ebx
mov ecx, 1
lea edx, [ebp + ebp*2]
lea eax, [esi + edx*8 + 0x24]
push ecx
mov edx, 2
push ebx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov word [eax + 0x12], dx
mov word [eax + 0x14], bx
mov word [eax + 0x16], cx
mov word [eax + 0xc], dx
mov word [eax + 0xe], bx
mov word [eax + 0x10], cx
add ebp, 1
push esi
mov dword [esi + 0x20], ebp
call fcn.0057ae7e
add esp, 0xc
pop edi
pop ebp
pop ebx
add esp, 0x3c
ret