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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
push ebx
push esi
mov dword [esp + 0x28], edx
lea edx, [esp + 0x2c]
push edi
mov edi, ecx
mov dword [esp + 0x38], 0x24a8c6a5
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], 0xedb6b7be
call fcn.0045a187
lea ecx, [esp + 0x30]
call fcn.0045c6d3
xor ebx, ebx
cmp dword [edi + 0x10], ebx
jne 0x45d727
xor al, al
jmp 0x45dbad
mov dword [esp + 0x14], 0xd9d75405
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x34], 8
mov dword [esp + 0x1c], ebx
jmp 0x45d751
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0x60], 0xffffffff
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 4
jl 0x45d741
mov esi, dword [esp + 0x14]
sub esi, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
neg esi
sbb esi, esi
xor ecx, ecx
add eax, 2
inc esi
cmp eax, 0xd72a
setge cl
add ecx, 0xf8b4
cmp ecx, dword [esp + 0x14]
jne 0x45d78d
cmp dword [esp + 0x14], ebx
je 0x45d78d
xor ecx, ecx
inc ecx
jmp 0x45d78f
mov ecx, ebx
mov eax, dword [esp + 0x14]
xor edx, edx
cmp ecx, eax
setg dl
neg edx
sub edx, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [esp + 0x14]
setg cl
xor edx, edx
cmp esi, ecx
sete dl
xor ecx, ecx
cmp edx, eax
setg cl
add ecx, 0x6e31
je 0x45d7ce
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
neg ecx
push 3
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 0x1c5860bc
pop esi
setle al
cmp eax, dword [esp + 0x14]
je 0x45d80a
call fcn.0045b100
jmp 0x45d8d1
mov dword [esp + 0x20], 0xe547
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x14], esi
jg 0x45d8d1
mov eax, 0xe5156be8
mov dword [esp + 0x18], 0x661c4438
mov dword [esp + 0x1c], 1
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x18], ebx
jmp 0x45d8a8
mov eax, dword [esp + 0x70]
xor edx, edx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4 + 0x60]
add ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
imul ecx, dword [esp + eax*4 + 0x60]
mov eax, dword [esp + 0x14]
cmp ecx, 0x9a3e
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [esp + 0x1c]
setg cl
xor edx, edx
cmp eax, ecx
mov eax, dword [esp + 0x20]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [esp + 0x18]
setg cl
add ecx, dword [esp + eax*4 + 0x60]
mov dword [esp + 0x1c], ecx
inc dword [esp + 0x18]
cmp dword [esp + 0x18], esi
jle 0x45d84b
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + eax*4 + 0x60]
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x60], ecx
mov eax, 0xe5156be8
inc dword [esp + 0x14]
cmp dword [esp + 0x14], esi
jle 0x45d825
mov dword [esp + 0x14], ebx
jmp 0x45d951
mov dword [esp + 0x20], 0x9719efcc
mov dword [esp + 0x18], 0xc6a332e
mov dword [esp + 0x1c], ebx
jmp 0x45d8fd
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0x54], 0xfffffffc
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], esi
jl 0x45d8ed
inc dword [esp + 0x34]
mov dword [esp + 0x1c], 2
cmp dword [esp + 0x1c], ebx
jl 0x45d94d
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + eax*4 + 0x60]
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0x60], ecx
mov dword [esp + 0x18], esi
cmp dword [esp + 0x18], ebx
jl 0x45d947
call fcn.0045b535
mov byte [esp + 0x11], bl
lea ecx, [esp + 0x11]
call fcn.0045cc7b
dec dword [esp + 0x18]
jns 0x45d92f
dec dword [esp + 0x1c]
jns 0x45d915
inc dword [esp + 0x14]
cmp dword [esp + 0x14], esi
jle 0x45d8d7
push ebx
lea eax, [esp + 0x30]
push eax
push 0x5339
push 0x15e4
call fcn.0045f155
add esp, 0x10
mov dword [esp + 0x14], 1
mov dword [esp + 0x1c], 0xe5b1
lea ecx, [esp + 0x48]
mov dword [esp + 0x20], 0x9753589f
mov dword [esp + 0x20], 0xfffffff9
push 4
call fcn.00412a53
mov dword [esp + 0x20], 0x1cf04157
mov dword [esp + 0x14], ebx
jmp 0x45d9b8
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x3c], 0xa8eac8b1
inc dword [esp + 0x14]
cmp dword [esp + 0x14], esi
jl 0x45d9a8
mov dword [esp + 0x14], ebx
jmp 0x45d9d7
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x48]
mov dword [eax + ecx*4], 0xcb302aff
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 4
jl 0x45d9c4
mov dword [esp + 0x14], ebx
jmp 0x45d9ed
call fcn.0045ceb2
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 2
jle 0x45d9e4
cmp dword [esp + 0x14], ebx
jne 0x45da1a
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x14]
jle 0x45da1a
cmp dword [esp + 0x1c], ebx
jne 0x45da1a
mov ecx, ebx
jmp 0x45da1d
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0x729c
setge al
neg eax
mov dword [esp + 0x20], eax
je 0x45da3b
cmp dword [esp + 0x3c], ebx
je 0x45da3b
xor eax, eax
inc eax
jmp 0x45da3d
mov eax, ebx
mov dword [esp + 0x20], eax
xor ecx, ecx
mov eax, dword [esp + 0x20]
cmp eax, 0xfffffffd
mov eax, dword [esp + 0x48]
setne cl
add ecx, dword [eax]
mov dword [eax + 4], ecx
lea ecx, [esp + 0x48]
call fcn.00412b28
cmp dword [edi + 0x14], 0x10
jb 0x45da69
mov ecx, dword [edi]
jmp 0x45da6b
mov ecx, edi
cmp dword [edi + 0x14], 0x10
mov dword [esp + 0x28], ecx
jb 0x45da79
mov edx, dword [edi]
jmp 0x45da7b
mov edx, edi
mov eax, dword [edi + 0x10]
add eax, edx
cmp ecx, eax
je 0x45dbab
mov al, byte [ecx]
cmp al, 0x30
jl 0x45dba0
cmp al, 0x39
jg 0x45dba0
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x1c], 7
call fcn.0045d3ad
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x14]
je 0x45dac8
cmp dword [esp + 0x14], ebx
je 0x45dac8
xor eax, eax
inc eax
jmp 0x45daca
mov eax, ebx
mov dword [esp + 0x1c], eax
xor ecx, ecx
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 1
setl cl
sub ecx, 0x2a43
neg ecx
sbb ecx, ecx
inc ecx
cmp dword [esp + 0x14], ecx
je 0x45db09
lea ecx, [esp + 0x12]
mov byte [esp + 0x12], bl
call fcn.0045d625
jmp 0x45db89
mov dword [esp + 0x18], ebx
jmp 0x45db1f
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x24], 0x53413f08
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 1
jl 0x45db0f
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
add eax, dword [esp + 0x14]
jne 0x45db49
mov ecx, dword [esp + 0x24]
xor edx, edx
mov eax, dword [esp + 0x14]
cmp ecx, eax
setle dl
cmp edx, dword [esp + 0x24]
jg 0x45db54
cmp dword [esp + 0x1c], ebx
je 0x45db54
xor ecx, ecx
inc ecx
jmp 0x45db56
mov ecx, ebx
xor eax, eax
cmp ecx, 0xc7eb
sete al
imul edx, eax, 0x28ad
mov eax, dword [esp + 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setl cl
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x13]
mov byte [esp + 0x13], bl
call fcn.0045c37d
lea edx, [esp + 0x28]
lea ecx, [esp + 0x2c]
call fcn.0045c4d5
mov ecx, dword [esp + 0x28]
inc ecx
jmp 0x45da6b
mov eax, dword [esp + 0x2c]
mov dword [eax], ebx
jmp 0x45d720
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret