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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x496540
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x4cb08c]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov eax, dword [ecx + 0x40]
mov eax, dword [eax]
xor edi, edi
add ecx, 0x3c
mov ebx, ecx
mov dword [esp + 0x30], edi
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], ebx
cmp ebx, edi
mov esi, dword [ecx + 4]
je 0x452063
cmp ebx, ecx
je 0x452068
call fcn.00471ad5
cmp dword [esp + 0x38], esi
je 0x4522d3
call fcn.00457f25
mov dword [esp + 0x1c], eax
call fcn.00457d59
push edi
lea ecx, [esp + 0x24]
mov esi, eax
call fcn.00458061
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
jae 0x45209a
add eax, 1
mov dword [esi + 4], eax
lea ecx, [esp + 0x20]
call fcn.00458082
mov ecx, dword [ebp + 0xc]
push ecx
lea eax, [esp + 0x20]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x84], edi
call fcn.00452510
add esp, 4
mov esi, eax
mov byte [esp + 0x80], 1
call fcn.00457f25
mov dword [esp + 0x18], eax
call fcn.00457d59
push 0
lea ecx, [esp + 0x28]
mov edi, eax
call fcn.00458061
mov eax, dword [edi + 4]
cmp eax, 0xffffffff
jae 0x4520f1
add eax, 1
mov dword [edi + 4], eax
lea ecx, [esp + 0x24]
call fcn.00458082
test ebx, ebx
mov byte [esp + 0x80], 2
jne 0x45210b
call fcn.00471ad5
mov edi, dword [esp + 0x38]
cmp edi, dword [ebx + 4]
jne 0x452119
call fcn.00471ad5
lea eax, [edi + 0xc]
push eax
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x40]
call fcn.00452510
add esp, 4
mov ebx, dword [esi + 0x14]
mov edx, 0x10
cmp dword [esi + 0x18], edx
jb 0x45213f
mov esi, dword [esi + 4]
jmp 0x452142
add esi, 4
mov edi, dword [eax + 0x14]
mov ecx, edi
cmp ecx, edi
jae 0x45214b
cmp edi, ebx
mov ecx, edi
jb 0x452153
mov ecx, ebx
cmp dword [eax + 0x18], edx
jb 0x45215d
mov eax, dword [eax + 4]
jmp 0x452160
add eax, 4
push ecx
push esi
push eax
call section..text
add esp, 0xc
test eax, eax
jne 0x452181
cmp edi, ebx
jae 0x452178
or eax, 0xffffffff
jmp 0x45217f
xor eax, eax
cmp edi, ebx
setne al
test eax, eax
mov ebx, 0x10
sete byte [esp + 0x17]
cmp dword [esp + 0x54], ebx
jb 0x45219e
mov edx, dword [esp + 0x40]
push edx
call fcn.004716d0
add esp, 4
mov byte [esp + 0x80], 1
mov edi, dword [esp + 0x18]
test edi, edi
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
je 0x452202
push 0
lea ecx, [esp + 0x2c]
call fcn.00458061
mov eax, dword [edi + 4]
test eax, eax
jbe 0x4521e0
cmp eax, 0xffffffff
jae 0x4521e0
add eax, 0xffffffff
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x28]
and esi, edi
call fcn.00458082
test esi, esi
je 0x452202
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
cmp dword [esp + 0x70], ebx
jb 0x452215
mov eax, dword [esp + 0x5c]
push eax
call fcn.004716d0
add esp, 4
mov dword [esp + 0x80], 0xffffffff
mov edi, dword [esp + 0x1c]
test edi, edi
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], 0
mov byte [esp + 0x5c], 0
je 0x45227c
push 0
lea ecx, [esp + 0x30]
call fcn.00458061
mov eax, dword [edi + 4]
test eax, eax
jbe 0x45225a
cmp eax, 0xffffffff
jae 0x45225a
add eax, 0xffffffff
mov dword [edi + 4], eax
mov esi, dword [edi + 4]
neg esi
sbb esi, esi
not esi
lea ecx, [esp + 0x2c]
and esi, edi
call fcn.00458082
test esi, esi
je 0x45227c
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
cmp byte [esp + 0x17], 0
jne 0x45229b
lea ecx, [esp + 0x34]
call fcn.00421740
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
xor edi, edi
jmp 0x452058
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
cmp esi, dword [ecx + 4]
jne 0x4522ad
call fcn.00471ad5
push 0xffffffffffffffff
lea eax, [esi + 0x28]
mov esi, dword [ebp + 8]
push 0
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], 0
push eax
mov ecx, esi
mov byte [esi + 4], 0
call fcn.004028e0
jmp 0x4522f1
mov esi, dword [ebp + 8]
push edi
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], edi
push 0x4ab38e
mov ecx, esi
mov byte [esi + 4], 0
call fcn.00402dd0
mov eax, esi
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8