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

Disassembly:
ret
push eax
movzx ax, al
mov ax, 0x42ac
bswap ax
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_2]
jmp 0x1624fec
je 0x152d350
cmp eax, 1
jmp 0x16a815f
mov ecx, dword [ebp - 4]
movzx eax, si
cmovno eax, esi
setne al
mov edx, dword [ecx + edi + 0x24]
cwde
lea eax, [edx + esi*2]
movzx ecx, word [eax + edi]
movsx edx, dx
cdq
lea edx, [ebx + 1]
jmp 0x1680f13
jne 0x15890f2
cmp byte [ebp + 0x10], 0
je 0x15c1e7d
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x114]
not cl
ror cl, cl
sub edx, edx
sub ebx, eax
mov edi, edi
mov eax, 0x27f058e
rcl cl, cl
mov si, 0x27c5
mov cl, dl
rol eax, cl
lea esi, [ebp + edx - 0x114]
test bx, 0x1ae
test edi, esi
cmc
add al, dl
stc
xor al, byte [ebx + esi]
mov byte [esi], al
jmp 0x156ca93
sub bl, 0x30
jmp 0x170a0db
ret
mov ebx, dword [eax + edi + 0x18]
test ebx, ebx
jmp 0x1606d57
je 0x161d1b3
mov byte [ebx + eax], dl
movzx dx, ch
cdq
movzx edx, si
mov edx, dword [ebp + 8]
inc edx
jmp 0x161d1a5
ret
mov edx, dword [edi + 0x3c]
add edx, edi
clc
cmp dword [edx], 0x4550
jmp 0x160dd12
push ebp
mov ebp, esp
lea esp, [esp - 0x114]
jmp 0x1693bf7
pop ebp
jmp 0x15630b3
inc esi
test edi, eax
test sp, 0x3093
test cl, cl
jmp 0x15bb515
mov dword [ebp + 8], esi
jmp 0x1634de8
je 0x16c7224
mov eax, 0x5a4d
cmp edx, esp
cmp word [edi], ax
jmp 0x16c721e
je 0x15d75ac
test eax, eax
jmp 0x152aa4d
push eax
jmp 0x15e8458
ret
je 0x156caab
inc edx
stc
cmp ax, 0x174f
cmp edx, 0x104
jb 0x15374bc
lea eax, [ebp - 0x114]
jmp 0x151fe8a
ret
jae 0x15bb51b
mov edx, dword [eax + edi + 0x1c]
lea ecx, [edx + ecx*4]
mov ecx, dword [ecx + edi]
test ecx, ecx
jmp 0x16673c8
ret
cmp ecx, dword [eax + edi + 0x14]
jmp 0x1574646
push ecx
jmp 0x1561789
cmp byte [esi + 1], 0x23
mov ecx, edi
movzx ecx, dx
jmp 0x1597acb
lea ecx, [esi + 1]
jmp 0x16abc3f
pop ebx
xchg edi, edi
pop edi
mov esp, ebp
movzx ebp, bx
pop ebp
jmp 0x153c1ff
je 0x15bb51b
cmp ecx, eax
jmp 0x16722bb
jl 0x15d75c5
jmp 0x16c1d1b
pop ebp
jmp 0x15411af
push ebx
cmp ch, 0x29
stc
push esi
jmp 0x160c595
jne 0x15f2c3b
pop esi
pop ebx
btc di, 0x87
dec di
bts di, ax
sub eax, eax
movzx edi, di
pop edi
jmp 0x15f1bf3
cmp eax, 0xffffffff
jmp 0x1561514
mov eax, dword [ebp + 0xc]
jmp 0x16a5e63
mov esp, ebp
not bp
mov ebp, edi
pop ebp
jmp 0x1573a0f
lea ebx, [esi - 1]
cmp esp, eax
stc
cmp dword [ebp + 8], ebx
jle 0x16c1d09
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
test ah, 0xfa
stc
cmp esi, dword [eax + edi + 0x14]
jae 0x15bb51b
mov ecx, dword [eax + edi + 0x1c]
mov dx, ax
neg edx
movsx edx, bx
lea edx, [ecx + esi*4]
mov ecx, dword [edx + edi]
cmp esp, esp
cmc
clc
test ecx, ecx
jmp 0x1599760
call fcn.0154f31c
add esp, 0xc
pop esi
jmp 0x1598a1e
mov esp, ebp
jmp 0x159f945
je 0x15bb51b
mov edi, edi
cmp cl, 0x2e
je 0x169acba
mov cl, byte [esi + 1]
jmp 0x154fc1f
mov esp, ebp
pop ebp
jmp 0x1510ddb
jbe 0x161d1b3
lea ebx, [ebp - 0x114]
ror dl, 0xa2
sub ebx, eax
mov dl, byte [eax]
test edi, 0xaa1525c
clc
jmp 0x16702c5
jne 0x165f50a
push 0
jmp 0x1688988
test ecx, ecx
jmp 0x15f6a83
ja 0x15f7826
movsx ecx, cl
cmp sp, bx
stc
test ch, cl
lea edx, [edx + edx*4]
lea edx, [ecx + edx*2 - 0x30]
sub cl, 0x66
mov cl, byte [esi]
test cx, 0x6c77
test cl, cl
jmp 0x15f7820
je 0x15d75c5
mov edx, dword [eax + edi + 0x20]
dec ebx
test cl, ah
cmp bp, 0x3fde
lea edx, [edx + edi]
test ch, 0x1a
clc
mov dword [ebp + 8], 0
test ebx, 0x5039611b
mov dword [ebp - 0xc], edx
clc
test ebx, ebx
jmp 0x159a1ca
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], esi
clc
cmp ecx, 0xffff
jmp 0x16b035e
jne 0x16c7224
mov eax, dword [edx + 0x78]
mov dword [ebp - 4], eax
cmc
test esp, edx
clc
test eax, eax
je 0x16c7224
mov edx, dword [edx + 0x7c]
cmp ax, 0x1027
jmp 0x15abb0d
call eax
pop esi
movzx edi, cx
movsx bx, dh
pop ebx
bswap edi
xchg edi, edi
pop edi
jmp 0x16652ce
inc eax
clc
cmc
mov dword [ebp + 8], edx
cmp edx, ecx
jb 0x15f6a94
mov eax, dword [ebp + 8]
jmp 0x16ae0d2
mov byte [ebp + eax - 0x114], 0
cbw
movsx ax, dl
bswap eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA_2]
jmp 0x162cab0
call eax
pop esi
xchg di, bx
bswap bx
not edi
pop ebx
xchg edi, edi
mov di, 0x7bcc
pop edi
mov esp, ebp
jmp 0x154f93e
call fcn.0154f31c
add esp, 0xc
bswap di
pop esi
pop ebx
mov edi, 0x4d1a1825
mov edi, ebx
pop edi
mov esp, ebp
pop ebp
ret
call eax
test eax, eax
jmp 0x163152f
jne 0x166a083
lea edx, [ebp - 0x114]
push edx
xchg ah, al
cwde
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA_2]
call eax
test eax, eax
jmp 0x166a07d
jmp 0x15d75b2
pop esi
movzx ebx, bp
cbw
cwde
pop ebx
lea eax, [ecx + edi]
cmove di, di
pop edi
mov esp, ebp
pop ebp
ret
mov dword [ebp + 8], edx
jmp 0x1704878
lea esi, [esi + 2]
xor edx, edx
cmc
cmp edx, edi
stc
test cl, cl
je 0x15f7826
mov bl, cl
jmp 0x153826d
mov esp, ebp
cmovae bp, bp
pop ebp
jmp 0x157497f
push eax
jmp 0x162ba36
jne 0x1599766
pop esi
rcl bl, 0xcd
btr di, ax
and di, dx
pop ebx
mov di, bp
sub eax, eax
pop edi
jmp 0x15f6a3a
je 0x15bb51b
cmp eax, edi
jmp 0x1537499
test dl, dl
jmp 0x15409b0
jb 0x163df91
mov edx, dword [ebp - 0x10]
cmp dx, 0x6dea
cmp bx, sp
lea edx, [edx + eax]
cmp ecx, edx
jae 0x163df91
lea eax, [ecx + edi]
mov cl, byte [eax]
movsx esi, sp
add si, dx
xor si, sp
mov esi, eax
stc
clc
test cl, cl
jmp 0x15f2c33
mov dword [ebp - 8], ecx
jmp 0x1646208
cmp ecx, 0x104
jae 0x15bb51b
mov dword [ebp + 8], 0
jmp 0x15f7df1
push edx
jmp 0x1666546
push edi
adc di, 0x78a1
rcl di, 0x54
and di, 0x2abd
mov edi, dword [ebp + 8]
test edi, edi
je 0x16c7224
mov ecx, dword [ebp + 0xc]
clc
test ecx, ecx
jmp 0x155a0c8
mov ecx, esi
sub ecx, eax
jmp 0x1681af8
push eax
nop
cwde
movzx ax, dh
push edi
movzx eax, dx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_2]
jmp 0x1610e5f
jne 0x15d75b2
inc esi
jmp 0x1551fd8
mov cl, byte [esi + 2]
cmp sp, 0x202f
jmp 0x165f4f9
je 0x16aac28
push 0
jmp 0x1583ac2
lea ecx, [ebp - 0x114]
push ecx
jmp 0x1620543
ja 0x153fde1
sub ecx, dword [eax + edi + 0x10]
jmp 0x157cfc1
call fcn.015e1ff9
add esp, 4
cmp sp, sp
jmp 0x15c125c
mov ecx, dword [ebp + 0xc]
xadd dh, dl
mov edx, dword [ebp - 0xc]
shrd ax, dx, 0xb7
cmovb ax, bx
mov eax, dword [ebp + 8]
shrd si, si, 0x52
lea esi, [ebx + eax]
test ebx, esi
sbb al, 0x1c
xor ax, di
mov eax, dword [ebp + 0x10]
cmc
test ch, ah
push eax
test bh, dh
adc al, 0x91
sar esi, 1
cbw
test sp, bx
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0x16bdd9b
je 0x1549840
sub eax, eax
mov di, 0x6b5c
pop edi
jmp 0x15ce1c2
jmp 0x15d75b2
inc esi
clc
stc
cmp eax, edi
cmp bl, 9
jmp 0x15fd743