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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov eax, dword [0x46a7c4]
mov ebx, 0x641a9f96
mov ebp, 0xd6ca3c5e
mov edi, 0x5e7f4132
mov esi, 0x100d404c
xor eax, esp
mov dword [esp + 0x60], eax
mov eax, dword [0x46b5d0]
mov ecx, dword [0x46b5d4]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne al
sete dl
sete byte [esp + 0x5e]
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
setl byte [esp + 0x5f]
or ah, al
xor cl, dl
xor ah, 1
mov edx, 0x114cd3da
or ah, cl
mov eax, 0xb8e21919
mov ecx, 0x5e028086
cmove ebx, eax
cmove edx, eax
mov eax, 0x93115216
cmove ebp, ecx
cmove edi, ecx
mov ecx, 0x867036ea
cmove ecx, eax
cmove esi, eax
mov eax, 0xc0c1ec91
mov dword [esp + 0x58], ecx
mov ecx, 0x161e2a3d
cmove ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, 0xeb265628
cmove ecx, eax
mov eax, 0x8a9e89be
mov dword [esp + 0x44], ecx
mov ecx, 0x2dd60692
cmove ecx, eax
mov dword [esp + 0x54], ecx
mov ecx, 0xcfee2262
cmove ecx, eax
mov eax, 0x7d88b6ba
mov dword [esp + 0x20], ecx
mov ecx, 0x4d4405e2
cmove ecx, eax
mov dword [esp + 0x40], ecx
mov ecx, 0x667b11ce
cmove ecx, eax
mov eax, 0x665cd6df
mov dword [esp + 0x1c], ecx
mov ecx, 0xd68f2cfc
cmove ecx, eax
mov dword [esp + 0x50], ecx
mov ecx, 0x6b4e0965
cmove ecx, eax
mov eax, 0xfa6d29d9
mov dword [esp + 0x18], ecx
mov ecx, 0x69ace3f8
cmove ecx, eax
mov dword [esp + 0x14], ecx
mov ecx, 0x29a71a08
cmove ecx, eax
mov eax, 0x8684e7ee
mov dword [esp + 0x3c], ecx
mov ecx, 0xbea2fc05
cmove ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, 0x3b1ee763
cmove ecx, eax
mov eax, 0x9204ae8a
mov dword [esp + 0xc], ecx
mov ecx, 0xc13d7940
cmove ecx, eax
mov dword [esp + 0x4c], ecx
mov ecx, 0xb498c14d
cmove ecx, eax
mov eax, 0x8df47c03
mov dword [esp + 0x38], ecx
mov ecx, 0x1a496769
cmove ecx, eax
mov dword [esp + 8], ecx
mov ecx, 0x48ec010b
cmove ecx, eax
mov eax, 0xf2cf27e5
mov dword [esp + 0x34], ecx
mov ecx, 0x56160a4c
cmove ecx, eax
mov dword [esp + 0x30], ecx
mov ecx, 0xa3469fb0
cmove ecx, eax
mov eax, edi
mov edi, 0xe7692d25
mov dword [esp + 0x2c], ecx
mov ecx, 0xffd757c6
cmove edi, ecx
mov dword [esp + 0x48], edi
mov edi, 0x2a35f45e
cmove edi, ecx
mov ecx, 0xb00eb65b
mov dword [esp + 4], edi
mov edi, 0xd376e28d
cmovne edi, ecx
mov ecx, 0x3c37c268
mov dword [esp + 0x28], edi
nop dword [eax]
mov edi, ecx
cmp ecx, 0x100d404b
jg 0x4148b0
cmp edi, 0xc0c1ec90
jg 0x414910
cmp edi, 0x93115215
jle 0x4149b0
cmp edi, 0xb498c14c
jg 0x414aac
cmp edi, 0x93115216
je 0x414c3a
mov ecx, dword [esp + 0x30]
cmp edi, 0xa3469fb0
je 0x414850
cmp edi, 0xb00eb65b
mov ecx, edi
jne 0x414850
mov ecx, dword [esp + 4]
jmp 0x414850
cmp edi, 0x56160a4b
jg 0x414960
cmp edi, 0x2a35f45d
jle 0x4149ec
cmp edi, 0x3c37c267
jg 0x414adf
mov ecx, dword [esp + 0x48]
cmp edi, 0x2a35f45e
je 0x414850
mov ecx, dword [esp + 0x44]
cmp edi, 0x2dd60692
je 0x414850
cmp edi, 0x3b1ee763
mov ecx, edi
jne 0x414850
mov ecx, dword [esp + 0x10]
jmp 0x414850
cmp edi, 0xd6ca3c5d
jle 0x414a2f
cmp edi, 0xf2cf27e4
jg 0x414b13
cmp edi, 0xd6ca3c5e
mov ecx, esi
je 0x414850
mov ecx, dword [esp + 0x2c]
cmp edi, 0xe7692d25
je 0x414850
cmp edi, 0xeb265628
mov ecx, edi
jne 0x414850
mov ecx, dword [esp + 0x24]
jmp 0x414850
cmp edi, 0x667b11cd
jle 0x414a6e
cmp edi, 0x6b4e0964
jle 0x414b42
mov ecx, dword [esp + 0x50]
cmp edi, 0x6b4e0965
je 0x414850
mov ecx, dword [esp + 0x28]
cmp edi, 0x6f4616af
je 0x414850
cmp edi, 0x7d88b6ba
mov ecx, edi
jne 0x414850
mov ecx, 0x667b11ce
jmp 0x414850
cmp edi, 0x8a9e89bd
jle 0x414b65
cmp edi, 0x8a9e89be
je 0x414bf4
cmp edi, 0x8df47c03
je 0x414bfe
cmp edi, 0x9204ae8a
mov ecx, edi
jne 0x414850
mov ecx, 0xb498c14d
jmp 0x414850
cmp edi, 0x161e2a3c
jle 0x414b8b
mov ecx, dword [esp + 0x58]
cmp edi, 0x161e2a3d
je 0x414850
mov ecx, dword [esp + 0x3c]
cmp edi, 0x1a496769
je 0x414850
cmp edi, 0x29a71a08
mov ecx, edi
jne 0x414850
mov ecx, dword [esp + 0x14]
jmp 0x414850
cmp edi, 0xcfee2261
jle 0x414bb0
mov ecx, dword [esp + 0x54]
cmp edi, 0xcfee2262
je 0x414850
cmp edi, 0xd376e28d
je 0x414c08
cmp edi, 0xd68f2cfc
mov ecx, edi
jne 0x414850
mov ecx, dword [esp + 0x1c]
jmp 0x414850
cmp edi, 0x5e7f4131
jle 0x414bcf
cmp edi, 0x5e7f4132
mov ecx, ebp
je 0x414850
cmp edi, 0x641a9f96
je 0x414c12
cmp edi, 0x665cd6df
mov ecx, edi
jne 0x414850
mov ecx, 0x6b4e0965
jmp 0x414850
mov ecx, dword [esp + 0x4c]
cmp edi, 0xb498c14d
je 0x414850
cmp edi, 0xb8e21919
je 0x414c1c
cmp edi, 0xbea2fc05
mov ecx, edi
jne 0x414850
mov ecx, dword [esp + 8]
jmp 0x414850
cmp edi, 0x3c37c268
je 0x414c44
mov ecx, dword [esp + 0x38]
cmp edi, 0x48ec010b
je 0x414850
cmp edi, 0x4d4405e2
mov ecx, edi
jne 0x414850
mov ecx, 0x2a35f45e
jmp 0x414850
cmp edi, 0xf2cf27e5
je 0x414c8e
cmp edi, 0xfa6d29d9
je 0x414c26
cmp edi, 0xffd757c6
mov ecx, edi
jne 0x414850
mov ecx, dword [esp + 0x18]
jmp 0x414850
cmp edi, 0x69ace3f8
je 0x414c98
cmp edi, 0x667b11ce
mov ecx, edi
jne 0x414850
mov ecx, dword [esp + 0x20]
jmp 0x414850
cmp edi, 0x867036ea
mov ecx, eax
je 0x414850
cmp edi, 0x8684e7ee
mov ecx, edi
jne 0x414850
mov ecx, 0x3b1ee763
jmp 0x414850
mov ecx, dword [esp + 0x40]
cmp edi, 0x100d404c
je 0x414850
cmp edi, 0x114cd3da
mov ecx, edi
jne 0x414850
mov ecx, ebx
jmp 0x414850
cmp edi, 0xc0c1ec91
je 0x414c30
cmp edi, 0xc13d7940
mov ecx, edi
jne 0x414850
mov ecx, dword [esp + 0xc]
jmp 0x414850
mov ecx, dword [esp + 0x34]
cmp edi, 0x56160a4c
je 0x414850
cmp edi, 0x5e028086
mov ecx, edi
jne 0x414850
mov ecx, edx
jmp 0x414850
mov ecx, 0xcfee2262
jmp 0x414850
mov ecx, 0x48ec010b
jmp 0x414850
mov ecx, 0x6f4616af
jmp 0x414850
mov ecx, 0x5e7f4132
jmp 0x414850
mov ecx, 0x114cd3da
jmp 0x414850
mov ecx, 0x29a71a08
jmp 0x414850
mov ecx, 0xeb265628
jmp 0x414850
mov ecx, 0x867036ea
jmp 0x414850
mov dword [esp], eax
mov eax, esi
mov esi, edx
mov edx, ebx
mov edi, ebp
mov ebp, 0x6f4616af
mov bh, byte [esp + 0x5e]
movzx ecx, byte [esp + 0x5f]
mov bl, bh
xor bl, cl
test cl, cl
mov ecx, 0xd376e28d
jne 0x414c6f
mov ebp, 0xd376e28d
test bh, bh
cmovne ecx, ebp
test bl, bl
mov ebx, 0x6f4616af
mov ebp, edi
cmovne ecx, ebx
mov ebx, edx
mov edx, esi
mov esi, eax
mov eax, dword [esp]
jmp 0x414850
mov ecx, 0xa3469fb0
jmp 0x414850
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.00442821
mov eax, dword [esp + 0x78]
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret