Function at 0x2459736
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
cmp ebx, edi
jmp 0x2496e10
ja 0x244bd05
mov eax, esi
stc
cmc
sub eax, dword [edx + ecx + 0x10]
jmp 0x23cef68
mov esp, ebp
bswap ebp
movsx ebp, ax
cmovne bp, di
pop ebp
jmp 0x1da0f3f
pop ebx
pop esi
jmp 0x2455fe3
cmp byte [esi + 1], 0x23
movzx ecx, dx
jmp 0x2433179
ret
ret
call eax
pop edi
movsx ebx, si
pop ebx
pop esi
mov esp, ebp
bswap ebp
mov bp, di
pop ebp
jmp 0x1dde09f
push eax
movsx eax, di
push edx
cmovno eax, esp
lahf
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x1667073
test eax, eax
jmp 0x23f605b
je 0x1ebf7e7
lea eax, [ecx - 0x30]
jmp 0x247f74a
mov eax, dword [ebp - 0xc]
rcl dh, cl
rcr dx, 0x97
or dh, 0x8b
mov edx, dword [ebp + 0x10]
sal esi, 0x89
bt esi, ebx
lea esi, [edi + ebx]
sar esi, 1
clc
mov eax, dword [eax + esi*4]
test esi, 0x3130571a
stc
push edx
setl dh
mov edx, dword [ebp + 0xc]
stc
cmc
add eax, ecx
jmp 0x243c28c
mov cl, byte [esi + 2]
test dl, dh
jmp 0x2438b95
call eax
mov edi, eax
clc
test edi, edi
jmp 0x1da793f
je 0x24ca5cf
mov eax, dword [edx + ecx + 0x20]
clc
cmp ch, 0x7a
lea eax, [eax + ecx]
test dx, 0x6c3a
sub ebx, ebx
jmp 0x242c4e9
jmp 0x1d78e87
push ecx
jmp 0x23ca7d2
jle 0x1df371d
lea ebx, [esi + 1]
movsx cx, al
mov ecx, dword [ebp + 8]
jmp 0x1609ce1
jae 0x24b85c4
add eax, ecx
mov cl, byte [eax]
dec si
and esi, ebx
shld si, cx, 0x1d
mov esi, eax
test cl, cl
jmp 0x1e08c89
ret
mov eax, dword [ebp + 0xc]
push eax
lahf
not ah
push edx
nop
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop edi
cmovs si, sp
pop ebx
mov si, sp
bswap si
pop esi
jmp 0x2483beb
jne 0x23f24f7
lea edx, [ebp - 0x114]
cbw
movsx eax, ax
push edx
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x24997c0
inc eax
cmp esp, 0x1cd82a1d
test edi, ebp
cmp bp, cx
cmp edi, ecx
jmp 0x24093e6
xor cl, byte [edi + esi]
jmp 0x23e8d55
call fcn.02459736
add esp, 0xc
setnp bh
bswap di
xchg edi, ebx
pop edi
jmp 0x1635163
jb 0x24acd9a
lea eax, [ebp - 0x114]
jmp 0x16700d2
ret
js 0x24ca5cf
jmp 0x1d5a904
jb 0x24b85c4
mov esi, dword [ebp - 0x10]
test ebx, esp
cmp di, 0x269f
lea esi, [esi + edx]
stc
cmp sp, sp
cmp eax, esi
jmp 0x1d9ca7e
mov eax, dword [ebp + 8]
rcr edx, 0xd
bswap edx
mov ecx, dword [ebp - 4]
movsx edx, bx
sal dl, cl
bsr edx, esi
mov edx, dword [ecx + eax + 0x24]
or ch, bh
ror cl, cl
sbb ecx, edi
lea ecx, [edx + esi*2]
test ebx, edx
test ecx, 0x211a31b1
movzx edx, word [ecx + eax]
mov dword [ebp - 8], edx
cmp sp, 0x5db9
stc
xchg cx, dx
mov ecx, eax
bt ax, ax
mov edx, dword [ebp - 4]
xadd ah, al
sbb ax, bx
jmp 0x24ca5cf
je 0x1edb654
cmp cl, 0x2e
jmp 0x242d26d
test esi, esi
jmp 0x24dcdf4
jmp 0x24ca5cf
jns 0x1d78e7a
lea edi, [esi - 1]
jmp 0x1d6a754
jne 0x1677357
push 0
jmp 0x1ef1810
mov eax, dword [ecx + 0x3c]
cmp dword [eax + ecx], 0x4550
jne 0x24dce08
mov edx, dword [eax + ecx + 0x78]
cmc
clc
mov dword [ebp - 4], edx
test sp, si
test edx, edx
jmp 0x23d7aa4
jne 0x1e08c8f
pop edi
pop ebx
clc
xor eax, eax
xchg si, si
pop esi
jmp 0x23c2ccb
test cl, cl
jmp 0x1edb64e
push edx
jmp 0x24800d0
ret
mov esp, ebp
pop ebp
ret
push edi
jmp 0x1dc96fa
mov dword [ebp - 8], eax
jmp 0x1e3b3b0
inc esi
jmp 0x1ee6d9d
je 0x24dce08
mov eax, dword [eax + ecx + 0x7c]
push ebx
clc
push edi
stc
clc
mov dword [ebp - 0x10], eax
cmp edx, ebp
test ebx, 0x2f8f7919
mov dword [ebp - 8], 0xffffffff
cmp esi, 0xffff
jmp 0x1628344
mov byte [esi], cl
jmp 0x24447b5
je 0x24093ec
mov byte [ebx + eax], dl
jmp 0x2424783
je 0x1edb654
mov edx, dword [ebp + 8]
stc
cmp sp, ax
cmp edi, edx
jmp 0x24acd61
je 0x1edb654
cmp eax, edx
jmp 0x1de9625
mov ecx, esi
cmp ch, 0x96
test bp, bx
sub ecx, eax
cmc
stc
cmp ecx, 0x104
jae 0x1edb654
sub edi, edi
cmp dl, 0x5c
cmc
test ecx, ecx
jmp 0x2452454
jb 0x2452462
lea ecx, [ebp - 0x114]
push ecx
jmp 0x24c08aa
inc edi
jmp 0x1dbcab6
dec edi
mov dword [ebp - 0xc], eax
jmp 0x1de48dc
je 0x24069c3
mov cl, byte [esi + 1]
jmp 0x23d4c27
lea ecx, [esi + 1]
jmp 0x24cebda
add esi, 2
test dx, bx
stc
xor edx, edx
cmc
cmp bp, ax
test cl, cl
jmp 0x1677351
call 0x24dfe18
lea esp, [esp + 4]
test di, 0x2c9a
test eax, eax
jmp 0x1eb85b5
je 0x1dd729d
inc eax
cmp eax, 0x104
jmp 0x1dd7297
call fcn.02459736
add esp, 0xc
xchg si, di
movsx edi, bx
pop edi
pop ebx
xchg si, si
pop esi
jmp 0x162a0bd
mov edi, dword [edx + ecx + 0x18]
clc
test edi, edi
jmp 0x1d674f5
ret
je 0x24093ec
lea ebx, [ebp - 0x114]
sub ebx, eax
mov dl, byte [eax]
test ebp, 0x3add5843
test dl, dl
jmp 0x23f23a8
mov esp, ebp
pop ebp
jmp 0x164aba7
push ebp
mov ebp, esp
xadd ch, cl
mov ecx, dword [ebp + 8]
test ebp, 0x33045f3c
sub esp, 0x114
push esi
stc
cmp ebp, 0x45fc2768
test ecx, ecx
je 0x24dce08
mov esi, dword [ebp + 0xc]
jmp 0x1e23ced
inc esi
cmp al, 9
ja 0x1ebf7e7
movsx eax, cl
mov cl, byte [esi]
cmp eax, ecx
test dx, 0x3497
lea edx, [edx + edx*4]
cmc
lea edx, [eax + edx*2 - 0x30]
clc
stc
cmc
test cl, cl
jmp 0x1ebf7e1
push edi
jmp 0x2449020
mov esp, ebp
pop ebp
jmp 0x23b859f
jle 0x1d5a8f8
jmp 0x1df375b
call eax
mov edi, eax
cmp esi, ebp
test edi, edi
jmp 0x23f24f1
jne 0x16398d0
cmp byte [ebp + 0x10], 0
je 0x1da6dba
mov edi, dword [ebp + 0xc]
movsx ebx, sp
lea ecx, [ebp - 0x114]
bswap esi
btr ebx, 0xb8
xor eax, eax
and esi, edx
adc si, 0x2e6f
sub edi, ecx
bt si, 0x53
lea esp, [esp]
mov cl, al
mov ebx, 0x3e136f92
rol si, 0xbf
rol ebx, cl
rcl ecx, 0x65
lea esi, [ebp + eax - 0x114]
ror cx, cl
lea ecx, [eax + ebx]
jmp 0x1dc0050
pop edi
pop ebx
sar esi, 0x2b
xor si, sp
add eax, ecx
pop esi
mov esp, ebp
pop ebp
jmp 0x24500a9
mov byte [ebp + edi - 0x114], 0
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x1d65ef0
mov eax, dword [ebp - 8]
cmp si, 0x500e
cmp eax, dword [edx + ecx + 0x14]
jae 0x1edb654
mov esi, dword [edx + ecx + 0x1c]
test bl, 0x13
lea eax, [esi + eax*4]
stc
mov eax, dword [eax + ecx]
jmp 0x1676591
je 0x1d604ac
push 0
jmp 0x1d7850c
je 0x24dce08
mov eax, 0x5a4d
cmp word [ecx], ax
je 0x1ed0c91
sub eax, eax
pop esi
mov esp, ebp
mov bp, 0x3190
pop ebp
jmp 0x164a3ab