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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
jmp 0x454f23
push eax
mov dword [ebp - 0x24], esp
push eax
mov esi, esp
push eax
mov ecx, esp
push eax
mov edi, esp
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov dword [ebp - 0x20], esp
push eax
mov dword [ebp - 0x18], esp
push eax
mov dword [ebp - 0x14], esp
push eax
mov dword [ebp - 0x10], esp
push eax
mov dword [ebp - 0x28], esp
push eax
mov dword [ebp - 0x3c], esp
push eax
mov dword [ebp - 0x30], esp
push eax
mov dword [ebp - 0x2c], esp
push eax
mov dword [ebp - 0x38], esp
push eax
mov dword [ebp - 0x34], esp
mov dword [ebp - 0x40], esi
mov ebx, dword [ebp + 0xc]
mov dword [esi], ebx
mov esi, dword [ebp + 8]
mov dword [ecx], esi
mov ecx, dword [ecx]
mov dword [edi], ecx
mov ecx, dword [edi]
mov esi, dword [edi]
mov esi, dword [esi + 0x3c]
xor ebx, ebx
sub ebx, ecx
xor ecx, ecx
sub ecx, esi
add ebx, ecx
xor ecx, ecx
sub ecx, ebx
mov dword [edx], ecx
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edi]
mov eax, dword [eax]
mov eax, dword [eax + 0x78]
xor edx, edx
sub edx, eax
sub ecx, edx
mov edx, dword [ebp - 0x20]
mov dword [edx], ecx
mov eax, dword [edi]
mov ecx, dword [edx]
mov esi, edx
mov ecx, dword [ecx + 0x20]
xor edx, edx
sub edx, ecx
sub eax, edx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov dword [ebp - 0x1c], edi
mov eax, dword [edi]
mov edi, dword [ebp - 0x28]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x24]
mov ecx, eax
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or ecx, esi
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov ebx, ecx
and ebx, 0xfffffffd
mov esi, ecx
or esi, 0xfffffffd
xor esi, 0xffffffff
imul esi, ebx
mov ebx, ecx
and ebx, 2
or ecx, 2
imul ecx, ebx
add ecx, esi
xor eax, edx
mov edx, dword [ebp - 0x10]
add eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [edx], 0
mov dword [edi], 0
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x3c]
jmp 0x45500c
mov eax, dword [edi]
mov ecx, dword [esi]
cmp eax, dword [ecx + 0x18]
jb 0x455022
jmp 0x455017
mov dword [ebx], 2
jmp 0x4550a4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, ecx
add edx, eax
xor eax, eax
sub eax, edx
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ecx]
sub esp, 4
mov dword [esp], eax
call fcn.004550f8
add esp, 4
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
cmp eax, dword [ecx]
sete al
test al, 1
mov edx, dword [ebp - 0x10]
jne 0x45506c
jmp 0x455081
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [edi]
movzx eax, word [eax + ecx*2]
mov dword [edx], eax
mov dword [ebx], 2
jmp 0x45508b
jmp 0x455083
mov dword [ebx], 0
jmp 0x45508b
mov eax, dword [ebx]
cmp eax, 0
jne 0x4550a2
jmp 0x455094
jmp 0x455096
mov eax, dword [edi]
add eax, 1
mov dword [edi], eax
jmp 0x45500c
jmp 0x4550a4
cmp dword [edx], 0
jne 0x4550bc
mov eax, dword [ebp - 0x24]
jmp 0x4550ae
mov dword [eax], 0
mov dword [ebx], 1
jmp 0x4550e8
mov edi, dword [ebp - 0x1c]
mov eax, dword [edi]
mov ecx, dword [esi]
add eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [edi]
mov ecx, dword [ecx]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov ecx, dword [ebp - 0x34]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, ecx
mov dword [ebx], 1
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret