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

Disassembly:
jle 0xc7f306
mov eax, dword [ebp - 4]
shld esi, ebx, 0xa0
shr si, 0xb8
mov esi, dword [ebp - 8]
cmp bp, 0x4710
stc
jmp 0xc2a517
jmp 0xcd8d8a
mov ecx, esi
stc
test si, bx
sub ecx, eax
stc
cmc
cmp ecx, 0x104
jmp 0xbeeb0d
mov cl, byte [esi + 2]
stc
add esi, 2
clc
cmp ecx, ebx
test esp, edi
sub edx, edx
test cx, bp
test cl, cl
je 0xcd2ec6
mov bl, cl
stc
sub bl, 0x30
inc esi
stc
cmp dx, di
cmp bl, 9
jmp 0xcbc5b2
je 0x7917e5
push 0
push ecx
jmp 0xc5b6c1
ret
inc esi
cmp ax, 0x7163
test cl, cl
jne 0xb10c73
pop esi
shld di, bx, 0x7a
xadd di, di
pop ebx
xor eax, eax
pop edi
jmp 0xbdcb90
inc eax
test dl, bl
mov dword [ebp + 8], edx
clc
cmp ebp, ebx
cmp edx, ecx
jmp 0xcab608
push ebp
mov ebp, esp
jmp 0xbcfe52
je 0xab56f0
cmp eax, edi
jmp 0xcaf146
pop edi
jmp 0xb1bb52
call eax
pop esi
seta bl
pop ebx
pop edi
mov esp, ebp
movsx ebp, bx
not ebp
movzx ebp, sp
pop ebp
jmp 0xb35503
call eax
pop esi
bswap bx
pop ebx
movzx edi, bx
jmp 0xae124d
je 0xab56f0
mov edi, edi
cmp cl, 0x2e
je 0x7907a4
mov cl, byte [esi + 1]
jmp 0xab56e3
mov esp, ebp
bswap ebp
pop ebp
ret
cmp byte [esi + 1], 0x23
lea ecx, [esi + 1]
jmp 0x79a384
mov ecx, dword [ebp - 4]
not dh
mov edx, dword [ecx + edi + 0x24]
not ch
lea eax, [edx + esi*2]
cdq
movzx ecx, word [eax + edi]
movsx edx, bp
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
jmp 0xc9dd86
ret
test ebx, ebx
je 0xc2a517
mov edx, dword [eax + edi + 0x20]
jmp 0xcd57ea
pop esi
xchg bh, bl
pop ebx
lea eax, [ecx + edi]
bswap di
movzx edi, ax
pop edi
jmp 0xbbd78a
call eax
test eax, eax
jmp 0xad2e96
mov esp, ebp
pop ebp
jmp 0xaadbd3
jl 0xc2a517
jmp 0xc7f316
push ecx
jmp 0xc5257d
je 0xb21dc9
cmp eax, 1
jmp 0xcad62e
push eax
call fcn.00abc87f
add esp, 0xc
pop esi
movzx edi, dx
pop ebx
movzx edi, di
jmp 0xc100c3
mov ebx, dword [eax + edi + 0x18]
cmp edi, edi
jmp 0xb368c6
call fcn.00abc87f
add esp, 0xc
pop esi
bswap di
pop ebx
mov edi, 0xfde7a25
not edi
pop edi
jmp 0xcc5b9a
jne 0xc3d8c7
pop esi
mov edi, edi
pop ebx
adc edi, ecx
sub eax, eax
pop edi
jmp 0xcb9a0a
pop ebp
ret
jne 0xc35973
mov eax, dword [edx + 0x78]
test di, bx
test edi, 0x2fe97d74
mov dword [ebp - 4], eax
cmc
test eax, eax
jmp 0xcc4804
ret
jae 0xab56f0
mov ecx, dword [eax + edi + 0x1c]
bsf dx, di
bt edx, edi
lea edx, [ecx + esi*4]
btc cx, si
shld cx, ax, 0x87
mov ecx, dword [edx + edi]
cmp dx, ax
test ecx, ecx
jmp 0xc3d8c1
mov esp, ebp
movsx ebp, bp
cmovp ebp, eax
pop ebp
ret
cmp eax, 0xffffffff
je 0xcd8d87
test eax, eax
jmp 0xb7ee38
lea esp, [esp - 0x114]
clc
push edi
mov edi, dword [ebp + 8]
test edi, edi
jmp 0xcc1c93
mov esp, ebp
mov bp, cx
pop ebp
jmp 0xbb3eb3
call eax
test eax, eax
jne 0xad2e9c
lea edx, [ebp - 0x114]
mov al, 0xe8
push edx
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0xb487a3
jae 0xab56f0
mov dword [ebp + 8], 0
test ecx, ecx
jmp 0xc072dd
jbe 0xcab60e
lea ebx, [ebp - 0x114]
sub ebx, eax
sar dl, cl
mov dl, byte [eax]
test sp, 0x674c
test dl, dl
je 0xcab60e
mov byte [ebx + eax], dl
xchg dx, dx
mov edx, dword [ebp + 8]
jmp 0xcc0c66
ret
pop edi
jmp 0xb579a0
je 0xc35973
mov eax, 0x5a4d
cmp word [edi], ax
jmp 0xc3596d
cmp esi, dword [eax + edi + 0x14]
jmp 0xbb4dd3
call fcn.00ce5c56
add esp, 4
test dh, dl
jmp 0xbcaead
je 0xc9f61f
xor eax, eax
not di
xchg edi, edi
pop edi
jmp 0xca8760
jae 0xb3e70b
lea eax, [ecx + edi]
shld si, bp, 0x86
mov cl, byte [eax]
mov esi, eax
test ecx, ebp
test cl, cl
jmp 0xb10c6b
je 0xab56f0
cmp ecx, eax
jb 0xb3e70b
mov edx, dword [ebp - 0x10]
cmp esi, ebx
stc
cmc
lea edx, [edx + eax]
cmp ch, ch
test al, 0xca
cmp ecx, edx
jmp 0xc39942
mov byte [ebp + eax - 0x114], 0
nop
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0xbe8fdb
push eax
jmp 0xb901b8
push edx
jmp 0xb8bf32
mov ecx, dword [ebp + 0xc]
xadd ah, ah
btc eax, esi
bswap edx
mov edx, dword [ebp - 0xc]
sub esi, edi
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
lahf
mov eax, dword [ebp + 0x10]
push eax
and ax, di
btr ax, 0xd9
bts ax, cx
sar esi, 1
btc ax, cx
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0xc34ca1
mov dword [ebp + 8], esi
jmp 0x782ea2
push edi
mov al, 0x25
lahf
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xae3da7
mov dword [ebp + 8], edx
jmp 0xcd8d8a
mov edx, dword [edi + 0x3c]
add edx, edi
test di, 0x4b4c
test di, dx
cmp dword [edx], 0x4550
jmp 0xba2412
mov esp, ebp
mov bp, 0x5330
pop ebp
jmp 0xc0d54f
jb 0xc072ed
mov eax, dword [ebp + 8]
movsx cx, bh
lea ecx, [ebp - 0x114]
jmp 0xb67f69
jne 0xcd8d8a
inc esi
jmp 0xc88496
jne 0xb2031b
cmp byte [ebp + 0x10], 0
je 0xce6e9b
mov ebx, dword [ebp + 0xc]
and eax, 0x264f7759
lea eax, [ebp - 0x114]
sub edx, edx
ror cl, 0xc6
sub ebx, eax
ror cl, cl
mov edi, edi
mov eax, 0x5bdb75c6
mov cl, dl
rol eax, cl
lea esi, [ebp + edx - 0x114]
cmp esi, 0x29e41388
cmc
add al, dl
test sp, di
cmp edi, edx
xor al, byte [ebx + esi]
jmp 0xcd300d
mov esp, ebp
jmp 0xb9f85b
ja 0xcd2ec6
movsx ecx, cl
cmc
stc
test di, si
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
test cl, cl
jmp 0xcd2ec0
ret
inc edx
jmp 0xab811d
je 0xc35973
mov ecx, dword [ebp + 0xc]
cmc
test ecx, ecx
jmp 0xc1a13d
je 0xc35973
mov edx, dword [edx + 0x7c]
push ebx
push esi
clc
or esi, 0xffffffff
cmp ebx, 0x3aa54d17
mov dword [ebp - 0x10], edx
cmc
cmp esi, 0x19d3470c
test eax, 0x26886588
mov dword [ebp - 8], esi
cmp ecx, 0xffff
ja 0xb8c0ca
sub ecx, dword [eax + edi + 0x10]
cmp bx, cx
cmp ecx, dword [eax + edi + 0x14]
jmp 0xceabe7
mov esp, ebp
pop ebp
jmp 0xcbee73
jne 0x7917fe
push 0
jmp 0xc7cc10
mov byte [esi], al
je 0xcd3027
inc edx
cmp eax, 0x631850b7
cmp edx, 0x104
jb 0xcaf16f
lea eax, [ebp - 0x114]
push eax
xchg al, al
movzx eax, di
cbw
push edi
nop
mov ax, dx
movzx ax, ch
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xae6b82
dec ebx
cmp esi, 0x273e6469
cmc
test di, 0xfbd
add edx, edi
cmp bp, bp
cmp esp, 0x15296071
mov dword [ebp + 8], 0
test di, 0x6b74
mov dword [ebp - 0xc], edx
test ebx, ebx
jmp 0xb5b35f
lea ebx, [esi - 1]
cmp dword [ebp + 8], ebx
jmp 0x77d100
mov eax, dword [ebp + 0xc]
push eax
mov al, 0xbd
jmp 0xc94b5c
jae 0xab56f0
mov edx, dword [eax + edi + 0x1c]
cmc
lea ecx, [edx + ecx*4]
cmp dh, 0x4c
test ebx, esi
mov ecx, dword [ecx + edi]
test ecx, ecx
jmp 0xb95c9f