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

Disassembly:
sub esp, 0x6c
push esi
mov esi, ecx
mov ecx, 0x2209408
call fcn.00542bf0
mov ecx, 0x85d058
mov dword [0x85d05c], 0
call fcn.0054cce0
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0x1c
push eax
call dword [ecx + 0xe4]
mov ecx, dword [0x2209744]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push ecx
push 0x22
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0x23
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 3
push 0x8c
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0x30
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
mov dword [esp + 4], 0x43480000
mov edx, dword [esp + 4]
push edx
push 0x24
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
mov dword [esp + 4], 0x43c80000
mov edx, dword [esp + 4]
push edx
push 0x25
push eax
call dword [ecx + 0xe4]
mov ecx, 0x71d0f0
call fcn.00447ef0
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0x1c
push eax
call dword [ecx + 0xe4]
mov ecx, 0x2209408
call fcn.00542bf0
mov ecx, dword [esi + 0xec]
test ecx, ecx
je 0x464980
call fcn.00414fb0
mov eax, dword [esi + 0xec]
fld dword [eax + 0x14]
fadd dword [0x6bc868]
fstp dword [eax + 0x14]
mov ecx, dword [esi + 0xec]
call fcn.00410620
test eax, eax
je 0x464964
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 3
push 5
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 3
push 6
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 7
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0xe
push eax
call dword [ecx + 0xe4]
push fcn.004441b0
push 4
push 0x18
lea edx, [esp + 0x1c]
push edx
call fcn.00405c90
or eax, 0xffffffff
mov dword [esp + 0x1c], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x64], eax
mov eax, dword [esi + 0xec]
lea ecx, [eax + 0x28]
push ecx
lea edx, [eax + 0x1c]
push edx
add eax, 0x10
push eax
mov ecx, 0x2209408
mov dword [esp + 0x1c], 0xc0400000
mov dword [esp + 0x20], 0xbf651eb8
mov dword [esp + 0x24], 0x40400000
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0x40400000
mov dword [esp + 0x38], 0xbf651eb8
mov dword [esp + 0x3c], 0x40400000
mov dword [esp + 0x44], 0x3f800000
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0xc0400000
mov dword [esp + 0x50], 0xbf651eb8
mov dword [esp + 0x54], 0xc0400000
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0x3f800000
mov dword [esp + 0x64], 0x40400000
mov dword [esp + 0x68], 0xbf651eb8
mov dword [esp + 0x6c], 0xc0400000
mov dword [esp + 0x74], 0x3f800000
mov dword [esp + 0x78], 0x3f800000
call fcn.005426e0
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0x142
push eax
call dword [ecx + 0x164]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0x18
lea ecx, [esp + 0x14]
push ecx
push 2
push 5
push eax
call dword [edx + 0x14c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 0xb
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 0x18
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 1
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 2
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 1
push 3
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0xe
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 6
push 0x14
push eax
call dword [ecx + 0xe4]
mov eax, dword [esi + 0xec]
fld dword [eax + 0x14]
mov ecx, 0x2209408
fsub dword [0x6bc868]
fstp dword [eax + 0x14]
call fcn.00542bf0
mov ecx, dword [0x719318]
test ecx, ecx
je 0x46498f
call fcn.0054f980
mov eax, dword [0x2209400]
mov edx, dword [eax]
push ebx
push ebp
push edi
push 0
push 0x1c
push eax
call dword [edx + 0xe4]
mov ecx, 0x2209408
call fcn.00542d40
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 1
push 0x1b
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 2
push 2
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 0
push 3
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 4
push 4
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x2209400]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x2209400]
mov ecx, dword [eax]
push 0
push 6
push 0
push eax
call dword [ecx + 0x10c]
mov ecx, dword [0x70859c]
mov eax, 0x2aaaaaab
imul ecx
mov eax, dword [0x7085a0]
sar edx, 1
mov edi, edx
shr edi, 0x1f
add edi, edx
cdq
sub eax, edx
mov ebx, eax
sar ebx, 1
sub ebx, 0x14f
lea eax, [ebx - 0x136]
lea ecx, [edi + 0x20]
push eax
mov dword [esp + 0x18], ecx
lea ebp, [esi + 0x114]
push ecx
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.00549a70
mov edx, dword [esp + 0x10]
lea eax, [edi + 0xd0]
push edx
push eax
mov ecx, ebp
mov dword [esp + 0x20], eax
call fcn.00549a70
lea eax, [ebx - 0x9b]
push eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
push eax
mov ecx, ebp
call fcn.00549a70
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push ecx
push edx
mov ecx, ebp
call fcn.00549a70
push ebx
push edi
lea ecx, [esi + 0x104]
call fcn.00549a70
fld dword [esi + 0x132c]
lea edi, [esi + 0xc]
call fcn.005cd414
push eax
mov ecx, edi
call fcn.0052cd00
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push 0xff2a2a2a
push 0
push eax
push ecx
mov ecx, edi
call fcn.0052d030
mov eax, dword [esi + 0xec]
test eax, eax
je 0x464b58
mov bl, byte [eax + 0x184]
cmp bl, 0xff
je 0x464b58
mov ecx, dword [0x7085a0]
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
sub ecx, eax
sub ecx, 0x100
push ecx
mov ecx, dword [0x70859c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
sub ecx, 0x100
push ecx
movzx ecx, bl
shl ecx, 4
lea ecx, [ecx + esi + 0x7c]
call fcn.00549a70
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x124]
call fcn.0052b6f0
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x1380]
call fcn.00528b00
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x1958]
call fcn.00528b00
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x1f30]
call fcn.00528b00
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x2508]
call fcn.00528b00
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x2ae0]
call fcn.00528b00
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x30b8]
call fcn.00528b00
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x3690]
call fcn.00528b00
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x3c68]
call fcn.00528b00
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x4240]
call fcn.00528b00
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x4818]
call fcn.00528b00
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x4df0]
call fcn.00528b00
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x53c8]
call fcn.00528b00
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x59a0]
call fcn.00528b00
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x5f78]
call fcn.00528b00
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x6550]
call fcn.00528b00
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x6b28]
call fcn.00528b00
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x7100]
call fcn.00528b00
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x76d8]
call fcn.00528b00
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x7cb0]
call fcn.00528b00
mov eax, dword [esi + 0xa9b4]
mov ecx, dword [esi + 0xa9b0]
push eax
push ecx
lea ecx, [esi + 0xdc]
call fcn.00549a70
lea ecx, [esi + 0x8288]
call fcn.005277a0
lea ecx, [esi + 0x8860]
call fcn.005277a0
lea ecx, [esi + 0x8e38]
call fcn.005277a0
lea ecx, [esi + 0x9410]
call fcn.005277a0
lea ecx, [esi + 0x99e8]
call fcn.005277a0
lea ecx, [esi + 0x9fc0]
call fcn.005277a0
mov ecx, dword [0x70859c]
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [esi + 0xf8]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esi + 4], eax
mov eax, dword [0x7085a0]
cdq
sub eax, edx
sar eax, 1
pop edi
add eax, 0xfffffeb1
test ecx, ecx
pop ebp
mov dword [esi + 8], eax
pop ebx
je 0x464e19
cmp dword [0x708598], 3
push 0
mov ecx, 0x2203adc
push 1
jne 0x464d97
push 0x3e8
push 0x13
call fcn.00532400
push 0x5a
mov ecx, 0x2203adc
call fcn.00532430
jmp 0x464da0
push 0x5a
push 0xd
call fcn.00532400
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push 0
push 0
push 0
add ecx, 0xfd
push ecx
add edx, 0x64
push edx
mov ecx, 0x2209408
call fcn.00545ed0
mov ecx, 0x2203adc
call fcn.00531b30
cmp ax, 0x12
mov ecx, 0x2203adc
jne 0x464dfd
call fcn.00532eb0
push eax
mov ecx, 0x2203adc
call fcn.00532dc0
push eax
lea eax, [esi + 0xa598]
push 0x6bc494
push eax
call fcn.005cd489
add esp, 0x10
jmp 0x464e4d
call fcn.00532dc0
push eax
lea ecx, [esi + 0xa598]
push 0x6be170
push ecx
call fcn.005cd489
add esp, 0xc
jmp 0x464e4d
lea edx, [esi + 0xa598]
push edx
push 0x89
push 0
push 0xff
push 0xff
add eax, 0xfd
push 0xff
push eax
mov eax, dword [esi + 4]
add eax, 0x64
push eax
mov ecx, 0x2209408
call fcn.00543d30
mov esi, dword [esi + 0xf4]
test esi, esi
je 0x464e5e
mov ecx, esi
call fcn.004c4ae0
mov ecx, 0x71c1f0
call fcn.0041ffd0
pop esi
add esp, 0x6c
ret