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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx]
ja 0x45cf53
xor edi, edi
mov eax, 0x14
call fcn.0044c660
jmp fcn.0045cf30
sub esp, 0x84
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x90], 0
lea ebx, [0xc9dab0]
mov dword [esp], ebx
call fcn.00664d10
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x80], ebx
mov dword [esp], 0x7848c0
mov ebx, dword [0xc974d4]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x7c]
mov dword [esp + 8], ebx
call fcn.00443c70
mov ebx, dword [esp + 0xc]
mov ebp, dword [ebx]
mov dword [esp + 0x90], ebp
lea ebx, [0xc9dab0]
mov dword [esp], ebx
call fcn.00664d90
xor ebx, ebx
cmp dword [esp + 0x90], ebx
je 0x45d013
nop
call fcn.00432a50
add esp, 0x84
ret
lea ebx, [0xc9dab0]
mov dword [esp], ebx
call fcn.00664e40
lea ebx, [0xc9dab0]
mov dword [esp], ebx
push 0xad1138
push 4
call fcn.004329f0
pop ecx
pop ecx
test eax, eax
jne 0x45d50e
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x80], ebx
mov dword [esp], 0x7848c0
mov ebx, dword [0xc974d4]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x7c]
mov dword [esp + 8], ebx
call fcn.00443c70
mov ebx, dword [esp + 0xc]
mov ebp, dword [ebx]
mov dword [esp + 0x90], ebp
xor ebx, ebx
cmp dword [esp + 0x90], ebx
je 0x45d09c
nop
call fcn.00432a50
add esp, 0x84
ret
mov dword [esp], 0x849e40
call fcn.00446ad0
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov ebx, dword [esp + 4]
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x90]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
mov ebx, dword [esp + 0x90]
mov dword [ebx], ecx
mov dword [ebx + 4], eax
mov ebx, dword [esp + 0x90]
cmp ebx, 0
je 0x45d507
mov ebp, dword [ebx + 8]
mov dword [esp + 0x4c], ebp
mov ebp, dword [ebx + 0xc]
mov dword [esp + 0x50], ebp
mov ebx, dword [esp + 0x90]
cmp ebx, 0
je 0x45d4f9
mov ecx, dword [ebx + 8]
mov ebp, dword [ebx + 0xc]
mov dword [esp + 0x58], ebp
mov dword [esp], ebp
mov dword [esp + 0x54], ecx
mov ebx, dword [ecx + 0x50]
call ebx
mov ebx, dword [esp + 4]
cmp ebx, 0x16
je 0x45d30e
mov esi, dword [esp + 0x90]
cmp esi, 0
je 0x45d307
lea edi, [esp]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ebx, dword [0xc98130]
mov dword [esp + 8], ebx
mov ebx, dword [0xc98134]
mov dword [esp + 0xc], ebx
call fcn.0045d520
movzx ebx, byte [esp + 0x10]
mov ecx, ebx
movzx ebx, byte [esp + 0x11]
mov eax, ebx
cmp cl, 0
je 0x45d2a4
mov ebx, dword [esp + 0x90]
mov dword [ebx + 0x14], 1
mov ebx, dword [esp + 0x90]
mov byte [ebx + 0x1c], al
mov esi, dword [esp + 0x90]
cmp esi, 0
je 0x45d29d
lea edi, [esp]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ebx, dword [0xc98128]
mov dword [esp + 8], ebx
mov ebx, dword [0xc9812c]
mov dword [esp + 0xc], ebx
call fcn.0045d520
movzx ebx, byte [esp + 0x10]
mov ecx, ebx
movzx ebx, byte [esp + 0x11]
mov eax, ebx
cmp cl, 0
je 0x45d23a
mov ebx, dword [esp + 0x90]
mov dword [ebx + 0x18], 1
mov ebx, dword [esp + 0x90]
mov byte [ebx + 0x1d], al
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x38], ebx
mov dword [esp], 0x7848c0
mov ebx, dword [0xc974d4]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x7c]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x38]
mov dword [esp + 0xc], ebx
call fcn.00443d90
nop
call fcn.00432a50
add esp, 0x84
ret
mov esi, dword [esp + 0x90]
cmp esi, 0
je 0x45d299
lea edi, [esp]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ebx, dword [0xc980f8]
mov dword [esp + 8], ebx
mov ebx, dword [0xc980fc]
mov dword [esp + 0xc], ebx
call fcn.0045d520
movzx ebx, byte [esp + 0x10]
mov edx, ebx
movzx ebx, byte [esp + 0x11]
mov ecx, ebx
cmp dl, 0
je 0x45d1e3
mov ebx, dword [esp + 0x90]
mov dword [ebx + 0x18], 2
mov ebx, dword [esp + 0x90]
mov byte [ebx + 0x1d], cl
jmp 0x45d1e3
mov dword [esi], eax
jmp 0x45d246
mov dword [esi], eax
jmp 0x45d199
mov esi, dword [esp + 0x90]
cmp esi, 0
je 0x45d303
lea edi, [esp]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ebx, dword [0xc980f0]
mov dword [esp + 8], ebx
mov ebx, dword [0xc980f4]
mov dword [esp + 0xc], ebx
call fcn.0045d520
movzx ebx, byte [esp + 0x10]
mov ecx, ebx
movzx ebx, byte [esp + 0x11]
mov eax, ebx
cmp cl, 0
je 0x45d189
mov ebx, dword [esp + 0x90]
mov dword [ebx + 0x14], 2
mov ebx, dword [esp + 0x90]
mov byte [ebx + 0x1c], al
jmp 0x45d189
mov dword [esi], eax
jmp 0x45d2b0
mov dword [esi], eax
jmp 0x45d13b
mov ebx, dword [esp + 0x58]
mov dword [esp], ebx
mov ebx, dword [esp + 0x54]
mov ebx, dword [ebx + 0x28]
call ebx
mov edx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x90]
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], ecx
mov ebx, dword [esp + 0x90]
cmp ebx, 0
je 0x45d500
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0xc]
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], esi
mov ebx, dword [esp + 0x4c]
cmp esi, ebx
jne 0x45d491
mov dword [esp], esi
mov dword [esp + 4], edi
mov ebp, dword [esp + 0x4c]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x50]
mov dword [esp + 0xc], ebp
call fcn.004451f0
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x45d491
mov ebx, dword [esp + 0x90]
cmp ebx, 0
je 0x45d48a
mov edx, dword [ebx + 8]
mov ebp, dword [ebx + 0xc]
mov dword [esp + 0x78], ebp
mov dword [esp], ebp
mov dword [esp + 0x74], edx
mov ebx, dword [edx + 0x80]
call ebx
mov edx, dword [esp + 4]
mov ecx, dword [esp + 8]
lea esi, [0x8fe740]
lea edi, [esp]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x6c], edx
mov dword [esp + 8], edx
mov dword [esp + 0x70], ecx
mov dword [esp + 0xc], ecx
call fcn.0044a110
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], edx
mov dword [esp + 0x44], edx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp], 0x810940
call fcn.00446ad0
mov ecx, dword [esp + 4]
mov ebp, dword [esp + 0x44]
mov dword [ecx], ebp
mov ebp, dword [esp + 0x48]
mov dword [ecx + 4], ebp
mov dword [esp + 0x34], ecx
mov ecx, dword [0xc976cc]
xor ebx, ebx
cmp ecx, ebx
je 0x45d468
mov edx, dword [esp + 0x34]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x90], 0
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x98], edx
nop
call fcn.00432a50
add esp, 0x84
ret
mov dword [esp], 0x8073a0
mov dword [esp + 4], 0x7f1980
mov dword [esp + 8], 0xc976cc
call fcn.004444a0
mov ecx, dword [esp + 0xc]
jmp 0x45d42e
mov dword [ebx], eax
jmp 0x45d397
mov ebx, dword [esp + 0x90]
mov ebx, dword [ebx + 0x10]
mov eax, ebx
sar eax, 0x1f
sub ebx, eax
and ebx, 1
add ebx, eax
cmp ebx, 0
jne 0x45d4d4
mov ebx, dword [esp + 0x50]
mov dword [esp], ebx
mov ebx, dword [esp + 0x4c]
mov ebx, dword [ebx + 0x28]
call ebx
mov ecx, dword [esp + 4]
mov eax, dword [esp + 8]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x50], eax
mov ebx, dword [esp + 0x90]
mov eax, dword [ebx + 0x10]
inc eax
mov ebx, dword [esp + 0x90]
mov dword [ebx + 0x10], eax
mov ebx, dword [esp + 0x90]
cmp ebx, 0
jne 0x45d108
mov dword [ebx], eax
jmp 0x45d108
mov dword [ebx], eax
jmp 0x45d343
mov dword [ebx], eax
jmp 0x45d0ea
nop
call fcn.00432a50
add esp, 0x84
ret