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

Disassembly:
je 0x143c2f4
mov edi, edi
cmp cl, 0x2e
jmp 0x14f8acb
jne 0x143c25e
pop esi
or bx, 0x92
sbb ebx, 0x145a171f
bt bx, dx
pop ebx
add di, 0x3a18
and edi, eax
cmove di, si
sub eax, eax
bswap di
not di
mov di, ax
pop edi
jmp 0x15e01fc
jl 0x14cd27b
jmp 0x14c8bb0
jne 0x1595dab
push 0
jmp 0x1459b64
jne 0x1608853
inc esi
jmp 0x15db4d5
mov eax, dword [ebp + 0xc]
jmp 0x152d0aa
lea edx, [edx + edi]
cmp esp, 0x6d8f5276
clc
mov dword [ebp + 8], 0
jmp 0x1590e52
pop ebp
jmp 0x1462ed3
push edx
jmp 0x1591185
jae 0x143c2f4
mov edx, dword [eax + edi + 0x1c]
clc
lea ecx, [edx + ecx*4]
test di, dx
mov ecx, dword [ecx + edi]
jmp 0x155951b
push ecx
jmp 0x14fac67
push edi
mov edi, dword [ebp + 8]
test edi, ebx
test edi, edi
jmp 0x15ed02c
ret
jmp 0x1608853
jne 0x158ba41
lea edx, [ebp - 0x114]
movzx eax, bp
cwde
setbe ah
push edx
xchg al, al
cbw
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0x153309e
ret
lea edx, [ecx + edx*2 - 0x30]
sal cl, cl
mov cl, byte [esi]
test cl, cl
jmp 0x1440403
mov esp, ebp
movzx ebp, cx
bswap bp
pop ebp
ret
push eax
cwde
cmovle ax, bp
cbw
push edi
cwde
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x15fc152
inc esi
cmp bp, 0x65ab
test cl, cl
jmp 0x143c2ee
mov ebx, dword [eax + edi + 0x18]
test ah, 0xd7
test ebx, ebx
jmp 0x1513a08
push ebx
cmp dh, dl
push esi
or esi, 0xffffffff
clc
stc
cmc
mov dword [ebp - 0x10], edx
cmc
mov dword [ebp - 8], esi
cmp cl, 0x8d
jmp 0x1550fc2
mov esp, ebp
xchg ebp, ebp
pop ebp
jmp 0x147df97
jae 0x15dd95c
lea eax, [ecx + edi]
mov cl, byte [eax]
mov esi, eax
stc
test bh, 0x53
cmp cx, dx
test cl, cl
jmp 0x143c256
ret
mov ecx, esi
cmc
cmp ax, bp
sub ecx, eax
cmp ecx, 0x104
jae 0x143c2f4
mov dword [ebp + 8], 0
cmp cx, sp
clc
test ecx, ecx
jmp 0x15facf1
call fcn.014a33c3
add esp, 4
cmp eax, 0xffffffff
jmp 0x15a934b
movzx ecx, word [eax + edi]
mov edx, ebp
cdq
cmovb dx, cx
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
jmp 0x15d4064
ret
dec ebx
jmp 0x1448cbc
mov ecx, dword [ebp + 0xc]
btc edx, 3
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
neg esi
add si, 0x2212
lea esi, [ebx + eax]
lahf
mov eax, dword [ebp + 0x10]
test edi, 0x40db037f
push eax
add eax, 0x7e5a07a4
not al
bswap eax
sar esi, 1
movzx ax, ch
mov eax, dword [edx + esi*4]
cmc
stc
add eax, edi
jmp 0x14a4e4d
je 0x1595a3d
cmp eax, 1
jmp 0x14454be
jle 0x14c8ba6
mov eax, dword [ebp - 4]
sar esi, 0x4d
xor esi, 0x763d6810
or esi, 0x345a7a7f
mov esi, dword [ebp - 8]
test si, 0x1f9c
cmp esi, dword [eax + edi + 0x14]
jmp 0x15a6c0d
test cl, cl
jmp 0x1595da5
mov esp, ebp
mov ebp, 0x60c61573
not bp
bswap bp
pop ebp
jmp 0x158bbd3
je 0x14a34f7
mov cl, byte [esi + 1]
jmp 0x1495529
push eax
call fcn.015f6097
add esp, 0xc
pop esi
xchg ebx, edi
bswap edi
pop ebx
cmove edi, esi
pop edi
jmp 0x1610184
mov edx, dword [ecx + edi + 0x24]
mov ecx, 0x108160e8
lea eax, [edx + esi*2]
jmp 0x14b8a54
je 0x155aac1
push 0
jmp 0x1460c86
je 0x14cd27b
mov edx, dword [eax + edi + 0x20]
jmp 0x14c8389
inc eax
cmp dx, bp
mov dword [ebp + 8], edx
cmp edx, ecx
jmp 0x15e7f6f
mov esp, ebp
not bp
pop ebp
jmp 0x15c3abd
xor edx, edx
jmp 0x14eeffd
je 0x15b8f32
mov eax, 0x5a4d
cmp word [edi], ax
jmp 0x15b8f2c
call eax
pop esi
pop ebx
pop edi
jmp 0x15208a9
push eax
cbw
movzx eax, dx
push edi
bswap ax
mov ah, 0x18
cbw
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x152ce4a
call eax
test eax, eax
jmp 0x158ba3b
jne 0x15520fb
pop esi
pop ebx
sub eax, eax
cmovp edi, esi
xchg di, di
pop edi
jmp 0x149cfba
mov esp, ebp
not bp
movzx ebp, bx
jmp 0x14544b5
call fcn.015f6097
add esp, 0xc
movsx bx, bl
mov si, 0x6c98
pop esi
movsx ebx, bx
pop ebx
bswap edi
pop edi
jmp 0x14f7e80
cmp ecx, 0xffff
ja 0x1498f41
sub ecx, dword [eax + edi + 0x10]
cmp ecx, dword [eax + edi + 0x14]
jmp 0x145db66
je 0x143c2f4
cmp ecx, eax
jmp 0x16148d6
mov byte [ebp + eax - 0x114], 0
xchg al, al
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
call eax
test eax, eax
jmp 0x147b8ee
test ecx, ecx
jmp 0x1534a80
mov cl, byte [esi + 2]
add esi, 2
jmp 0x15217a8
pop edi
jmp 0x1480839
cmp byte [esi + 1], 0x23
not ecx
lea ecx, [esi + 1]
jmp 0x150f15a
je 0x143c2f4
cmp eax, edi
jne 0x157407e
cmp byte [ebp + 0x10], 0
je 0x1447e09
mov ebx, dword [ebp + 0xc]
cbw
lea eax, [ebp - 0x114]
mov si, bx
xor edx, edx
sub ebx, eax
ror cl, cl
mov edi, edi
cmc
movzx ax, cl
mov eax, 0x72ea039f
mov cl, 0x55
btc si, 0xb2
mov cl, dl
rol eax, cl
movzx esi, ax
not si
lea esi, [ebp + edx - 0x114]
clc
add al, dl
stc
xor al, byte [ebx + esi]
mov byte [esi], al
je 0x158baa7
inc edx
cmp edx, 0x104
jb 0x158ba6e
lea eax, [ebp - 0x114]
jmp 0x148504a
ret
mov dword [ebp - 0xc], edx
clc
cmp edi, 0x6bec7a68
stc
test ebx, ebx
jmp 0x143fbea
push eax
jmp 0x1548056
mov ecx, dword [ebp - 4]
rdtsc
cbw
jmp 0x1501086
je 0x1440409
mov bl, cl
stc
sub bl, 0x30
jmp 0x15e04fc
je 0x15e7f75
mov byte [ebx + eax], dl
mov edx, dword [ebp + 8]
jmp 0x15c2a42
jae 0x143c2f4
mov ecx, dword [eax + edi + 0x1c]
and edx, ecx
lea edx, [ecx + esi*4]
shrd ecx, ebx, 0xc9
ror cx, 0xe5
bsr cx, bx
mov ecx, dword [edx + edi]
clc
cmp ebp, 0x3f424a1f
test ecx, ecx
jmp 0x15520f5
je 0x160884e
test eax, eax
jmp 0x14cb4a1
je 0x15c1cb6
sub eax, eax
mov di, 0x5277
xchg di, di
pop edi
jmp 0x1600046
pop edi
jmp 0x153d980
mov edx, dword [edi + 0x3c]
add edx, edi
cmc
stc
cmp esi, 0x5eb53c37
cmp dword [edx], 0x4550
jne 0x15b8f32
mov eax, dword [edx + 0x78]
mov dword [ebp - 4], eax
cmp ebx, esp
test eax, eax
je 0x15b8f32
mov edx, dword [edx + 0x7c]
jmp 0x149a054
inc edx
jmp 0x151f716
ret
ja 0x1440409
movsx ecx, cl
stc
clc
lea edx, [edx + edx*4]
jmp 0x147f738
mov dword [ebp + 8], edx
jmp 0x1608853
mov dword [ebp + 8], esi
jmp 0x146625e
pop esi
jmp 0x16010e7
mov esp, ebp
xchg ebp, ebp
pop ebp
jmp 0x14be645
inc esi
clc
cmp sp, 0x868
cmp bl, 9
jmp 0x15cd92f
jb 0x15fad06
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x114]
jmp 0x15f5db3
je 0x15b8f32
mov ecx, dword [ebp + 0xc]
test bx, cx
test ecx, ecx
jmp 0x152c2fd
push ecx
jmp 0x1554426
push ebp
mov ebp, esp
sub esp, 0x114
jmp 0x14624d7
jbe 0x15e7f75
lea ebx, [ebp - 0x114]
sub ebx, eax
dec dl
rcl dl, 0x30
adc dl, al
mov dl, byte [eax]
cmp ah, bh
cmc
test dl, dl
jmp 0x159853e
call eax
pop esi
not edi
bswap di
movsx bx, dl
pop ebx
mov di, dx
mov di, 0x59ab
jmp 0x1573f3c
mov esp, ebp
mov bp, 0x28e1
pop ebp
jmp 0x14a11ff
pop ebx
jmp 0x160a76f
lea ebx, [esi - 1]
cmp ebp, edx
cmp dword [ebp + 8], ebx
jmp 0x14cd25b
lea eax, [ecx + edi]
jmp 0x15bc7f1
mov esp, ebp
mov ebp, esi
pop ebp
ret
jb 0x15dd95c
mov edx, dword [ebp - 0x10]
test si, bp
add edx, eax
cmp edx, 0x3a882353
cmp ecx, edx
jmp 0x14a11cb