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

Disassembly:
mov dword [ebp + 8], 0
clc
mov dword [ebp - 0xc], edx
test ebx, ebx
jl 0x80158cf
jmp 0x8015bfc
mov edi, dword [ebp + 8]
test edi, edi
jmp 0x7ea6678
push edi
call fcn.08015543
add esp, 0xc
jmp 0x801c91c
je 0x7f1db85
mov ecx, dword [ebp + 0xc]
cmp ah, ch
cmp bp, 0x3b65
test ecx, ecx
jmp 0x7f1db6b
ret
ret
mov ecx, dword [ebp - 4]
mov dh, al
movsx edx, ax
mov edx, dword [ecx + edi + 0x24]
mov ecx, ebp
mov ah, 0x60
lea eax, [edx + esi*2]
mov dx, bx
movzx ecx, word [eax + edi]
xchg dx, dx
lea edx, [ebx + 1]
jmp 0x801a1e1
jne 0x80158b6
inc esi
mov dword [ebp + 8], esi
jmp 0x8014359
push edi
bswap edi
jmp 0x7ea4af3
je 0x7f2989d
mov al, cl
sub al, 0x30
jmp 0x80173d8
mov cl, byte [esi + 2]
add esi, 2
sub edx, edx
cmp sp, 0x5ff4
test esi, 0x39291bf7
test cx, sp
test cl, cl
jmp 0x7ea8d91
call fcn.08015543
add esp, 0xc
not ebx
pop esi
cmovg edi, edi
mov di, 0x7634
pop ebx
pop edi
jmp 0x7f12f54
ret
ret
or esi, 0xffffffff
cmp ah, cl
mov dword [ebp - 0x10], edx
jmp 0x7f1cec9
inc esi
cmp dx, ax
test cl, cl
jmp 0x7f1a9dc
push ecx
push edi
jmp 0x7ea9f45
mov esp, ebp
bswap ebp
pop ebp
jmp 0x7eaa1ab
je 0x7ea724e
cmp eax, 1
jmp 0x7ea7de0
mov esp, ebp
pop ebp
ret
je 0x80158b3
test eax, eax
jmp 0x7f13793
jae 0x7f1a9e2
mov edx, dword [eax + edi + 0x1c]
lea ecx, [edx + ecx*4]
clc
mov ecx, dword [ecx + edi]
test esi, edi
test ecx, ecx
jmp 0x7f2b65b
jne 0x7f1db85
mov eax, dword [edx + 0x78]
cmp esi, 0x13d5542b
stc
mov dword [ebp - 4], eax
test dx, si
cmp bx, di
test eax, eax
je 0x7f1db85
mov edx, dword [edx + 0x7c]
push ebx
test esi, 0x42736d01
cmp dl, 0xc7
push esi
jmp 0x7eaa1ba
ja 0x7f1dffb
sub ecx, dword [eax + edi + 0x10]
test dh, 0x36
clc
cmp ecx, dword [eax + edi + 0x14]
jmp 0x7f15634
mov ebx, esi
test bp, bp
cmp edi, edi
sub ebx, eax
jmp 0x7f20321
pop esi
cmovbe bx, bx
bswap ebx
pop ebx
jmp 0x8019f0e
mov esp, ebp
cmovbe ebp, ebp
xchg bp, bp
pop ebp
jmp 0x7eaa17d
push eax
mov byte [ebp + ecx - 0x114], 0
not ax
lahf
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA_1]
jmp 0x8015539
pop edi
jmp 0x7f28f34
call eax
mov edi, eax
test ebx, esi
test edi, edi
jmp 0x7f2c24f
mov edx, dword [edi + 0x3c]
stc
test ebp, ebx
add edx, edi
stc
cmc
cmp dword [edx], 0x4550
jmp 0x7f15965
jne 0x7f1b8a5
pop esi
sal bl, cl
pop ebx
rcr edi, 0xe8
sub di, 0xe5b
sub eax, eax
pop edi
jmp 0x7f138db
cmp cl, 0x2e
jmp 0x801dfdb
jb 0x7f16347
mov edx, dword [ebp - 0x10]
lea edx, [edx + eax]
cmp ecx, edx
jae 0x7f16347
lea eax, [ecx + edi]
mov cl, byte [eax]
mov esi, eax
cmp sp, 0x3712
jmp 0x800ff0d
mov esp, ebp
xchg bp, bp
pop ebp
jmp 0x7ea669d
mov dword [ebp - 8], esi
cmp ecx, 0xffff
jmp 0x7f16166
sub esp, 0x114
jmp 0x7ea8b8b
push edx
jmp 0x7ea5aaf
je 0x7f1db85
mov eax, 0x5a4d
test esi, edi
stc
cmp di, cx
cmp word [edi], ax
je 0x7f18ce8
xor eax, eax
jmp 0x7f16c89
call fcn.07f1b187
lea esp, [esp + 4]
jmp 0x801316e
mov ebx, dword [eax + edi + 0x18]
test esp, 0x7d6c1c51
cmc
test ebx, ebx
je 0x80158cf
mov edx, dword [eax + edi + 0x20]
dec ebx
clc
add edx, edi
jmp 0x7ea4aa9
je 0x7ea94f8
push 0
jmp 0x7eac4cf
mov dword [ebp + 8], edx
jmp 0x7f2c340
cmp ebx, 0x104
jae 0x7f1a9e2
sub ecx, ecx
cmp ebx, 0x7b444372
test ebx, ebx
jbe 0x8017409
lea edi, [ebp - 0x114]
sbb dl, cl
sub edi, eax
sub dl, al
dec dl
sbb dl, 0x65
mov dl, byte [eax]
cmc
test dl, dl
jmp 0x801bc52
mov esp, ebp
pop ebp
jmp 0x7ea67a1
jne 0x7ea8d97
push 0
jmp 0x7f1da9e
inc eax
cmp ecx, ebx
jmp 0x8017403
jae 0x7f1a9e2
mov ecx, dword [eax + edi + 0x1c]
adc dl, 0xa8
and dh, 0x50
lea edx, [ecx + esi*4]
btr ecx, ebp
ror ch, 0xeb
mov ecx, dword [edx + edi]
stc
cmc
cmp esp, esp
test ecx, ecx
jmp 0x7f30409
jne 0x7f3040f
pop esi
shl bh, 0x79
and edi, 0x10aa7e15
pop ebx
movsx edi, cx
xor eax, eax
bswap edi
mov edi, esi
pop edi
jmp 0x7f1c9f3
je 0x7f1a9e2
cmp byte [esi + 1], 0x23
xchg ecx, ecx
lea ecx, [esi + 1]
jmp 0x7f1ed22
jmp 0x80158b6
pop ebx
cmova di, cx
pop edi
jmp 0x7f1635a
je 0x7f1a9e2
cmp ecx, eax
jmp 0x7f1c9be
ja 0x7f2989d
movsx eax, cl
rcr cl, 0x7e
mov cl, byte [esi]
lea edx, [edx + edx*4]
cmp cx, di
lea edx, [eax + edx*2 - 0x30]
test ax, 0x3280
clc
test cl, cl
jmp 0x7f29897
test cl, cl
je 0x7f1a9e2
mov edi, edi
jmp 0x7f1b8a5
cmp eax, 0xffffffff
jmp 0x7f138ef
jmp 0x80158b6
call eax
mov edi, eax
cmc
jmp 0x801a546
push ebp
stc
neg ebp
mov ebp, esp
jmp 0x7f1d5b3
lea ebx, [esi - 1]
cmp dword [ebp + 8], ebx
jle 0x8015bf3
mov eax, dword [ebp - 4]
bsr si, sp
and si, 0x25fe
mov esi, dword [ebp - 8]
stc
cmp esi, dword [eax + edi + 0x14]
jmp 0x7f29f9e
mov ecx, dword [ebp + 0xc]
add dx, di
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
rcl eax, 0xd2
movsx eax, di
mov eax, dword [ebp + 0x10]
push eax
sar esi, 1
mov eax, dword [edx + esi*4]
cmp esi, 0x5f483a24
add eax, edi
jmp 0x7f1de3c
inc esi
test dx, 0x39a5
stc
cmp al, 9
jmp 0x800f7c1
jb 0x7f2034e
lea eax, [ebp - 0x114]
jmp 0x7f1661d
lea eax, [ecx + edi]
pop edi
mov esp, ebp
not ebp
pop ebp
ret
mov dword [ebp - 8], ecx
jmp 0x7f1fe6e
test edi, edi
jne 0x7f2c255
lea ecx, [ebp - 0x114]
push ecx
cmovge ax, cx
not ah
bswap ax
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA_1]
jmp 0x7f174f0
je 0x8017409
mov byte [edi + eax], dl
inc ecx
jmp 0x7f29f21
pop esi
jmp 0x7f2e30f
je 0x7f1618b
mov cl, byte [esi + 1]
jmp 0x7eaa222