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

Disassembly:
push 0xffffffffffffffff
push 0x68f451
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x73d6e0]
xor eax, esp
mov dword [esp + 0x48], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x73d6e0]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov edi, dword [esp + 0x74]
xorps xmm0, xmm0
mov dword [esp + 0x20], 0
movq qword [esp + 0x50], xmm0
mov dword [esp + 0x58], 0
mov dword [esp + 0x24], edi
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x6c], 1
movq qword [esp + 0x2c], xmm0
mov dword [esp + 0x34], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x6c], 2
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.0045dc50
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x30]
cmp esi, ebp
jne 0x45ce8b
mov ebx, dword [esp + 0x2c]
cmp ebx, eax
jne 0x45ce8b
xor ecx, ecx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], cx
mov dword [esp + 0x20], 1
mov byte [esp + 0x6c], 1
test ebx, ebx
je 0x45ce78
push dword [esp + 0x24]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.0044b890
push ebx
call fcn.005472b4
add esp, 0xc
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x6c], 0
lea ecx, [esp + 0x50]
call fcn.0044a9d0
jmp 0x45d1d6
xor ecx, ecx
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], cx
mov byte [esp + 0x6c], 3
mov ecx, eax
sub ecx, dword [esp + 0x2c]
mov eax, 0x92492493
imul ecx
xor ebx, ebx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x1c], ecx
je 0x45cf0f
mov esi, dword [esp + 0x2c]
add esi, 0x18
nop
lea eax, [esp + 0x38]
cmp eax, esi
je 0x45cef8
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00409040
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x48], 0
jne 0x45cfc9
inc ebx
add esi, 0x38
cmp ebx, ecx
jb 0x45cee0
mov esi, dword [esp + 0x50]
mov ecx, ebp
mov eax, 0x81848da9
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], eax
cmp eax, 1
jbe 0x45cf4f
mov byte [esp + 0x28], 0
cmp esi, ebp
je 0x45cf4f
push dword [esp + 0x28]
mov edx, ebp
mov ecx, esi
sub esp, 8
call fcn.0045ef00
mov eax, dword [esp + 0x28]
add esp, 0xc
xor ebx, ebx
test eax, eax
je 0x45cf84
add esi, 0x78
lea ecx, [esp + 0x38]
cmp ecx, esi
je 0x45cf6e
push 0xffffffffffffffff
push 0
push esi
call fcn.00409040
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x48], 0
jne 0x45cf80
inc ebx
add esi, 0x3f4
cmp ebx, eax
jb 0x45cf58
mov esi, dword [esp + 0x50]
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
mov ebx, dword [esp + 0x4c]
cmp ebx, 8
jae 0x45d0e6
mov eax, dword [esp + 0x48]
inc eax
je 0x45d0fd
add eax, eax
push eax
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.005472d0
mov ebx, dword [esp + 0x58]
add esp, 0xc
jmp 0x45d0fd
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
mov esi, dword [esp + 0x4c]
cmp esi, 8
jae 0x45d003
mov eax, dword [esp + 0x48]
inc eax
je 0x45d01a
add eax, eax
push eax
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.005472d0
mov esi, dword [esp + 0x58]
add esp, 0xc
jmp 0x45d01a
lea eax, [esp + 0x38]
push eax
push edi
lea ecx, [esp + 0x23]
call fcn.00404c10
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x48]
mov dword [edi + 0x10], eax
xor eax, eax
mov dword [edi + 0x14], esi
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
mov dword [esp + 0x20], 1
mov byte [esp + 0x6c], 2
cmp dword [esp + 0x4c], 8
jb 0x45d05b
push dword [esp + 0x38]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
mov byte [esp + 0x6c], 1
mov ebx, dword [esp + 0x2c]
test ebx, ebx
je 0x45d0b0
push dword [esp + 0x24]
mov edx, dword [esp + 0x34]
push ecx
mov ecx, ebx
call fcn.0044b890
push ebx
call fcn.005472b4
add esp, 0xc
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x6c], 0
mov ebx, dword [esp + 0x50]
test ebx, ebx
je 0x45d1d6
mov esi, ebx
cmp ebx, ebp
je 0x45d1b5
jmp 0x45d0d0
mov ecx, esi
call fcn.0044ed80
add esi, 0x3f4
cmp esi, ebp
jne 0x45d0d0
jmp 0x45d1b5
lea eax, [esp + 0x38]
push eax
push edi
lea ecx, [esp + 0x23]
call fcn.00404c10
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x48]
mov dword [edi + 0x10], eax
xor eax, eax
mov dword [edi + 0x14], ebx
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
mov dword [esp + 0x20], 1
mov byte [esp + 0x6c], 2
cmp dword [esp + 0x4c], 8
jb 0x45d13e
push dword [esp + 0x38]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
mov byte [esp + 0x6c], 1
mov ebx, dword [esp + 0x2c]
test ebx, ebx
je 0x45d193
push dword [esp + 0x24]
mov edx, dword [esp + 0x34]
push ecx
mov ecx, ebx
call fcn.0044b890
push ebx
call fcn.005472b4
add esp, 0xc
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x6c], 0
test esi, esi
je 0x45d1d6
mov ebx, dword [esp + 0x50]
cmp ebx, ebp
je 0x45d1b5
mov ecx, esi
call fcn.0044ed80
add esi, 0x3f4
cmp esi, ebp
jne 0x45d1a4
push ebx
call fcn.005472b4
add esp, 4
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov eax, edi
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.005472b9
add esp, 0x5c
ret 4