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

Disassembly:
sub esp, 0x6c
push esi
mov esi, ecx
mov ecx, 0x21f3fa0
call fcn.0052d3b0
mov ecx, 0x849548
mov dword [0x84954c], 0
call fcn.00536a10
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 1
push 0x1c
push eax
call dword [ecx + 0xe4]
mov ecx, dword [0x21f42dc]
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push ecx
push 0x22
push eax
call dword [edx + 0xe4]
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 0
push 0x23
push eax
call dword [edx + 0xe4]
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 3
push 0x8c
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 0
push 0x30
push eax
call dword [edx + 0xe4]
mov eax, dword [0x21f3f98]
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 [0x21f3f98]
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, 0x7095e0
call fcn.00446d40
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 0
push 0x1c
push eax
call dword [ecx + 0xe4]
mov ecx, 0x21f3fa0
call fcn.0052d3b0
mov ecx, dword [esi + 0xec]
test ecx, ecx
je 0x462b50
call fcn.00413360
mov eax, dword [esi + 0xec]
fld dword [eax + 0x14]
fadd dword [0x6a95c0]
fstp dword [eax + 0x14]
mov ecx, dword [esi + 0xec]
call fcn.0040e280
test eax, eax
je 0x462b34
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 3
push 5
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 3
push 6
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 0
push 7
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 0
push 0xe
push eax
call dword [ecx + 0xe4]
push fcn.0059e710
push 4
push 0x18
lea edx, [esp + 0x1c]
push edx
call fcn.00405c10
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, 0x21f3fa0
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.0052bbb0
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 0x142
push eax
call dword [ecx + 0x164]
mov eax, dword [0x21f3f98]
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 [0x21f3f98]
mov edx, dword [eax]
push 0
push 0xb
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 0
push 0x18
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 1
push 1
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 1
push 2
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 1
push 3
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 1
push 0xe
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
mov eax, dword [0x21f3f98]
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, 0x21f3fa0
fsub dword [0x6a95c0]
fstp dword [eax + 0x14]
call fcn.0052d3b0
mov ecx, dword [0x705948]
test ecx, ecx
je 0x462b5f
call fcn.00539570
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push ebx
push ebp
push edi
push 0
push 0x1c
push eax
call dword [edx + 0xe4]
mov ecx, 0x21f3fa0
call fcn.0052d500
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 1
push 0x1b
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 2
push 2
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 0
push 3
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 4
push 4
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x21f3f98]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x21f3f98]
mov ecx, dword [eax]
push 0
push 6
push 0
push eax
call dword [ecx + 0x10c]
mov ecx, dword [0x6f355c]
mov eax, 0x2aaaaaab
imul ecx
mov eax, dword [0x6f3560]
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.00533950
mov edx, dword [esp + 0x10]
lea eax, [edi + 0xd0]
push edx
push eax
mov ecx, ebp
mov dword [esp + 0x20], eax
call fcn.00533950
lea eax, [ebx - 0x9b]
push eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
push eax
mov ecx, ebp
call fcn.00533950
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push ecx
push edx
mov ecx, ebp
call fcn.00533950
push ebx
push edi
lea ecx, [esi + 0x104]
call fcn.00533950
fld dword [esi + 0x1020]
lea edi, [esi + 0xc]
call fcn.005ba9a8
push eax
mov ecx, edi
call fcn.00516f80
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
mov ecx, edi
call fcn.005172b0
mov eax, dword [esi + 0xec]
test eax, eax
je 0x462d21
mov bl, byte [eax + 0x178]
cmp bl, 0xff
je 0x462d21
mov ecx, dword [0x6f3560]
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
sub ecx, eax
sub ecx, 0x100
push ecx
mov ecx, dword [0x6f355c]
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.00533950
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x124]
call fcn.00515e30
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x1074]
call fcn.00512690
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x1548]
call fcn.00512690
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x1a1c]
call fcn.00512690
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x1ef0]
call fcn.00512690
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x23c4]
call fcn.00512690
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x2898]
call fcn.00512690
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x2d6c]
call fcn.00512690
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x3240]
call fcn.00512690
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x3714]
call fcn.00512690
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x3be8]
call fcn.00512690
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x40bc]
call fcn.00512690
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x4590]
call fcn.00512690
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x4a64]
call fcn.00512690
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x4f38]
call fcn.00512690
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x540c]
call fcn.00512690
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x58e0]
call fcn.00512690
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x5db4]
call fcn.00512690
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x6288]
call fcn.00512690
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x675c]
call fcn.00512690
mov eax, dword [esi + 0x8d44]
mov ecx, dword [esi + 0x8d40]
push eax
push ecx
lea ecx, [esi + 0xdc]
call fcn.00533950
lea ecx, [esi + 0x6c30]
call fcn.00511920
lea ecx, [esi + 0x7104]
call fcn.00511920
lea ecx, [esi + 0x75d8]
call fcn.00511920
lea ecx, [esi + 0x7aac]
call fcn.00511920
lea ecx, [esi + 0x7f80]
call fcn.00511920
lea ecx, [esi + 0x8454]
call fcn.00511920
mov ecx, dword [0x6f355c]
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 [0x6f3560]
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 0x462fe2
cmp dword [0x6f3558], 2
push 0
mov ecx, 0x21ee674
push 1
jne 0x462f60
push 0x3e8
push 0x13
call fcn.0051c5a0
push 0x5a
mov ecx, 0x21ee674
call fcn.0051c5d0
jmp 0x462f69
push 0x5a
push 0xd
call fcn.0051c5a0
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, 0x21f3fa0
call fcn.0052fd90
mov ecx, 0x21ee674
call fcn.0051bcf0
cmp ax, 0x12
mov ecx, 0x21ee674
jne 0x462fc6
call fcn.0051d010
push eax
mov ecx, 0x21ee674
call fcn.0051cf20
push eax
lea eax, [esi + 0x8928]
push 0x6a92b0
push eax
call fcn.005baa1d
add esp, 0x10
jmp 0x463016
call fcn.0051cf20
push eax
lea ecx, [esi + 0x8928]
push 0x6aae14
push ecx
call fcn.005baa1d
add esp, 0xc
jmp 0x463016
lea edx, [esi + 0x8928]
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, 0x21f3fa0
call fcn.0052e470
mov esi, dword [esi + 0xf4]
test esi, esi
je 0x463027
mov ecx, esi
call fcn.004bc3c0
mov ecx, 0x7086e0
call fcn.0041e140
pop esi
add esp, 0x6c
ret