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

Disassembly:
sub edx, edx
test cl, cl
jmp 0x107e526
mov eax, dword [ebp - 0xc]
movsx esi, bp
xor dh, 0x26
mov edx, dword [ebp + 0x10]
btr esi, ecx
not esi
lea esi, [edi + ebx]
sar esi, 1
stc
mov eax, dword [eax + esi*4]
cmc
clc
cmp esi, ebp
push edx
movsx edx, bx
bsf edx, edx
xor edx, esi
mov edx, dword [ebp + 0xc]
add eax, ecx
jmp 0xfabab6
mov esp, ebp
pop ebp
ret
ret
pop esi
jmp 0xff488e
push edi
jmp 0xf37603
xor cl, byte [edi + esi]
jmp 0xa31a04
mov esp, ebp
pop ebp
jmp 0x106305b
test edx, edx
je 0xf453a8
mov eax, dword [eax + ecx + 0x7c]
push ebx
stc
test di, ax
push edi
jmp 0xff32d2
pop ebx
pop esi
jmp 0x9f37d4
je 0xf8f385
inc eax
cmp bp, 0x29ad
clc
test esi, 0x520507c0
cmp eax, 0x104
jmp 0xf8f37f
ret
jae 0xeeaeef
xor edi, edi
cmp eax, 0x5edd44f9
clc
cmc
test ecx, ecx
je 0x10ad031
lea ebx, [ebp - 0x114]
rcr dl, 0x51
sub ebx, eax
xor dl, dl
cmc
mov dl, byte [eax]
test di, 0x1f8
cmc
test dl, dl
jmp 0xed3880
mov byte [esi], cl
jmp 0x9fd7ff
mov eax, dword [ecx + 0x3c]
cmp dword [eax + ecx], 0x4550
jmp 0xa4f0bf
jne 0xf453a8
mov edx, dword [eax + ecx + 0x78]
test ebx, 0x32b37be9
clc
mov dword [ebp - 4], edx
jmp 0x9f5511
inc esi
jmp 0x106ea87
mov esp, ebp
mov ebp, esi
pop ebp
jmp 0xa12b2f
jae 0x10c2a3e
lea eax, [eax + ecx]
rcl cl, cl
sal cl, 0x95
mov cl, byte [eax]
jmp 0xeb7777
mov cl, byte [esi + 2]
lea esi, [esi + 2]
jmp 0x99ab1a
inc eax
cmp bl, 0xd7
jmp 0x10ad029
mov esi, eax
jmp 0xf96f09
test cl, cl
jmp 0x109ec01
je 0x10ad031
mov byte [ebx + eax], dl
inc edi
jmp 0xe924a9
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + eax + 0x24]
and ecx, edx
lea ecx, [edx + esi*2]
neg edx
bsr dx, dx
movzx edx, word [ecx + eax]
cmc
mov dword [ebp - 8], edx
sbb cl, 0x38
shld edx, esp, 0x91
mov ecx, eax
mov edx, dword [ebp - 4]
sal ah, cl
mov eax, dword [ebp - 8]
clc
cmp esp, 0x300c2883
test si, si
cmp eax, dword [edx + ecx + 0x14]
jmp 0xfd5c60
jns 0xf0183b
lea edi, [esi - 1]
jmp 0xf720d8
pop ebx
mov esi, esi
jmp 0x9ebbad
je 0xe792ad
push 0
push ecx
jmp 0xef835a
mov eax, dword [ebp + 0xc]
push eax
movsx ax, dl
mov al, 0x7a
push edx
lahf
movsx ax, bh
jmp 0xf9810e
jne 0xf6d010
pop edi
inc ebx
pop ebx
sub eax, eax
pop esi
jmp 0x9cddd9
jb 0x10c2a3e
mov esi, dword [ebp - 0x10]
stc
test dx, 0x222c
lea esi, [esi + edx]
clc
cmc
cmp eax, esi
jmp 0xe76121
push edi
call fcn.010b3df9
add esp, 0xc
pop edi
movsx esi, bx
mov bx, 0x1e5a
pop ebx
pop esi
mov esp, ebp
movzx ebp, bp
cmovnp ebp, ebx
pop ebp
ret
jle 0xed92a6
lea ebx, [esi + 1]
movsx cx, dh
mov ecx, dword [ebp + 8]
cmp ebx, edi
jmp 0xfbf11f
inc esi
stc
cmc
cmp al, 9
jmp 0x10b6577
cmp edi, edx
jmp 0xf829c6
call fcn.010b3df9
add esp, 0xc
xchg si, bx
pop edi
jmp 0xee1c5e
mov dword [ebp - 8], eax
jmp 0xfd17c8
je 0xa477e6
xor eax, eax
movzx esi, cx
movsx esi, bx
pop esi
jmp 0x10b0f08
je 0xee5e98
mov edi, dword [ebp + 0xc]
test bx, si
rol cx, cl
cmp bh, 0xf8
lea ecx, [ebp - 0x114]
or bh, 2
sal bl, cl
bt ebx, 0x9e
xor eax, eax
neg bx
shrd bx, di, 0x66
movzx ebx, si
sub edi, ecx
ror cl, cl
lea esp, [esp]
setns bh
mov cl, al
movsx ebx, bx
bts bx, dx
mov ebx, 0x236f244a
not si
movsx esi, bx
rol ebx, cl
lea esi, [ebp + eax - 0x114]
btr ecx, 0xe3
rcl cx, 0x82
bswap cx
lea ecx, [eax + ebx]
cmc
stc
jmp 0x9eed7e
je 0xeeaeef
cmp cl, 0x2e
jmp 0x10a454a
jmp 0xf01848
mov edi, dword [edx + ecx + 0x18]
cmc
clc
test edi, edi
je 0xed92d1
mov eax, dword [edx + ecx + 0x20]
clc
lea eax, [eax + ecx]
clc
xor ebx, ebx
dec edi
jmp 0x107ec37
jne 0xfc0516
cmp byte [ebp + 0x10], 0
jmp 0xf56ad6
jb 0xf56b12
lea eax, [ebp - 0x114]
jmp 0xfd3257
test cl, cl
jmp 0xf6d00a
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x104b8a2
js 0xed92d1
jmp 0x9b058d
call fcn.01059d24
lea esp, [esp + 4]
cmc
cmp cx, bx
test edx, 0x2a8103be
test eax, eax
jmp 0xedd92f
jle 0x9b0584
jmp 0xed92cc
cmp byte [esi + 1], 0x23
lea ecx, [esi + 1]
jmp 0xee2a18
mov ecx, esi
stc
test edi, 0x2a251ffc
sub ecx, eax
cmp edi, eax
stc
cmp ecx, 0x104
jmp 0xa2a6cb
jmp 0xed92d1
push eax
push edx
seto al
bswap eax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop edi
pop ebx
not esi
pop esi
jmp 0xa57442
call eax
mov edi, eax
test edi, edi
je 0xeeaeef
mov edx, dword [ebp + 8]
cmp dx, cx
jmp 0xf310ae
jae 0xeeaeef
mov esi, dword [edx + ecx + 0x1c]
clc
cmc
lea eax, [esi + eax*4]
cmc
mov eax, dword [eax + ecx]
clc
test eax, eax
je 0xeeaeef
cmp eax, edx
jmp 0xeef7fa
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], 0xffffffff
cmp esi, 0xffff
ja 0xf7a988
mov eax, esi
cmc
cmp sp, cx
stc
sub eax, dword [edx + ecx + 0x10]
jmp 0xf3cad4
mov esp, ebp
pop ebp
jmp 0x9def4f
call eax
pop edi
jmp 0x9f63e9
ret
test cl, cl
jmp 0xeeaee9
je 0x109ec07
lea eax, [ecx - 0x30]
jmp 0xf17dab
mov dword [ebp - 0xc], eax
jmp 0xf9d05f
push edx
jmp 0x9ede22
jne 0x107e52c
push 0
jmp 0x1098bd5
je 0xfcf2d7
mov cl, byte [esi + 1]
jmp 0xa5131f
cmp edi, ecx
jb 0xa2a6f0
lea ecx, [ebp - 0x114]
sete ah
push ecx
bswap ax
mov byte [ebp + edi - 0x114], 0
mov ax, sp
movzx eax, ax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
mov edi, eax
cmc
test edi, edi
jne 0xfd50ae
lea edx, [ebp - 0x114]
movsx ax, ah
cmovnp eax, ebp
cbw
push edx
cmovnp ax, ax
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0xfd50a2
je 0xf453a8
mov eax, 0x5a4d
cmp word [ecx], ax
jmp 0xf453a2
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
cmp eax, esp
shrd cx, ax, 0x69
mov ecx, dword [ebp + 8]
test edi, 0x18d46381
sub esp, 0x114
push esi
cmp edx, edi
clc
test ecx, ecx
je 0xf453a8
mov esi, dword [ebp + 0xc]
test si, 0x138
test esi, esi
jmp 0x10aeba1
ja 0x109ec07
movsx eax, cl
rcl cl, 0x7f
mov cl, byte [esi]
cmc
test cl, ch
lea edx, [edx + edx*4]
test edi, edi
lea edx, [eax + edx*2 - 0x30]
cmp eax, esp
jmp 0xebd65d
pop edi
xor esi, 0x22c3e9b
add bh, 0x52
rcr bx, 1
pop ebx
add eax, ecx
xchg esi, esi
pop esi
mov esp, ebp
movsx ebp, cx
xchg bp, bp
not ebp
pop ebp
ret