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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov bl, 0xe8
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0x4b03
mov word [esp + 0x66], 0x2d53
mov byte [esp + 0x65], 0x5c
mov byte [esp + 0x64], 1
mov dword [esp + 0x60], 0x8bc
mov dword [esp + 0x58], 0x4687
mov bh, byte [esp + 0x65]
add bh, 0x70
mov byte [esp + 0x47], bh
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, edi
add eax, 0xffffd54e
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
adc eax, 0xffffffff
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x2c]
mov bh, byte [esp + 0x47]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x74], 0x467a
cmp bl, bh
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
ja 0x4015f4
jmp 0x4015b9
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x28]
add eax, 1
mov dword [esp + 0x28], eax
jmp 0x4015b9
jmp 0x401675
mov al, byte [esp + 0x64]
inc al
mov ecx, dword [esp + 0x38]
mov dl, byte [ecx]
and al, 1
mov byte [esp + 0x23], al
cmp dl, 0
jne 0x4016cc
jmp 0x40162f
mov eax, dword [esp + 0x24]
add eax, 1
mov dword [esp + 0x24], eax
jmp 0x401675
mov eax, dword [esp + 0x3c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov al, byte [esp + 0x65]
mov ecx, dword [esp + 0xc]
or ecx, 0x7acb
mov edx, dword [esp + 0x18]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ecx
add al, 0xa4
mov ecx, dword [esp + 0x34]
cmp byte [ecx], al
jne 0x4015b4
jmp 0x40169f
mov eax, dword [esp + 0x24]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], eax
jmp 0x4015b9
mov byte [esp + 0x73], 0xfb
test byte [esp + 0x23], 1
jne 0x401731
mov eax, dword [esp + 0x28]
cmp byte [eax], 0
jne 0x4015d6
jmp 0x401668
mov eax, 0x8de
mov ecx, 0x8258
sub ecx, dword [esp + 0x60]
mov dword [esp + 0x48], ecx
cmp eax, dword [esp + 0x48]
ja 0x401731
jmp 0x401692
mov eax, dword [esp + 0x24]
mov dword [esp + 0x3c], eax
jmp 0x4015e6
mov eax, dword [esp + 0x24]
mov cl, byte [eax]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0x13ae160
cmp cl, 0
jne 0x40161d
jmp 0x40164a
mov dword [esp + 0x3c], 0
jmp 0x4015e6
mov ax, 0x4570
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x40], ecx
sub ax, word [esp + 0x66]
mov word [esp + 0x32], 0x2c88
mov dx, word [esp + 0x32]
mov byte [esp + 0x23], 0
cmp ax, dx
je 0x40162f
jmp 0x40171d
mov eax, dword [esp + 0x28]
mov cl, byte [esp + 0x65]
mov dl, 0x5c
sub dl, cl
mov cl, byte [eax]
mov ch, byte [esp + 0x64]
xor ch, 1
and ch, 1
mov byte [esp + 0x23], ch
cmp cl, dl
je 0x40162f
mov eax, dword [esp + 0x60]
xor eax, 0x8bc
mov ecx, dword [esp + 0x28]
movsx ecx, byte [ecx]
mov edx, dword [esp + 0x38]
movsx edx, byte [edx]
sub edx, ecx
cmp edx, eax
setne bl
xor bl, 0xff
and bl, 1
mov byte [esp + 0x23], bl
jmp 0x40162f
mov eax, 0x23d3
sub eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x40]
jbe 0x40176b
jmp 0x40161d
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x38]
inc edx
xor esi, esi
mov edi, 0x9789
sub edi, eax
sbb esi, ecx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x4c], edx
sub eax, edi
sbb ecx, esi
mov dword [esp + 4], eax
mov dword [esp], ecx
jae 0x4016cc
jmp 0x40159f
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], eax
jmp 0x4015e6