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

Disassembly:
mov dword [ebp + 8], esi
jmp 0x1509236
cmp dword [ebp + 8], ebx
jle 0x17a3bc3
mov eax, dword [ebp - 4]
clc
not esi
bts esi, esi
mov esi, dword [ebp - 8]
stc
cmp bx, 0x1a2b
cmp esi, dword [eax + edi + 0x14]
jae 0x1633fa1
mov ecx, dword [eax + edi + 0x1c]
lea edx, [ecx + esi*4]
movsx ecx, di
mov ecx, dword [edx + edi]
cmc
jmp 0x1691b54
lea ebx, [esi - 1]
cmc
jmp 0x1509236
call eax
test eax, eax
jmp 0x17c48b6
ret
mov esp, ebp
movsx ebp, sp
xchg bp, bp
mov ebp, eax
pop ebp
jmp 0x15a8b8d
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x15a88c2
push edi
or di, 0x6ce9
mov edi, dword [ebp + 8]
test bl, dh
test al, 0x40
test edi, edi
je 0x166b81b
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jmp 0x18f962b
mov dword [ebp + 8], edx
jmp 0x1509236
push eax
jmp 0x18dfc8b
mov ecx, dword [ebp - 4]
bswap ax
movzx eax, ax
movsx eax, di
mov edx, dword [ecx + edi + 0x24]
cmovno ax, cx
lea eax, [edx + esi*2]
movzx ecx, word [eax + edi]
mov dx, 0x2a88
movzx edx, cx
jmp 0x18d9dff
jae 0x1633fa1
mov edx, dword [eax + edi + 0x1c]
lea ecx, [edx + ecx*4]
cmp sp, cx
test ecx, ebp
mov ecx, dword [ecx + edi]
jmp 0x166b8a6
je 0x1953f77
mov bl, cl
stc
clc
cmc
sub bl, 0x30
inc esi
cmp bl, 9
jmp 0x15dd09f
push eax
jmp 0x1633ac4
push eax
shl eax, 0x16
sar esi, 1
inc eax
mov eax, dword [edx + esi*4]
cmp edx, 0x5d8c47ee
test ebp, 0x23cb0d79
add eax, edi
jmp 0x15fb45e
jne 0x176f101
pop esi
sub edi, esp
pop ebx
bsr di, bx
xor eax, eax
bswap di
not di
jmp 0x16525e8
push edi
mov ax, sp
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop esi
xchg di, bx
bswap di
pop ebx
pop edi
jmp 0x165cb8e
mov dword [ebp - 8], ecx
jmp 0x15c6977
ja 0x1953f77
movsx ecx, cl
test di, 0x3c9a
cmc
lea edx, [edx + edx*4]
test edi, esp
jmp 0x176e4c3
call eax
test eax, eax
jmp 0x17823bc
push ebp
mov ebp, esp
cmp dl, bl
stc
sub esp, 0x114
stc
cmp dh, 0xef
jmp 0x15c674b
je 0x15ca98b
cmp eax, 1
jne 0x1509236
inc esi
jmp 0x1502f96
mov esp, ebp
movsx ebp, bp
mov ebp, 0x5dd53c07
pop ebp
jmp 0x175b5a2
call 0x17cb376
add esp, 4
test ebx, esi
cmp si, 0xa93
cmp eax, 0xffffffff
jmp 0x177bf24
test ecx, ecx
jmp 0x162f991
je 0x1633fa1
mov edi, edi
cmp cl, 0x2e
jmp 0x1904520
mov esp, ebp
xchg ebp, ebp
not ebp
bswap ebp
pop ebp
jmp 0x16261a9
jb 0x162f9a2
mov eax, dword [ebp + 8]
bswap cx
lea ecx, [ebp - 0x114]
jmp 0x17b0e2b
ret
jbe 0x1623dd0
lea ebx, [ebp - 0x114]
sub ebx, eax
add dl, 0xa1
mov dl, byte [eax]
test dl, dl
jmp 0x1660c46
call fcn.015e0833
add esp, 0xc
not bh
pop esi
pop ebx
pop edi
jmp 0x15e8cc4
inc esi
test cl, cl
jne 0x1614750
pop esi
sar di, 0xe3
pop ebx
sub eax, eax
pop edi
jmp 0x1623365
je 0x17502f4
push 0
push ecx
jmp 0x15c985e
jb 0x18e7c4d
mov edx, dword [ebp - 0x10]
cmc
add edx, eax
test bp, cx
cmp ecx, edx
jmp 0x163b3ad
or esi, 0xffffffff
clc
mov dword [ebp - 0x10], edx
jmp 0x191424e
jae 0x18e7c4d
lea eax, [ecx + edi]
rol cl, 0x1a
mov cl, byte [eax]
not esi
sar si, 0x70
neg esi
mov esi, eax
test cl, cl
jmp 0x1614748
pop edi
jmp 0x18f302f
mov esp, ebp
pop ebp
jmp 0x178991f
je 0x1623dd0
mov byte [ebx + eax], dl
movsx dx, dh
xchg edx, edx
cmovnp dx, di
mov edx, dword [ebp + 8]
jmp 0x17b6265
je 0x17b6826
sub eax, eax
pop edi
jmp 0x15b687a
test ecx, ecx
jmp 0x15d9590
push eax
jmp 0x15dab8c
cmp byte [esi + 1], 0x23
movzx ecx, dx
mov cx, si
movsx ecx, bx
lea ecx, [esi + 1]
jmp 0x16345ea
je 0x19543bb
mov ebx, dword [ebp + 0xc]
lahf
rol si, 0xb4
lea eax, [ebp - 0x114]
cmc
bsr esi, edx
sub edx, edx
or cl, 0x66
sub ebx, eax
rol cl, cl
rol ax, 0xc1
mov edi, edi
mov eax, 0x1c5d2d18
mov cl, dl
rol eax, cl
movzx esi, di
lea esi, [ebp + edx - 0x114]
add al, dl
xor al, byte [ebx + esi]
mov byte [esi], al
je 0x168a04e
inc edx
cmp dx, si
cmp edx, 0x104
jb 0x168a01e
lea eax, [ebp - 0x114]
push eax
push edi
cbw
lahf
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop esi
xchg ebx, edi
movzx ebx, sp
pop ebx
pop edi
jmp 0x1903dc9
test ecx, ecx
jmp 0x176f0fb
mov esp, ebp
pop ebp
jmp 0x175a8b1
jne 0x16855fe
cmp byte [ebp + 0x10], 0
jmp 0x1689ff7
jl 0x1509251
jmp 0x17a3bc9
mov cl, byte [esi + 2]
cmp ebx, esi
jmp 0x17c7648
ret
ret
cmp word [edi], ax
jmp 0x166b815
pop esi
jmp 0x17b1eff
lea edx, [ecx + edx*2 - 0x30]
test di, cx
mov cl, byte [esi]
test cl, cl
jmp 0x1953f71
je 0x1633fa1
cmp ecx, eax
jmp 0x1637613
inc eax
mov dword [ebp + 8], edx
cmp edx, ecx
jmp 0x1623dca
je 0x150b06e
test eax, eax
jmp 0x15e46db
mov byte [ebp + eax - 0x114], 0
jmp 0x15c517f
je 0x1633fa1
cmp eax, edi
jmp 0x16a5993
ret
ret
ja 0x1948af4
sub ecx, dword [eax + edi + 0x10]
cmp ecx, dword [eax + edi + 0x14]
jmp 0x15cc05c
push edx
jmp 0x15d1f16
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
btr esi, 0xb3
lea esi, [ebx + eax]
cwde
sar al, cl
mov eax, dword [ebp + 0x10]
jmp 0x15d5aec
push ecx
jmp 0x177f083
pop ebx
mov di, 0x4837
xchg di, di
pop edi
jmp 0x169ae26
inc edx
jmp 0x17792e6
mov edx, dword [edi + 0x3c]
test ax, 0x3dc2
test bx, ax
add edx, edi
cmp dword [edx], 0x4550
jne 0x166b81b
mov eax, dword [edx + 0x78]
stc
test ax, 0x70ca
mov dword [ebp - 4], eax
test eax, eax
je 0x166b81b
mov edx, dword [edx + 0x7c]
stc
test dx, 0x7042
push ebx
test dh, dh
push esi
cmc
jmp 0x163a9f1
jne 0x17823c2
lea edx, [ebp - 0x114]
lahf
movsx eax, di
cbw
push edx
movsx eax, dx
movsx ax, ch
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x15de7da
lea esi, [esi + 2]
stc
sub edx, edx
stc
cmp ch, 0x56
test cl, cl
jmp 0x15cd22c
lea edx, [ebx + 1]
jmp 0x15dac4c
call fcn.015e0833
add esp, 0xc
jmp 0x1764b50
pop esi
mov ebx, 0x2af7b42
cbw
movzx ebx, bx
pop ebx
setbe ah
xchg al, ah
lea eax, [ecx + edi]
movzx edi, sp
movsx edi, si
pop edi
jmp 0x194b668
mov ecx, esi
cmp dx, bp
sub ecx, eax
cmp ecx, 0x104
jae 0x1633fa1
mov dword [ebp + 8], 0
jmp 0x160a591
mov esp, ebp
pop ebp
ret
je 0x166b81b
mov eax, 0x5a4d
jmp 0x175dab1
mov esp, ebp
movsx ebp, si
xchg ebp, ebp
pop ebp
jmp 0x190459b
je 0x18ec32e
mov cl, byte [esi + 1]
jmp 0x1633f98
ret
mov dword [ebp - 8], esi
cmp ecx, 0xffff
jmp 0x1795e09
mov ebx, dword [eax + edi + 0x18]
cmc
test ebx, ebx
je 0x1509251
mov edx, dword [eax + edi + 0x20]
dec ebx
cmp cl, ah
add edx, edi
mov dword [ebp + 8], 0
test dl, 0xa6
cmc
mov dword [ebp - 0xc], edx
test ebx, ebx
jmp 0x174dace
mov esp, ebp
not ebp
pop ebp
jmp 0x1790cf9
jne 0x15cd232
push 0
jmp 0x179f80e
mov eax, dword [ebp + 0xc]
jmp 0x167ede8