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

Disassembly:
mov eax, dword [ebp + 0xc]
jmp 0xcec0f7
test edx, edx
je 0xcdcb1c
mov eax, dword [eax + ecx + 0x7c]
test esp, 0x77702111
cmp ebp, 0xf5e61d4
push ebx
cmp bp, 0x69ab
push edi
cmp cx, si
stc
mov dword [ebp - 0x10], eax
clc
jmp 0xed6522
mov ecx, esi
sub ecx, eax
jmp 0xe493c3
jne 0xcdcb1c
mov edx, dword [eax + ecx + 0x78]
mov dword [ebp - 4], edx
test bx, 0xc3
clc
jmp 0x854ae6
mov byte [esi], cl
jmp 0xdffa32
inc edi
inc eax
jmp 0xebfa70
je 0xebfa78
mov byte [ebx + eax], dl
jmp 0x896435
ret
inc esi
cmc
test si, bx
cmp al, 9
jmp 0xcd137d
ret
test ecx, ecx
jmp 0xdfd451
cmp eax, dword [edx + ecx + 0x14]
jmp 0xeab11f
cmp byte [esi + 1], 0x23
jmp 0xdc8c09
test esi, esi
je 0xcdcb1c
mov eax, 0x5a4d
test dx, si
cmp word [ecx], ax
jmp 0xcdcb16
mov edi, dword [edx + ecx + 0x18]
cmp bp, 0x67cc
test si, 0x5fd0
test edi, ecx
test edi, edi
jmp 0xe5ed7a
mov dword [ebp - 0xc], eax
js 0xdcd853
jmp 0xccae09
call fcn.00d99a16
add esp, 0xc
movsx edi, bp
pop edi
pop ebx
pop esi
jmp 0xdb2962
mov eax, dword [ecx + 0x3c]
cmc
test ecx, esi
cmp dword [eax + ecx], 0x4550
jmp 0x87ece6
inc esi
stc
test edx, edi
test cl, cl
jne 0xe8c2fc
pop edi
rcl ebx, cl
pop ebx
sub eax, eax
pop esi
jmp 0xe0acdf
push edx
jmp 0xed3b07
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0xdadf15
mov eax, dword [ebp - 0xc]
dec dh
btc si, 0x41
mov edx, dword [ebp + 0x10]
sbb si, 0x61c0
lea esi, [edi + ebx]
cmc
clc
sar esi, 1
mov eax, dword [eax + esi*4]
cmc
push edx
bt edx, 0x36
rol dh, cl
not dh
mov edx, dword [ebp + 0xc]
add eax, ecx
call fcn.008c4691
add esp, 4
test bl, 7
test eax, eax
jns 0xe1282a
lea edi, [esi - 1]
jmp 0xd648fe
ret
ja 0xec901d
movsx eax, cl
mov cl, byte [esi]
clc
stc
lea edx, [edx + edx*4]
cmc
cmp esi, 0x3b333adc
lea edx, [eax + edx*2 - 0x30]
test cl, cl
jmp 0xec9017
je 0xcbfca2
sub eax, eax
xchg si, si
pop esi
jmp 0xe7382a
push eax
lahf
cmove ax, bx
push edx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop edi
cmovnp bx, bx
not esi
pop ebx
pop esi
jmp 0xeb765a
ret
pop edi
shrd bx, sp, 0xa6
bsr bx, ax
pop ebx
add eax, ecx
cmovp esi, edi
movsx esi, ax
mov si, cx
pop esi
jmp 0xec767f
jmp 0xdcd853
je 0x86b1d4
mov cl, byte [esi + 1]
jmp 0xcc4f1b
jmp 0xe12836
jb 0xeb3ecd
lea eax, [ebp - 0x114]
push eax
nop
cbw
push edx
movzx eax, bp
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xee2920
mov cl, byte [esi + 2]
test sp, cx
add esi, 2
sub edx, edx
stc
clc
test cl, cl
jmp 0xdf4dd4
mov esp, ebp
pop ebp
jmp 0x8c619f
je 0xcdcb1c
mov esi, dword [ebp + 0xc]
jmp 0xc85a15
push ebp
and ecx, 0x7f5b7b45
sub bp, sp
adc ebp, eax
mov ebp, esp
mov ecx, dword [ebp + 8]
test sp, 0x5a9b
cmp esi, eax
lea esp, [esp - 0x114]
push esi
cmc
test ecx, ecx
jmp 0xd814f9
jne 0xdf19bb
lea edx, [ebp - 0x114]
cwde
cmovge ax, cx
movzx eax, cx
push edx
not ah
cmove eax, esi
mov eax, edi
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0xec1f7f
call eax
mov edi, eax
test dx, bp
test edi, edi
jmp 0xd9e59c
mov esp, ebp
pop ebp
jmp 0xccafe7
lea ecx, [esi + 1]
jmp 0xe5ed6d
mov eax, dword [ebp + 8]
bswap edx
cmp cx, 0x1fb6
cmp sp, bx
mov ecx, dword [ebp - 4]
test bp, 0x3651
or edx, esi
bts edx, ecx
mov edx, dword [ecx + eax + 0x24]
neg cl
ror cl, cl
lea ecx, [edx + esi*2]
movzx edx, word [ecx + eax]
mov dword [ebp - 8], edx
btr edx, ecx
sub cx, 0x160f
bsr cx, ax
mov ecx, eax
test al, 0x99
sete al
mov edx, dword [ebp - 4]
shl al, 0x73
mov eax, edi
sal al, cl
mov eax, dword [ebp - 8]
jmp 0xc4176d
jae 0xcc4f27
xor edi, edi
jmp 0xc3694c
je 0xcc4f27
mov edx, dword [ebp + 8]
cmp edi, edx
jmp 0xeb3e90
je 0xec901d
lea eax, [ecx - 0x30]
jmp 0x8ab526
je 0xebfa78
lea ebx, [ebp - 0x114]
sub ebx, eax
mov dl, byte [eax]
cmp esi, 0x7a594a3a
test ax, 0x15af
test dl, dl
jmp 0x8a6a02
je 0xd699da
inc eax
cmc
cmp eax, 0x104
jmp 0xd699d4
mov esp, ebp
pop ebp
ret
jle 0xdcd80a
lea ebx, [esi + 1]
bts ecx, ebp
mov ecx, dword [ebp + 8]
cmp esp, edx
clc
cmp ebx, edi
jmp 0xee38ff
cmp ecx, 0x104
jmp 0xdd808c
je 0xd72534
push 0
jmp 0xd60fa7
je 0xdcd853
mov eax, dword [edx + ecx + 0x20]
lea eax, [eax + ecx]
xor ebx, ebx
jmp 0xe68c54
ret
dec edi
jmp 0xc9d1dc
mov esp, ebp
pop ebp
jmp 0xe684d5
pop ebp
jmp 0xcfa813
jae 0xcfd48d
lea eax, [eax + ecx]
sar cl, cl
mov cl, byte [eax]
btc esi, eax
mov esi, eax
clc
cmc
test sp, 0x344d
test cl, cl
je 0xcc4f27
cmp cl, 0x2e
jmp 0xd62cdc
jae 0xcc4f27
mov esi, dword [edx + ecx + 0x1c]
lea eax, [esi + eax*4]
stc
cmp edi, esi
mov eax, dword [eax + ecx]
test eax, eax
jmp 0xed3b3d
jne 0xc4af46
cmp byte [ebp + 0x10], 0
je 0x82a06e
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x114]
and bl, ch
shl bl, cl
sub eax, eax
xor esi, 0x2f1f6d61
sub edi, ecx
rcr ebx, 0x9f
clc
movsx ebx, cx
lea esp, [esp]
btr esi, ecx
sete bh
xchg cl, cl
mov cl, al
rcl bh, cl
mov ebx, 0x4c2f0603
movsx esi, ax
clc
rol ebx, cl
stc
lea esi, [ebp + eax - 0x114]
dec ch
shld cx, sp, 0x21
sar cx, 0x92
lea ecx, [eax + ebx]
clc
cmp esi, 0x24fe0553
xor cl, byte [edi + esi]
jmp 0x88f7fb
mov esp, ebp
bswap ebp
mov ebp, esi
pop ebp
jmp 0x8ab0c7
cmp edi, ecx
jb 0xdfd45f
lea ecx, [ebp - 0x114]
movzx ax, dh
xchg ah, ah
not eax
push ecx
mov byte [ebp + edi - 0x114], 0
cwde
jmp 0xccac62
call eax
mov edi, eax
cmp dx, sp
cmp dh, 0x4f
jmp 0xedbaea
mov esp, ebp
movsx ebp, cx
jmp 0xe8796c
jne 0xdf4dda
push 0
jmp 0xcc58c8
push edi
jmp 0xcaa349
je 0xcc4f27
cmp eax, edx
jb 0xcfd48d
mov esi, dword [ebp - 0x10]
lea esi, [esi + edx]
cmp eax, esi
jmp 0xe8c2db
mov dword [ebp - 8], 0xffffffff
cmp esi, 0xffff
jmp 0xee2b3a
test edi, edi
jmp 0xdf19b5
call eax
pop edi
movsx esi, si
xchg esi, ebx
pop ebx
movsx esi, bp
pop esi
jmp 0xd80ab0
ja 0xc973a4
mov eax, esi
test bp, 0x688e
cmc
sub eax, dword [edx + ecx + 0x10]
mov dword [ebp - 8], eax
jmp 0xd18982
jle 0xccadff
jmp 0xdcd849