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

Disassembly:
mov byte [esi], cl
jmp 0x19dced6
call fcn.01612c4c
lea esp, [esp + 4]
test ebp, ebp
cmp si, dx
test eax, eax
jns 0x1903165
lea edi, [esi - 1]
jmp 0x1903174
ret
call eax
pop edi
sets bl
pop ebx
pop esi
mov esp, ebp
pop ebp
jmp 0x164992f
ret
je 0x1671054
mov edi, dword [ebp + 0xc]
stc
bsf bx, dx
lea ecx, [ebp - 0x114]
xor bl, bh
bt ebx, 0x5f
btc si, 0x8f
sub eax, eax
rcr esi, 0x77
sub edi, ecx
cmc
lea esp, [esp]
mov cl, al
mov ebx, 0x564e2ec3
btc si, dx
rol ebx, cl
adc cx, 0x29ae
lea esi, [ebp + eax - 0x114]
bts cx, bx
lea ecx, [eax + ebx]
xor cl, byte [edi + esi]
jmp 0xf55698
test ecx, ecx
jmp 0x19cbc81
mov esp, ebp
pop ebp
jmp 0xf6ef4b
lea eax, [eax + ecx]
stc
test bx, sp
xor ebx, ebx
dec edi
jmp 0x162d056
lea edx, [eax + edx*2 - 0x30]
jmp 0x1605444
push edi
call fcn.015fec55
add esp, 0xc
cmovle edi, esi
mov bx, dx
bswap di
pop edi
jmp 0x160f454
push ecx
jmp 0x193cc7d
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x1966453
jb 0x19cbc90
lea ecx, [ebp - 0x114]
setae ah
lahf
cwde
push ecx
movzx eax, bx
lahf
cmova eax, edx
mov byte [ebp + edi - 0x114], 0
setle ah
mov ah, 0x8a
jmp 0x1582b09
je 0x1612153
mov eax, dword [edx + ecx + 0x20]
jmp 0x1573e23
jb 0xf74fcf
lea eax, [ebp - 0x114]
jmp 0x15e0879
ja 0x194708c
movsx eax, cl
clc
cmc
mov cl, byte [esi]
cmp ebp, 0x37f90e27
lea edx, [edx + edx*4]
test bp, cx
stc
jmp 0x15770c7
ret
jae 0x1657476
mov esi, dword [edx + ecx + 0x1c]
clc
cmp sp, 0x72fe
lea eax, [esi + eax*4]
mov eax, dword [eax + ecx]
test bl, 0x84
clc
test eax, eax
jmp 0x197451d
ret
je 0x194708c
lea eax, [ecx - 0x30]
jmp 0x163056f
mov esp, ebp
not bp
mov ebp, ecx
pop ebp
jmp 0x19400e3
sub esp, 0x114
cmp ebp, 0x2dc434d9
stc
push esi
cmc
test ecx, ecx
jmp 0x1751e5c
jb 0x15d4410
mov esi, dword [ebp - 0x10]
clc
add esi, edx
cmp di, 0x61a6
cmp eax, esi
jae 0x15d4410
add eax, ecx
mov cl, byte [eax]
mov esi, eax
stc
test cl, cl
jmp 0x1685e2d
pop edi
pop ebx
not si
sar esi, 0x39
add eax, ecx
movsx esi, bp
cmovb si, ax
mov si, cx
pop esi
jmp 0x16b1d20
call eax
pop edi
bswap esi
mov bh, 0x3a
pop ebx
movsx esi, bx
mov si, 0x6fc6
pop esi
jmp 0x16023e8
push eax
push edx
cbw
setge ah
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x15d8700
je 0x16ab7a8
mov eax, 0x5a4d
stc
cmp ebp, edi
cmp word [ecx], ax
jmp 0x16ab7a2
jne 0x1688941
cmp byte [ebp + 0x10], 0
jmp 0xf74fa1
push eax
mov al, 0x36
push edx
mov ah, 0x3a
lahf
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0xf5f3e9
mov cl, byte [esi + 2]
cmc
cmp esp, esp
add esi, 2
sub edx, edx
clc
test cl, cl
jmp 0x15bda23
push ebp
mov ebp, esp
add cx, 0x5766
xadd ch, ch
mov ecx, dword [ebp + 8]
jmp 0x15c67da
mov esp, ebp
xchg ebp, ebp
mov bp, 0x7865
cmovp bp, cx
pop ebp
jmp 0x15a54bd
test cl, cl
jmp 0x1947086
pop esi
jmp 0x1646091
pop ebx
pop esi
jmp 0x16219cf
mov eax, dword [ebp + 8]
inc edx
mov ecx, dword [ebp - 4]
sal dl, 0x69
mov edx, dword [ecx + eax + 0x24]
lea ecx, [edx + esi*2]
movzx edx, word [ecx + eax]
mov dword [ebp - 8], edx
xadd dl, dl
mov ecx, eax
xadd ah, dl
mov edx, dword [ebp - 4]
rcl ax, cl
sal eax, 0x8f
mov eax, dword [ebp - 8]
cmp eax, 0x7aa65cd
clc
cmp eax, dword [edx + ecx + 0x14]
jmp 0x15a9eb8
call fcn.015fec55
add esp, 0xc
cmovge di, di
pop edi
pop ebx
jmp 0x160a67e
mov esp, ebp
pop ebp
jmp 0xf5b94f
ja 0x197e9dc
mov eax, esi
stc
sub eax, dword [edx + ecx + 0x10]
mov dword [ebp - 8], eax
jmp 0x1612153
mov dword [ebp - 0xc], eax
js 0x1612153
jmp 0x16ab0bb
inc esi
stc
clc
cmp al, 9
jmp 0x15a4f5c
mov esp, ebp
cmovns ebp, edx
pop ebp
ret
push edx
mov edx, dword [ebp + 0xc]
stc
add eax, ecx
jmp 0xf5a1fc
ret
inc esi
stc
test cl, cl
jne 0x1685e33
pop edi
pop ebx
shrd esi, ebx, 0xf7
mov esi, 0x4cab483b
bt si, sp
xor eax, eax
mov si, 0x6909
movzx esi, cx
pop esi
jmp 0x15c2f52
jne 0x16ab7a8
mov edx, dword [eax + ecx + 0x78]
test dl, 0x38
cmp edi, 0x446c7f51
test di, ax
mov dword [ebp - 4], edx
test bp, dx
test edx, edx
je 0x16ab7a8
mov eax, dword [eax + ecx + 0x7c]
push ebx
stc
push edi
test bp, si
mov dword [ebp - 0x10], eax
cmp bl, 3
mov dword [ebp - 8], 0xffffffff
cmp sp, bp
cmp esi, 0xffff
jmp 0x16253f7
mov eax, dword [ebp + 0xc]
jmp 0x15e70be
push edx
jmp 0x157ec11
inc edi
jmp 0x1747f39
je 0x1657476
cmp cl, 0x2e
jmp 0x16bb18a
cmp byte [esi + 1], 0x23
movsx ecx, si
cmovl ecx, esp
lea ecx, [esi + 1]
jmp 0x192b129
cmp ebx, edi
jle 0x16ab0b2
jmp 0x161214a
mov eax, dword [ebp - 0xc]
adc dl, 0x56
rcl dh, 0xaf
mov edx, dword [ebp + 0x10]
add si, 0x1668
lea esi, [edi + ebx]
sar esi, 1
cmc
clc
mov eax, dword [eax + esi*4]
cmc
jmp 0x1648342
je 0x19d0ea0
sub eax, eax
bswap si
mov si, cx
pop esi
jmp 0x154a16a
mov esp, ebp
mov ebp, ecx
mov bp, 0x37a
movzx ebp, ax
pop ebp
jmp 0x15b21fc
je 0x19cfde7
mov cl, byte [esi + 1]
jmp 0x165746c
inc eax
cmp edi, ecx
jmp 0x158d909
je 0x16ab7a8
mov esi, dword [ebp + 0xc]
cmc
test esi, esi
jmp 0x15e361d
jle 0x161212a
lea ebx, [esi + 1]
rcr cl, 0xee
ror ch, 0x69
mov ecx, dword [ebp + 8]
jmp 0x16960da
je 0x15f7093
push 0
jmp 0x1581ec7
push edi
jmp 0x161e10c
jae 0x1657476
xor edi, edi
jmp 0x153c254
ret
jne 0x15bda29
push 0
jmp 0x1671ab9
call eax
mov edi, eax
test edi, edi
jne 0x196647c
lea edx, [ebp - 0x114]
movsx ax, bl
push edx
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call eax
mov edi, eax
clc
test edi, edi
je 0x1657476
mov edx, dword [ebp + 8]
cmp edi, edx
jmp 0x15e5ff2
je 0x1657476
cmp eax, edx
jmp 0x15d1370
mov edi, dword [edx + ecx + 0x18]
test edi, edi
jmp 0x1591f0a
je 0x158d90f
lea ebx, [ebp - 0x114]
sub ebx, eax
stc
mov dl, byte [eax]
cmp ecx, ebx
cmp ebp, 0x5bb8792e
test dl, dl
je 0x158d90f
mov byte [ebx + eax], dl
jmp 0x1675f4f
mov ecx, esi
clc
test ebp, 0x710f36ac
sub ecx, eax
cmp ecx, 0x104
jmp 0x193f4ca
mov eax, dword [ecx + 0x3c]
cmc
test dx, 0x3bfd
cmp dword [eax + ecx], 0x4550
jmp 0x166d357
je 0x1592be5
inc eax
cmp eax, 0x104
jmp 0x1592bdf