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

Disassembly:
sub esp, 0x6c
push esi
mov esi, ecx
mov ecx, 0x21f1c78
call fcn.00532660
mov ecx, 0x847208
mov dword [0x84720c], 0
call fcn.0053bdb0
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push 1
push 0x1c
push eax
call dword [ecx + 0xe4]
mov ecx, dword [0x21f1fb4]
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push ecx
push 0x22
push eax
call dword [edx + 0xe4]
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push 0
push 0x23
push eax
call dword [edx + 0xe4]
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push 3
push 0x8c
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push 0
push 0x30
push eax
call dword [edx + 0xe4]
mov eax, dword [0x21f1c70]
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 [0x21f1c70]
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, 0x7072a0
call fcn.004469c0
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push 0
push 0x1c
push eax
call dword [ecx + 0xe4]
mov ecx, 0x21f1c78
call fcn.00532660
mov ecx, dword [esi + 0xec]
test ecx, ecx
je 0x462a00
call fcn.00412d80
mov eax, dword [esi + 0xec]
fld dword [eax + 0x14]
fadd dword [0x6a84d8]
fstp dword [eax + 0x14]
mov ecx, dword [esi + 0xec]
call fcn.0040dd10
test eax, eax
je 0x4629e4
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push 3
push 5
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push 3
push 6
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push 0
push 7
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push 0
push 0xe
push eax
call dword [ecx + 0xe4]
push fcn.0058bfb0
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, 0x21f1c78
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.00530ec0
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push 0x142
push eax
call dword [ecx + 0x164]
mov eax, dword [0x21f1c70]
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 [0x21f1c70]
mov edx, dword [eax]
push 0
push 0xb
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push 0
push 0x18
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push 1
push 1
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push 1
push 2
push 0
push eax
call dword [ecx + 0x114]
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push 1
push 3
push 0
push eax
call dword [edx + 0x114]
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push 1
push 0xe
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xe4]
mov eax, dword [0x21f1c70]
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, 0x21f1c78
fsub dword [0x6a84d8]
fstp dword [eax + 0x14]
call fcn.00532660
mov ecx, dword [0x703608]
test ecx, ecx
je 0x462a0f
call fcn.0053e920
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push ebx
push ebp
push edi
push 0
push 0x1c
push eax
call dword [edx + 0xe4]
mov ecx, 0x21f1c78
call fcn.005327b0
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push 1
push 0x1b
push eax
call dword [ecx + 0xe4]
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push 4
push 1
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push 2
push 2
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push 0
push 3
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x21f1c70]
mov ecx, dword [eax]
push 4
push 4
push 0
push eax
call dword [ecx + 0x10c]
mov eax, dword [0x21f1c70]
mov edx, dword [eax]
push 2
push 5
push 0
push eax
call dword [edx + 0x10c]
mov eax, dword [0x21f1c70]
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.00538c10
mov edx, dword [esp + 0x10]
lea eax, [edi + 0xd0]
push edx
push eax
mov ecx, ebp
mov dword [esp + 0x20], eax
call fcn.00538c10
lea eax, [ebx - 0x9b]
push eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
push eax
mov ecx, ebp
call fcn.00538c10
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push ecx
push edx
mov ecx, ebp
call fcn.00538c10
push ebx
push edi
lea ecx, [esi + 0x104]
call fcn.00538c10
fld dword [esi + 0x1020]
lea edi, [esi + 0xc]
call fcn.005b8b18
push eax
mov ecx, edi
call fcn.0051c2b0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
mov ecx, edi
call fcn.0051c5d0
mov eax, dword [esi + 0xec]
test eax, eax
je 0x462bd1
mov bl, byte [eax + 0x178]
cmp bl, 0xff
je 0x462bd1
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.00538c10
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x124]
call fcn.0051b160
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x1074]
call fcn.00517c10
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x1548]
call fcn.00517c10
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x1a1c]
call fcn.00517c10
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x1ef0]
call fcn.00517c10
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x23c4]
call fcn.00517c10
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x2898]
call fcn.00517c10
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x2d6c]
call fcn.00517c10
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x3240]
call fcn.00517c10
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x3714]
call fcn.00517c10
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x3be8]
call fcn.00517c10
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x40bc]
call fcn.00517c10
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x4590]
call fcn.00517c10
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x4a64]
call fcn.00517c10
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x4f38]
call fcn.00517c10
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x540c]
call fcn.00517c10
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x58e0]
call fcn.00517c10
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x5db4]
call fcn.00517c10
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push edx
push eax
lea ecx, [esi + 0x6288]
call fcn.00517c10
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
lea ecx, [esi + 0x675c]
call fcn.00517c10
mov eax, dword [esi + 0x8d44]
mov ecx, dword [esi + 0x8d40]
push eax
push ecx
lea ecx, [esi + 0xdc]
call fcn.00538c10
lea ecx, [esi + 0x6c30]
call fcn.00516ea0
lea ecx, [esi + 0x7104]
call fcn.00516ea0
lea ecx, [esi + 0x75d8]
call fcn.00516ea0
lea ecx, [esi + 0x7aac]
call fcn.00516ea0
lea ecx, [esi + 0x7f80]
call fcn.00516ea0
lea ecx, [esi + 0x8454]
call fcn.00516ea0
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 0x462e92
cmp dword [0x6f3558], 2
push 0
mov ecx, 0x21ec34c
push 1
jne 0x462e10
push 0x3e8
push 0x13
call fcn.005218a0
push 0x5a
mov ecx, 0x21ec34c
call fcn.005218d0
jmp 0x462e19
push 0x5a
push 0xd
call fcn.005218a0
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, 0x21f1c78
call fcn.00535050
mov ecx, 0x21ec34c
call fcn.00520ff0
cmp ax, 0x12
mov ecx, 0x21ec34c
jne 0x462e76
call fcn.00522310
push eax
mov ecx, 0x21ec34c
call fcn.00522220
push eax
lea eax, [esi + 0x8928]
push 0x6a81c8
push eax
call fcn.005b8b8d
add esp, 0x10
jmp 0x462ec6
call fcn.00522220
push eax
lea ecx, [esi + 0x8928]
push 0x6a9d2c
push ecx
call fcn.005b8b8d
add esp, 0xc
jmp 0x462ec6
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, 0x21f1c78
call fcn.00533760
mov esi, dword [esi + 0xf4]
test esi, esi
je 0x462ed7
mov ecx, esi
call fcn.004bd040
mov ecx, 0x7063a0
call fcn.0041db30
pop esi
add esp, 0x6c
ret