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

Disassembly:
mov eax, dword [ebp - 0xc]
sets dl
mov edx, dword [ebp + 0x10]
rol si, 0xb3
inc si
lea esi, [edi + ebx]
jmp 0x10b78d52
je 0x111e4757
push 0
jmp 0x11100354
sar esi, 1
mov eax, dword [eax + esi*4]
cmc
push edx
mov edx, dword [ebp + 0xc]
cmp bl, 3
test ebx, esp
add eax, ecx
jmp 0x11243165
je 0x112e901a
mov esi, dword [ebp + 0xc]
test esi, esi
jmp 0x11346d45
lea ecx, [esi + 1]
jmp 0x10b738bd
call eax
mov edi, eax
cmc
stc
test edi, edi
jne 0x111aef4f
lea edx, [ebp - 0x114]
movsx ax, ah
mov ah, al
jmp 0x111524ec
jae 0x111dd573
add eax, ecx
sar si, 0x8f
mov cl, byte [eax]
sub esi, ebx
mov esi, edx
mov esi, eax
test cl, cl
je 0x11165310
cmp cl, 0x2e
je 0x1128be26
mov cl, byte [esi + 1]
jmp 0x111e2185
mov edi, dword [edx + ecx + 0x18]
clc
cmp sp, dx
test edi, edi
jmp 0x111a1732
je 0x112e901a
mov eax, dword [eax + ecx + 0x7c]
test bx, si
jmp 0x112e0110
jle 0x1121414a
lea ebx, [esi + 1]
xor ch, 0xff
seto ch
xchg cx, cx
mov ecx, dword [ebp + 8]
cmc
jmp 0x1120ace7
push eax
lahf
cbw
not ah
push edx
mov ax, sp
setge al
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x1138bd28
ret
xor ebx, ebx
dec edi
mov dword [ebp - 0xc], eax
jmp 0x1127c7e8
push ecx
push edi
jmp 0x111c0ecc
jne 0x1122be21
cmp byte [ebp + 0x10], 0
jmp 0x111aba50
inc eax
cmp bx, dx
jmp 0x113a5fcf
pop ebx
movzx esi, di
xchg esi, esi
pop esi
jmp 0x111d1247
je 0x113a5fd7
lea ebx, [ebp - 0x114]
xchg dl, dl
sub ebx, eax
not dl
clc
mov dl, byte [eax]
cmp ch, bl
cmp ecx, 0x39ea6336
clc
test dl, dl
je 0x113a5fd7
mov byte [ebx + eax], dl
inc edi
jmp 0x1111dd52
call fcn.1158a9a1
add esp, 0xc
jmp 0x11314cd3
jae 0x11165310
mov esi, dword [edx + ecx + 0x1c]
lea eax, [esi + eax*4]
cmc
test dh, 0x5f
clc
mov eax, dword [eax + ecx]
test bh, 0x93
test eax, eax
jmp 0x11306d84
push edx
push edi
jmp 0x11134f74
cmp word [ecx], ax
jmp 0x112e9014
push edx
bswap eax
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x111aef43
jne 0x110cb2d6
pop edi
pop ebx
bt esi, ecx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
jmp 0x111a820f
je 0x111b440e
inc eax
cmc
cmp eax, 0x104
jmp 0x111b4408
cmp esi, 0xffff
ja 0x110e549c
mov eax, esi
cmp edi, esi
sub eax, dword [edx + ecx + 0x10]
mov dword [ebp - 8], eax
jmp 0x1121418a
ret
mov esp, ebp
pop ebp
ret
je 0x1121418a
mov eax, dword [edx + ecx + 0x20]
stc
lea eax, [eax + ecx]
jmp 0x110fd236
ja 0x112e6774
movsx eax, cl
mov cl, byte [esi]
test al, 0x7b
lea edx, [edx + edx*4]
test esi, 0x11116089
lea edx, [eax + edx*2 - 0x30]
stc
test edi, esp
test cl, cl
jmp 0x112e676e
ret
ret
je 0x1126887c
mov edi, dword [ebp + 0xc]
rcr bl, 0x2a
btc bx, 0xd
sub bx, si
lea ecx, [ebp - 0x114]
add bx, si
sub eax, eax
cmc
adc si, 0x5f1
rcl ebx, 0xc1
sub edi, ecx
cmovb ebx, esi
movzx ebx, si
lea esp, [esp]
mov cl, al
bts esi, ebp
mov ebx, 0x76b9488c
bswap esi
rol ebx, cl
btr esi, 0xc0
lea esi, [ebp + eax - 0x114]
lea ecx, [eax + ebx]
cmp edx, ebp
test di, 0x6e91
xor cl, byte [edi + esi]
jmp 0x11316f5c
call eax
mov edi, eax
test edi, edi
je 0x11165310
mov edx, dword [ebp + 8]
cmp edi, edx
jmp 0x1111c7dd
jb 0x111aba87
lea eax, [ebp - 0x114]
jmp 0x110f5065
call fcn.1158a9a1
add esp, 0xc
mov si, 0x61b9
pop edi
not bh
pop ebx
pop esi
mov esp, ebp
not bp
pop ebp
ret
push eax
cmovae ax, si
push edx
cmovbe eax, eax
mov ax, ax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop edi
setl bh
jmp 0x1111f572
mov esp, ebp
not ebp
jmp 0x111f8ac6
jns 0x110ec2c6
lea edi, [esi - 1]
jmp 0x113cc9e4
ret
pop edi
cmovs si, bx
pop ebx
mov esi, edx
mov esi, 0x5675898
add eax, ecx
pop esi
mov esp, ebp
mov ebp, 0x347d2c7a
pop ebp
jmp 0x111dad13
inc esi
cmc
test esi, 0x4c621a5b
test cl, cl
jmp 0x1116530a
mov cl, byte [esi + 2]
add esi, 2
clc
cmc
test ebp, 0x4fe67664
xor edx, edx
test cl, cl
je 0x112e6774
lea eax, [ecx - 0x30]
jmp 0x1133f088
pop ebp
jmp 0x110fd213
jb 0x111dd573
mov esi, dword [ebp - 0x10]
add esi, edx
stc
cmp eax, esi
jmp 0x110cb2ba
cmp ebx, edi
jle 0x10b6634e
jmp 0x11214187
mov eax, dword [ebp + 8]
sub ecx, esi
movsx ecx, bp
bsr cx, bp
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + eax + 0x24]
lea ecx, [edx + esi*2]
add edx, 0x2dea64d4
shr dl, 0x1f
xor dh, 0xaa
movzx edx, word [ecx + eax]
cmp edx, esp
clc
mov dword [ebp - 8], edx
mov cl, dl
sete dl
ror dl, 0xc5
mov ecx, eax
mov dl, 0xd3
and dx, 0x1872
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
stc
test esi, 0x51b3371a
cmc
cmp eax, dword [edx + ecx + 0x14]
jmp 0x1114c75f
push esi
test ecx, ecx
jmp 0x10b7a639
cmp byte [esi + 1], 0x23
jmp 0x110bfd24
call fcn.111e1341
add esp, 4
test eax, eax
jmp 0x111d210f
mov eax, dword [ecx + 0x3c]
test esp, ebp
clc
cmp dword [eax + ecx], 0x4550
jne 0x112e901a
mov edx, dword [eax + ecx + 0x78]
cmp eax, 0x224301b4
mov dword [ebp - 4], edx
test edx, edx
jmp 0x110ec1e9
mov eax, dword [ebp + 0xc]
jmp 0x111ca22a
js 0x1121418a
jmp 0x10b66354
mov ecx, esi
test dh, 0x7d
stc
sub ecx, eax
cmp cl, 0xb5
cmp ecx, 0x104
jae 0x11165310
xor edi, edi
cmc
cmp bx, 0x22b2
clc
test ecx, ecx
jmp 0x1112433f
mov esp, ebp
pop ebp
jmp 0x1119c28f
push ebx
stc
cmc
push edi
cmc
mov dword [ebp - 0x10], eax
stc
test ebx, edi
mov dword [ebp - 8], 0xffffffff
jmp 0x1118a52b
jne 0x111e476f
push 0
jmp 0x11150d85
je 0x11249e16
xor eax, eax
xchg si, si
not esi
pop esi
jmp 0x1119da9e
je 0x11165310
cmp eax, edx
jmp 0x111fc234
pop edi
pop ebx
pop esi
jmp 0x112baa0d
mov byte [esi], cl
jmp 0x1117048b
mov esp, ebp
pop ebp
jmp 0x111a90e7
inc esi
cmc
cmp bp, cx
cmp al, 9
jmp 0x111a390c
je 0x112e901a
mov eax, 0x5a4d
jmp 0x111512f3
call eax
pop edi
xchg si, si
cmovl ebx, edi
pop ebx
not esi
movzx esi, bp
pop esi
jmp 0x11333a6d
cmp edi, ecx
jb 0x11124352
lea ecx, [ebp - 0x114]
xchg ah, ah
not al
mov ah, 0xec
push ecx
cbw
mov byte [ebp + edi - 0x114], 0
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x110c699c
jmp 0x110ec2d8
push ebp
mov ebp, esp
sal cl, cl
mov ecx, dword [ebp + 8]
sub esp, 0x114
clc
jmp 0x11214b76