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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x3c
mov eax, dword [esp + 0x50]
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x64]
cmp eax, 1
je 0x453be0
cmp ecx, 1
je 0x453c00
cmp eax, 4
ja 0x453a73
cmp dword [esp + 0x14], 3
jbe 0x453a73
cmp ecx, 4
setbe byte [esp + 0x28]
movzx ebx, byte [esp + 0x28]
cmp esi, 3
seta dl
test bl, dl
je 0x453a73
cmp dword [esp + 0x1c], 7
jbe 0x453a73
mov eax, dword [esp + 0x18]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], eax
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00450250
cmp eax, 6
ja 0x453aa7
cmp dword [esp + 0x14], 5
jbe 0x453aa7
cmp ecx, 6
setbe byte [esp + 0x28]
movzx ebx, byte [esp + 0x28]
cmp esi, 5
seta dl
mov edi, edx
mov edx, ebx
mov ebx, edi
test dl, bl
je 0x453aa7
cmp dword [esp + 0x1c], 0xb
ja 0x453c20
cmp eax, 8
ja 0x453ad5
cmp dword [esp + 0x14], 7
jbe 0x453ad5
cmp ecx, 8
setbe byte [esp + 0x28]
movzx ebx, byte [esp + 0x28]
cmp esi, 7
seta dl
test bl, dl
je 0x453ad5
cmp dword [esp + 0x1c], 0xf
ja 0x453c40
cmp eax, 0x10
ja 0x453b24
cmp dword [esp + 0x14], 0xf
jbe 0x453b24
cmp esi, 0xf
seta bl
cmp dword [esp + 0x1c], 0x1f
seta dl
test bl, dl
je 0x453afc
cmp ecx, 0x10
jbe 0x453c60
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ecx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00453350
cmp ecx, 0x1f
mov edx, dword [esp + 0x24]
setbe byte [esp + 0x28]
movzx ebx, byte [esp + 0x28]
test edx, edx
sete dl
or dl, bl
jne 0x453afc
cmp eax, 0x1f
jbe 0x453afc
mov edi, dword [esp + 0x14]
cmp eax, edi
ja 0x453afc
cmp eax, esi
ja 0x453afc
cmp ecx, edi
ja 0x453afc
cmp ecx, esi
ja 0x453afc
cmp eax, edi
je 0x453c80
cmp ecx, esi
je 0x453c90
cmp eax, ecx
mov edi, ecx
cmovae edi, eax
mov edx, dword [esp + 0x14]
mov ebx, esi
cmp edx, esi
cmovbe ebx, edx
cmp edi, ebx
mov dword [esp + 0x28], ebx
je 0x453ca0
ja 0x453afc
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], ebp
lea edx, [edi + edi]
mov dword [esp + 0x14], esi
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x28]
test edi, 1
jne 0x453bc4
cmp ebp, edx
jb 0x453bce
cmp eax, edi
ja 0x453bc4
cmp ebx, edi
jb 0x453bc4
cmp ecx, edi
ja 0x453bc4
cmp dword [esp + 0x14], edi
jae 0x453cfb
add edi, 1
add edx, 2
cmp edi, esi
jbe 0x453ba2
mov ebp, dword [esp + 0x2c]
jmp 0x453afc
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00450040
mov ecx, dword [ebp]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x54], eax
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00450040
mov eax, dword [esp + 0x18]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00450590
mov eax, dword [esp + 0x18]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00450b60
mov eax, dword [esp + 0x18]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00451ba0
test al, 1
je 0x453b5f
jmp 0x453afc
test cl, 1
mov edi, ecx
je 0x453b6e
jmp 0x453afc
test edi, 1
jne 0x453afc
test edi, edi
je 0x453afc
mov eax, edi
add eax, eax
je 0x453cd9
lea eax, [edi*8]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov eax, dword [esp + 0x24]
mov dword [esp + 0x50], edi
mov ecx, ebp
mov edx, dword [esp + 0x18]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x20]
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00453550
mov ebx, edi
mov ebp, dword [esp + 0x2c]
and ebx, 3
cmp ebx, 2
jne 0x453cac
lea esi, [edi + 2]
cmp esi, dword [esp + 0x28]
ja 0x453cb4
lea ebx, [esi + esi]
cmp dword [esp + 0x1c], ebx
jb 0x453cb4
mov edi, esi
jmp 0x453cac