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

Disassembly:
je 0x150d24d
cmp eax, edi
jmp 0x1356cd6
ret
mov esp, ebp
movsx ebp, bp
pop ebp
jmp 0x14432bf
je 0x150d24d
cmp ecx, eax
jmp 0x1446670
mov esp, ebp
xchg ebp, ebp
pop ebp
jmp 0x134b687
ret
je 0x15160da
mov eax, 0x5a4d
test esi, ebx
test esi, 0x132608f6
jmp 0x15d9ea1
ret
cmp eax, 0xffffffff
jmp 0x153a365
mov edx, dword [edi + 0x3c]
cmc
cmp edi, ecx
cmp bl, 0x83
add edx, edi
cmp dword [edx], 0x4550
jmp 0x150758c
ret
mov esp, ebp
cmovnp bp, cx
movzx ebp, bx
pop ebp
jmp 0x13221db
jne 0x152f49f
cmp byte [ebp + 0x10], 0
je 0x1543c82
mov ebx, dword [ebp + 0xc]
sub cl, 0x70
xadd si, si
lea eax, [ebp - 0x114]
sub edx, edx
sub ebx, eax
jmp 0x156d993
je 0x1618488
mov cl, byte [esi + 1]
jmp 0x1564602
sub edx, edx
cmp sp, 0x7204
test cl, cl
jmp 0x1469df9
ret
ja 0x1616617
sub ecx, dword [eax + edi + 0x10]
cmp ecx, dword [eax + edi + 0x14]
jae 0x150d24d
mov edx, dword [eax + edi + 0x1c]
jmp 0x14734b3
jne 0x15712ce
inc esi
mov dword [ebp + 8], esi
jmp 0x15ffd06
ret
lea edx, [edx + eax]
cmp si, sp
cmp ecx, edx
jmp 0x1652ea9
ret
jb 0x15ec030
mov edx, dword [ebp - 0x10]
jmp 0x14457b9
push ecx
jmp 0x1586cdb
mov ecx, dword [ebp - 4]
xchg dh, dl
cwd
mov edx, dword [ecx + edi + 0x24]
cmovl ax, bx
lea eax, [edx + esi*2]
movzx ecx, word [eax + edi]
not dh
bswap dx
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
jmp 0x150efc4
jle 0x1560ed7
mov eax, dword [ebp - 4]
cmp bx, 0x3142
sub esi, 0x63e77ae0
mov esi, dword [ebp - 8]
stc
cmp esi, dword [eax + edi + 0x14]
jae 0x150d24d
mov ecx, dword [eax + edi + 0x1c]
test esi, ebx
lea edx, [ecx + esi*4]
mov ecx, dword [edx + edi]
clc
test ecx, ecx
jmp 0x1329cfc
je 0x15160da
mov edx, dword [edx + 0x7c]
clc
push ebx
cmc
push esi
cmc
test esp, 0x2343498c
or esi, 0xffffffff
test esi, eax
mov dword [ebp - 0x10], edx
test bp, di
mov dword [ebp - 8], esi
clc
jmp 0x16144f0
je 0x153f6aa
mov bl, cl
sub bl, 0x30
inc esi
cmp edx, 0x3a6d409c
clc
test di, 0x3940
cmp bl, 9
jmp 0x1645577
je 0x150d24d
mov edi, edi
cmp ecx, ebp
test bp, 0x1adf
cmp cl, 0x2e
jmp 0x13593b1
lea ecx, [edx + ecx*4]
cmc
clc
mov ecx, dword [ecx + edi]
stc
cmp ax, sp
cmp cl, 0x21
test ecx, ecx
jmp 0x153e5f5
jne 0x15160da
mov eax, dword [edx + 0x78]
cmc
cmp si, ax
mov dword [ebp - 4], eax
test ebx, eax
cmp edx, 0x7db5646e
clc
test eax, eax
jmp 0x145ef4c
jne 0x146dd54
pop esi
pop ebx
or di, ax
rol edi, 0x61
sub eax, eax
pop edi
jmp 0x1535b82
mov dword [ebp + 8], edx
jmp 0x1547e7a
push ebp
mov ebp, esp
cmc
jmp 0x15d089f
je 0x134ad02
sub eax, eax
mov edi, 0x61e52d45
pop edi
jmp 0x13549f9
call fcn.0157287b
add esp, 4
cmc
cmp ah, 0x81
jmp 0x134ac44
cmp byte [esi + 1], 0x23
movsx cx, al
lea ecx, [esi + 1]
je 0x1547ba6
push 0
jmp 0x15a7a23
inc edx
inc eax
mov dword [ebp + 8], edx
cmp esp, esi
cmp edx, ecx
jmp 0x16133c9
je 0x145b034
mov edx, dword [eax + edi + 0x20]
dec ebx
stc
add edx, edi
jmp 0x159302f
mov esp, ebp
movsx ebp, dx
pop ebp
ret
je 0x15712c5
test eax, eax
jmp 0x15e923a
jne 0x1329d02
pop esi
add bx, ax
neg bh
mov ebx, esp
pop ebx
test cx, bx
xor eax, eax
bswap edi
pop edi
jmp 0x1327054
jne 0x1469dff
push 0
jmp 0x157c68a
mov eax, dword [ebp + 0xc]
jmp 0x15d93e5
xor al, byte [ebx + esi]
mov byte [esi], al
je 0x161a540
inc edx
stc
cmp edx, 0x104
jmp 0x161a53a
mov cl, byte [esi + 2]
add esi, 2
cmp bp, 0x99
jmp 0x135bd1b
jmp 0x15712ce
mov esp, ebp
pop ebp
jmp 0x134818f
mov ecx, dword [ebp + 0xc]
btc dx, dx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
sub ax, dx
setge al
mov eax, dword [ebp + 0x10]
stc
push eax
sar eax, cl
sar esi, 1
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0x151a364
inc esi
cmp bl, 0x29
test cl, cl
jmp 0x150d247
mov edi, edi
mov eax, 0x2b823a25
clc
btr esi, ebx
mov cl, dl
rol eax, cl
sal si, 0xfc
ror esi, 0x8e
rol si, 0xe4
lea esi, [ebp + edx - 0x114]
cmp esp, 0x57e30a30
add al, dl
test eax, edx
jmp 0x154535a
lea ebx, [esi - 1]
cmc
cmp al, 0xb3
test sp, ax
cmp dword [ebp + 8], ebx
jmp 0x145b01c
push edx
jmp 0x15b2469
mov byte [ebp + eax - 0x114], 0
cwde
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA_2]
call eax
test eax, eax
jmp 0x15bbe40
pop ebp
jmp 0x1445ef1
pop edi
mov esp, ebp
xchg bp, bp
not bp
pop ebp
jmp 0x13364fb
mov dword [ebp + 8], 0
mov dword [ebp - 0xc], edx
test ebx, ebx
jmp 0x16043ec
push ecx
push eax
jmp 0x1616805
push eax
push edi
movzx eax, di
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_2]
call eax
pop esi
mov di, si
movzx edi, bp
movsx edi, dx
pop ebx
not edi
pop edi
mov esp, ebp
jmp 0x158aa16
push eax
call fcn.015147a9
add esp, 0xc
pop esi
pop ebx
bswap di
jmp 0x158fc5d
jne 0x131e25c
lea edx, [ebp - 0x114]
push edx
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA_2]
call eax
test eax, eax
jmp 0x131e256
mov esp, ebp
not ebp
pop ebp
jmp 0x135c2cb
sub esp, 0x114
cmp edi, 0x632e6ca3
push edi
rcl edi, 0xf8
or di, si
mov edi, dword [ebp + 8]
test edi, edi
je 0x15160da
mov ecx, dword [ebp + 0xc]
test esi, ecx
cmp ecx, 0xf6e0304
test ecx, ecx
jmp 0x1339d70
je 0x16133cf
mov byte [ebx + eax], dl
movzx dx, bh
mov edx, dword [ebp + 8]
jmp 0x1532f55
push eax
push edi
movzx eax, bx
mov eax, esi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_2]
call eax
pop esi
pop ebx
xchg edi, edi
pop edi
jmp 0x155084f
cmp word [edi], ax
jmp 0x15160d4
test dl, dl
jmp 0x15d3455
je 0x1453e90
cmp eax, 1
jmp 0x13629b7
pop esi
pop ebx
movsx ax, bh
lea eax, [ecx + edi]
pop edi
jmp 0x15ce310
jae 0x150d24d
mov dword [ebp + 8], 0
test di, ax
test ecx, ecx
jbe 0x16133cf
lea ebx, [ebp - 0x114]
stc
sub ebx, eax
mov dl, byte [eax]
cmc
jmp 0x15e1fd8
jmp 0x15712ce
jl 0x145b034
jmp 0x1560ee1
jb 0x15f48a9
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x114]
jmp 0x144c71d
cmp ecx, 0xffff
jmp 0x135f7e2
mov ebx, dword [eax + edi + 0x18]
stc
test ebx, ebx
jmp 0x15343c1
call fcn.015147a9
add esp, 0xc
cmova edi, ecx
pop esi
pop ebx
pop edi
jmp 0x132d79a
mov ecx, esi
sub ecx, eax
stc
cmp edx, ecx
cmc
cmp ecx, 0x104
jmp 0x15f4888
jb 0x156d995
lea eax, [ebp - 0x114]
jmp 0x15b0105
ja 0x153f6aa
movsx ecx, cl
lea edx, [edx + edx*4]
stc
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
cmc
test cl, cl
jmp 0x153f6a4
jae 0x15ec030
lea eax, [ecx + edi]
sbb cl, 0x2f
mov cl, byte [eax]
mov esi, eax
test cl, cl
jmp 0x146dd45