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

Disassembly:
mov byte [ebp + eax - 0x114], 0
setb ah
jmp 0x1463446
jb 0x15ca9cd
lea eax, [ebp - 0x114]
jmp 0x15125d7
ret
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x14b1635
mov eax, dword [ebp + 0xc]
jmp 0x1588749
sub bl, 0x30
inc esi
test sp, 0x7ad9
cmp bl, 9
jmp 0x1543dcf
je 0x1b6e4ac
mov edi, edi
test eax, eax
test di, 0x2309
cmc
cmp cl, 0x2e
jmp 0x1616405
lea ecx, [edx + ecx*4]
cmp edx, 0x7a7a4c99
mov ecx, dword [ecx + edi]
test ecx, ecx
jmp 0x14b7402
cmp byte [esi + 1], 0x23
mov cx, di
lea ecx, [esi + 1]
je 0x14aee9e
push 0
push ecx
jmp 0x156ad91
mov byte [esi], al
jmp 0x1b16da6
mov esp, ebp
pop ebp
ret
mov edx, dword [edi + 0x3c]
cmc
test ebx, eax
lea edx, [edx + edi]
cmp dword [edx], 0x4550
jne 0x159f02c
mov eax, dword [edx + 0x78]
stc
mov dword [ebp - 4], eax
stc
test eax, eax
je 0x159f02c
mov edx, dword [edx + 0x7c]
stc
jmp 0x1507d2a
jae 0x1b6e4ac
mov edx, dword [eax + edi + 0x1c]
clc
cmc
jmp 0x1478d0c
je 0x1b6e4ac
cmp eax, edi
jmp 0x15ca99e
ret
call fcn.015e77ba
add esp, 0xc
jmp 0x151f2a1
je 0x14b7c70
cmp eax, 1
jmp 0x15d206c
mov cl, byte [esi + 2]
jmp 0x1b2e13e
call eax
test eax, eax
jmp 0x1b66287
mov esp, ebp
not bp
pop ebp
jmp 0xfa9a63
jne 0x158ee27
pop esi
pop ebx
xor eax, eax
cmovne edi, ebx
jmp 0x158feeb
mov ecx, dword [ebp - 4]
movzx dx, ch
lahf
mov edx, dword [ecx + edi + 0x24]
mov ah, al
cwde
mov ecx, 0x695a725e
lea eax, [edx + esi*2]
movzx ecx, word [eax + edi]
lea edx, [ebx + 1]
jmp 0x14f6f05
mov esp, ebp
pop ebp
ret
call eax
pop esi
pop ebx
bswap edi
movsx edi, di
movzx edi, dx
pop edi
jmp 0x1575eb7
push ecx
jmp 0xf991b7
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
test dh, 0x7d
sar ax, cl
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
bsr eax, edx
mov eax, dword [ebp + 0x10]
test dx, 0x5073
push eax
seto ah
sar esi, 1
jmp 0x16c45ee
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0x1b71eb8
pop edi
jmp 0x14b368b
push ebx
push esi
or esi, 0xffffffff
cmp bx, sp
stc
mov dword [ebp - 0x10], edx
test cx, 0x605
clc
cmp di, bx
mov dword [ebp - 8], esi
jmp 0x1b30be0
push eax
push edi
bswap ax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x14cbfd0
jae 0x1b6e4ac
mov dword [ebp + 8], 0
jmp 0x1b2c2e5
pop esi
pop ebx
pop edi
jmp 0x1545c97
cmp dword [ebp + 8], ebx
jmp 0x15aeb3b
mov ecx, esi
test bh, ch
sub ecx, eax
test cx, bx
cmp ecx, 0x104
jmp 0x1515ecb
ja 0x158dde5
movsx ecx, cl
test sp, 0x15f7
cmc
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2 - 0x30]
add cl, 0x79
mov cl, byte [esi]
stc
test cl, cl
jmp 0x158dddf
mov esp, ebp
movsx ebp, cx
movzx ebp, di
pop ebp
jmp 0x15efea3
ja 0x159f770
sub ecx, dword [eax + edi + 0x10]
cmp ecx, dword [eax + edi + 0x14]
jmp 0x149cfd6
call eax
pop esi
movzx ebx, bx
mov bh, 0x10
pop ebx
bswap di
pop edi
jmp 0x1489587
je 0x16c4315
test eax, eax
jmp 0x14aa7ba
push eax
jmp 0x14a2271
jl 0x15aeb56
jmp 0x14ec7e9
push eax
jmp 0x1b6c7a7
cmp edx, 0x104
jmp 0xf9db82
mov esp, ebp
jmp 0x15d1635
mov esp, ebp
cmovno bp, sp
bswap ebp
pop ebp
jmp 0x160d0eb
call fcn.0157f14b
lea esp, [esp + 4]
cmp eax, 0xffffffff
jmp 0x155e917
push eax
movzx eax, di
push edi
cbw
movsx eax, dx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x155174b
jne 0x15a51d1
push 0
push edx
jmp 0x15647c9
jae 0x1b6e4ac
mov ecx, dword [eax + edi + 0x1c]
cwd
lea edx, [ecx + esi*4]
mov ecx, dword [edx + edi]
stc
test ecx, ecx
je 0x1b6e4ac
cmp ecx, eax
jmp 0x15f7aea
pop edi
mov esp, ebp
xchg bp, bp
pop ebp
jmp 0x149eed7
add edx, edi
cmp ax, dx
clc
mov dword [ebp + 8], 0
test ecx, 0xbc598b
cmp eax, 0x36d0cee
mov dword [ebp - 0xc], edx
test ebp, 0x7279280f
test bx, cx
test ebx, ebx
jmp 0x156a1eb
jae 0x159f7ee
lea eax, [ecx + edi]
sub esi, 0x69994172
mov cl, byte [eax]
shld si, ax, 0xa7
mov esi, eax
cmp ah, cl
test ebp, ecx
cmc
test cl, cl
jmp 0x1477c66
je 0x159f02c
mov eax, 0x5a4d
cmp edx, esi
cmp sp, 0x2608
cmc
cmp word [edi], ax
je 0x149aa64
sub eax, eax
pop edi
jmp 0x14c5fc2
mov ebx, dword [eax + edi + 0x18]
stc
clc
jmp 0x1603534
pop esi
cbw
bswap eax
pop ebx
lea eax, [ecx + edi]
jmp 0x15049c2
sub edx, edx
test ecx, 0x26e07b8
test ebp, esp
stc
test cl, cl
je 0x158dde5
mov bl, cl
jmp 0x146ce12
jbe 0x15e7638
lea ebx, [ebp - 0x114]
not dl
sub ebx, eax
cmp ecx, ebp
mov dl, byte [eax]
test edi, ecx
test ebp, 0x570f5a86
test dl, dl
jmp 0x15f2c05
jle 0x14ec7dd
mov eax, dword [ebp - 4]
movsx esi, sp
btr si, 0x15
mov esi, dword [ebp - 8]
cmc
test esp, 0xe2e7bb1
cmp esi, dword [eax + edi + 0x14]
jmp 0x158ee0c
mov esp, ebp
mov ebp, edx
pop ebp
ret
jne 0x147c6de
cmp byte [ebp + 0x10], 0
je 0x1468e01
mov ebx, dword [ebp + 0xc]
btc si, 3
lea eax, [ebp - 0x114]
sub edx, edx
sub ebx, eax
ror al, 0xa9
bts esi, edx
rol cl, cl
mov edi, edi
rcl cl, 0x8f
mov eax, 0x25012c06
bswap esi
mov cl, dl
rol eax, cl
mov si, 0x681
sbb esi, 0x3642349e
lea esi, [ebp + edx - 0x114]
cmp dl, 0x1e
add al, dl
cmp dx, si
xor al, byte [ebx + esi]
jmp 0x148170c
pop ebp
jmp 0x1616053
jne 0x153ac9c
inc esi
jmp 0x1b13d7a
jb 0x15a8073
mov eax, dword [ebp + 8]
mov cx, 0x4be5
xchg ch, cl
lea ecx, [ebp - 0x114]
jmp 0x14d00b6
push ebp
mov ebp, esp
sub esp, 0x114
cmp esp, 0x76113ca7
push edi
mov edi, dword [ebp + 8]
test edi, edi
jmp 0x1614617
ret
je 0x15e7638
mov byte [ebx + eax], dl
dec edx
mov edx, ebp
bswap dx
mov edx, dword [ebp + 8]
jmp 0x1b18f86
jb 0x159f7ee
mov edx, dword [ebp - 0x10]
stc
lea edx, [edx + eax]
cmp ax, ax
test edx, esi
cmp ecx, edx
jmp 0x15982f6
test ebx, ebx
je 0x15aeb56
mov edx, dword [eax + edi + 0x20]
jmp 0x1609423
dec ebx
jmp 0x1597a32
ret
je 0x159f02c
mov ecx, dword [ebp + 0xc]
stc
test ecx, ecx
jmp 0x159f010
ret
je 0x1542551
mov cl, byte [esi + 1]
jmp 0x1b6e4a3
lea ebx, [esi - 1]
jmp 0x153ac9c
mov eax, dword [edx + esi*4]
test eax, esp
add eax, edi
jmp 0x158068b
mov dword [ebp + 8], esi
jmp 0x153ac9c
je 0xf9db88
inc edx
jmp 0x156ce88
inc edx
inc eax
test esp, 0x115b7a5d
clc
cmp esi, edi
mov dword [ebp + 8], edx
cmp edx, ecx
jmp 0x15e7632
test ecx, ecx
jmp 0x15a8061
lea esi, [esi + 2]
jmp 0x15a51be
cmp ecx, 0xffff
jmp 0x154ed1f
jne 0x149e852
lea edx, [ebp - 0x114]
movsx ax, dl
bswap eax
push edx
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call eax
test eax, eax
jmp 0x149e84c
call fcn.015e77ba
add esp, 0xc
bswap esi
mov esi, ebp
pop esi
setne bh
pop ebx
mov di, sp
mov edi, 0x1abd5e8e
pop edi
jmp 0x15c46d9
inc esi
test cl, cl
jne 0x1477c76
pop esi
pop ebx
xor eax, eax
mov edi, 0x7b544f05
cmova edi, edx
pop edi
jmp 0x1576f4b
jmp 0x153ac9c