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

Disassembly:
mov dword [ebp - 0xc], eax
jmp 0x23e7316
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x1b75b44
jne 0x1bd64cf
lea edx, [ebp - 0x114]
cbw
setno al
push edx
lahf
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x1b71b53
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
test sp, ax
test cx, 0x23b7
cmc
lea esp, [esp - 0x114]
cmp dh, 0x8e
stc
push esi
test esi, esp
test ecx, ecx
jmp 0x1bf5938
ja 0x1c0e90f
mov eax, esi
jmp 0x1ba6899
call eax
pop edi
not bh
pop ebx
cmovnp esi, ecx
mov si, bx
movsx esi, si
pop esi
jmp 0x23968e0
test esi, esi
jmp 0x1b4e20c
jle 0x161c12a
lea ebx, [esi + 1]
shr cx, 0x7a
ror cl, 0xf7
mov ecx, dword [ebp + 8]
cmp ebx, edi
jle 0x1c3b97f
jmp 0x161c152
mov byte [esi], cl
jmp 0x1be965d
push eax
setns ah
not ax
push edx
cwde
cbw
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x2394ed3
mov eax, dword [ebp + 8]
btr edx, 0x6e
test esi, ecx
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + eax + 0x24]
lea ecx, [edx + esi*2]
bsf dx, di
shrd dx, dx, 0x28
movzx edx, word [ecx + eax]
mov dword [ebp - 8], edx
mov ecx, eax
cmp di, sp
mov edx, dword [ebp - 4]
shr ah, 0xb0
btc ax, di
mov eax, dword [ebp - 8]
jmp 0x23dfc00
pop ebx
cmovg esi, edi
pop esi
mov esp, ebp
movsx ebp, dx
not ebp
pop ebp
ret
jae 0x1b46dbd
mov esi, dword [edx + ecx + 0x1c]
test bp, 0x1039
test esp, esi
cmp dl, 0x3c
lea eax, [esi + eax*4]
test esi, esi
clc
mov eax, dword [eax + ecx]
test eax, eax
je 0x1b46dbd
cmp eax, edx
jmp 0x1bb2b1e
dec edi
jmp 0x154a09e
pop edi
pop ebx
bsr esi, esi
add eax, ecx
mov esi, ebx
xchg esi, esi
pop esi
jmp 0x1b9c41e
push ecx
push edi
jmp 0x23edc9b
je 0x1b46dbd
cmp cl, 0x2e
je 0x1b6b279
mov cl, byte [esi + 1]
jmp 0x1be1f4f
mov dword [ebp - 8], eax
jmp 0x239e82e
jne 0x1b40844
pop edi
pop ebx
cmp esi, esi
rol esi, 0x1e
cmovns esi, edi
sub eax, eax
xchg si, si
pop esi
jmp 0x23e1f6b
mov esp, ebp
movzx ebp, ax
movsx ebp, cx
pop ebp
ret
je 0x1b4e220
mov eax, 0x5a4d
cmp word [ecx], ax
je 0x1c0fdf0
sub eax, eax
pop esi
jmp 0x1b4c097
ret
mov ecx, esi
test edi, 0x4af560c6
cmp sp, 0x582c
stc
sub ecx, eax
cmp ebx, 0x780d0a98
cmp ecx, 0x104
jmp 0x237d179
jb 0x1bb07da
lea eax, [ebp - 0x114]
jmp 0x161a254
call eax
mov edi, eax
jmp 0x2392e7f
call eax
mov edi, eax
clc
jmp 0x1bcc545
je 0x1c4e7a3
push 0
jmp 0x164835f
ret
inc esi
test bx, bx
stc
cmp al, 9
jmp 0x2393281
mov byte [ebp + edi - 0x114], 0
jmp 0x155cb0d
mov esp, ebp
pop ebp
jmp 0x1b59367
sub eax, dword [edx + ecx + 0x10]
jmp 0x1b450bd
je 0x161c15c
mov eax, dword [edx + ecx + 0x20]
clc
add eax, ecx
test bx, sp
cmc
xor ebx, ebx
jmp 0x163aa7b
cmp byte [esi + 1], 0x23
sete cl
mov cl, bh
lea ecx, [esi + 1]
jmp 0x1b81454
je 0x1bef971
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x114]
sar bl, cl
movsx bx, bl
sub eax, eax
neg bl
sub edi, ecx
lea esp, [esp]
setbe cl
clc
rcl cl, 0xc3
mov cl, al
rcl ebx, 0x26
mov ebx, 0x2dcd14be
rol ebx, cl
lea esi, [ebp + eax - 0x114]
adc ecx, ecx
shr ch, cl
shl cl, cl
lea ecx, [eax + ebx]
xor cl, byte [edi + esi]
jmp 0x1618a6a
jb 0x1643acb
mov esi, dword [ebp - 0x10]
lea esi, [esi + edx]
cmc
cmp si, cx
cmp esp, 0x194174f4
cmp eax, esi
jae 0x1643acb
lea eax, [eax + ecx]
mov cl, byte [eax]
xor esi, edi
mov esi, esp
clc
mov esi, eax
test cl, cl
jmp 0x1b4083e
test edi, edi
jmp 0x155ceeb
call fcn.0155e663
add esp, 0xc
jmp 0x1be0354
push ebx
cmc
cmp bl, 0x78
push edi
mov dword [ebp - 0x10], eax
cmp si, bx
mov dword [ebp - 8], 0xffffffff
cmp esi, 0xffff
jmp 0x1569903
je 0x1b46dbd
mov edx, dword [ebp + 8]
cmp edi, edx
jne 0x1ba9584
cmp byte [ebp + 0x10], 0
jmp 0x1bb07b1
pop edi
not esi
pop ebx
movsx esi, cx
cmovns si, di
pop esi
jmp 0x23dd0ce
inc esi
cmc
cmp dh, 0xe1
test cl, cl
jmp 0x1b46db7
push eax
xchg al, al
push edx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x156bb08
je 0x1b6d3c8
inc eax
cmp eax, edi
cmp eax, 0x104
jmp 0x1b6d3c2
mov eax, dword [ebp + 0xc]
jmp 0x1be471f
je 0x1b4e220
mov esi, dword [ebp + 0xc]
jmp 0x15726df
jb 0x1c65e73
lea ecx, [ebp - 0x114]
jmp 0x1c0d6b7
push ecx
jmp 0x1b9107d
mov edi, dword [edx + ecx + 0x18]
test edi, edi
jmp 0x1ba78ef
je 0x1b4e220
mov eax, dword [eax + ecx + 0x7c]
jmp 0x1bd29fa
mov eax, dword [ecx + 0x3c]
cmp dword [eax + ecx], 0x4550
jmp 0x2375aed
mov eax, dword [ebp - 0xc]
sub dh, 0xcc
bt edx, esp
mov edx, dword [ebp + 0x10]
bts si, cx
lea esi, [edi + ebx]
test esp, 0x72703a26
sar esi, 1
mov eax, dword [eax + esi*4]
clc
stc
push edx
mov edx, dword [ebp + 0xc]
cmp dl, ah
add eax, ecx
jmp 0x1c48d14
call 0x161625e
lea esp, [esp + 4]
test eax, eax
jmp 0x1c4a3ad
jns 0x1617c59
lea edi, [esi - 1]
jmp 0x23a4618
mov cl, byte [esi + 2]
cmc
test ebp, ebp
add esi, 2
stc
sub edx, edx
test cl, cl
jmp 0x1c734f8
mov esp, ebp
xchg bp, bp
pop ebp
ret
je 0x1c04c23
lea ebx, [ebp - 0x114]
sal dl, cl
sub ebx, eax
cmp esp, 0x5fc46e13
mov dl, byte [eax]
cmc
test dl, dl
jmp 0x23e9155
je 0x239329e
lea eax, [ecx - 0x30]
jmp 0x1b8c5b1
jne 0x1b4e220
mov edx, dword [eax + ecx + 0x78]
cmc
mov dword [ebp - 4], edx
test edx, edx
jmp 0x1c0ea01
jae 0x1b46dbd
sub edi, edi
stc
test edx, esp
test ecx, ecx
jmp 0x1c65e5d
test edi, edi
jmp 0x1bd64c9
ja 0x239329e
movsx eax, cl
mov cl, 0x9b
mov cl, byte [esi]
clc
lea edx, [edx + edx*4]
lea edx, [eax + edx*2 - 0x30]
test cl, cl
jne 0x1c734fe
push 0
push edx
push edi
jmp 0x1bd074f
call eax
pop edi
pop ebx
cmovno esi, ebx
pop esi
jmp 0x1c56e12
mov esp, ebp
pop ebp
ret
jmp 0x161c15c
jmp 0x1617c69
mov esp, ebp
bswap ebp
pop ebp
ret
cmp eax, dword [edx + ecx + 0x14]
jmp 0x162fc7b
mov esp, ebp
cmovae bp, si
pop ebp
jmp 0x1b8489b
js 0x161c15c
jmp 0x1c3b988
je 0x1c04c23
mov byte [ebx + eax], dl
inc edi
inc eax
cmp si, dx
cmp edi, ecx
jmp 0x1c04c1d
call fcn.0155e663
add esp, 0xc
movsx esi, di
cmovnp esi, ebp
pop edi
jmp 0x1627a19