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

Disassembly:
mov esp, ebp
pop ebp
ret
je 0x271f521
mov eax, 0x5a4d
cmp word [edi], ax
jmp 0x271f51b
je 0x271f521
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jmp 0x15ccd60
mov ecx, dword [ebp - 4]
mov al, bl
xchg edx, eax
not ax
mov edx, dword [ecx + edi + 0x24]
setl al
mov cx, 0x7652
cwde
lea eax, [edx + esi*2]
cwd
movzx ecx, word [eax + edi]
setno dl
lea edx, [ebx + 1]
jmp 0x1907c87
mov esp, ebp
jmp 0x26290a3
mov eax, dword [ebp + 0xc]
jmp 0x196d236
cmp ecx, 0x104
jmp 0x15fc4c7
mov dword [ebp + 8], edx
jmp 0x2713191
push ebp
mov ebp, esp
cmp esi, ecx
sub esp, 0x114
push edi
cmovp di, bp
mov edi, dword [ebp + 8]
test cx, sp
clc
test edi, edi
jmp 0x15cd5bf
je 0x18eeecf
test eax, eax
je 0x15e0e4e
cmp eax, 1
jmp 0x19642e2
lea ecx, [esi + 1]
je 0x26fa84e
push 0
jmp 0x2704e02
jae 0x2716d03
mov ecx, dword [eax + edi + 0x1c]
xchg dx, dx
bswap dx
inc dh
lea edx, [ecx + esi*4]
adc ecx, 0x44f37bbe
rol ecx, cl
sar ch, 0xc0
mov ecx, dword [edx + edi]
cmp ebx, esi
test ecx, ecx
jmp 0x264c1f0
je 0x271f521
mov edx, dword [edx + 0x7c]
push ebx
cmp cx, 0x210b
cmc
push esi
or esi, 0xffffffff
cmc
clc
stc
mov dword [ebp - 0x10], edx
cmp si, 0x116e
jmp 0x192004a
push eax
push edi
mov eax, ecx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x266e7ec
jae 0x2716d03
mov dword [ebp + 8], 0
test ecx, ecx
jbe 0x196d74e
lea ebx, [ebp - 0x114]
cmc
and dl, bl
sub ebx, eax
sar dl, cl
mov dl, byte [eax]
test dl, dl
jmp 0x2647a55
ret
ret
jne 0x264c1f6
pop esi
pop ebx
xor eax, eax
mov edi, 0x3cea28cb
pop edi
jmp 0x2706fe5
inc edx
jmp 0x18f4c65
mov byte [ebp + eax - 0x114], 0
cwde
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x27678b7
lea ebx, [esi - 1]
test cl, 4
cmp dword [ebp + 8], ebx
jle 0x192bfd6
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp bp, 0x3386
cmp esi, dword [eax + edi + 0x14]
jmp 0x15f7cc7
inc eax
mov dword [ebp + 8], edx
cmp edx, ecx
jmp 0x196d748
je 0x15e4ce1
mov ebx, dword [ebp + 0xc]
cwde
lea eax, [ebp - 0x114]
bts si, cx
xor edx, edx
sub ebx, eax
mov edi, edi
bts si, dx
clc
mov eax, 0x7a83208c
mov cl, dl
movsx esi, si
stc
rol eax, cl
lea esi, [ebp + edx - 0x114]
stc
test si, 0x588f
add al, dl
xor al, byte [ebx + esi]
jmp 0x195117a
jl 0x18eeee9
jmp 0x192bfdf
push ecx
jmp 0x18ea12d
mov dword [ebp - 8], ecx
jmp 0x15ed75e
dec ebx
test ebp, edx
clc
add edx, edi
cmp sp, ax
mov dword [ebp + 8], 0
mov dword [ebp - 0xc], edx
cmp si, 0x1d5
clc
test ebx, ebx
jmp 0x18fed74
mov dword [ebp - 8], esi
stc
clc
cmp bh, 0x40
cmp ecx, 0xffff
jmp 0x197450a
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
xor ax, si
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
add ax, si
movzx eax, ax
rol ax, 0x86
mov eax, dword [ebp + 0x10]
push eax
sar esi, 1
shl ax, cl
movsx eax, sp
bts ax, bx
mov eax, dword [edx + esi*4]
add eax, edi
call fcn.0196cfc7
add esp, 4
test sp, 0x68d5
clc
cmp eax, 0xffffffff
jmp 0x15f3417
jne 0x267dc76
lea edx, [ebp - 0x114]
cmovs ax, di
movsx eax, cx
push edx
cwde
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x2633ed5
lea edx, [ecx + edx*2 - 0x30]
xadd cl, cl
mov cl, byte [esi]
cmc
test cl, cl
jmp 0x26618e6
mov byte [esi], al
jmp 0x2673d8b
cmp byte [esi + 1], 0x23
movsx cx, dl
jmp 0x15f5b56
call fcn.015f1788
add esp, 0xc
cmovge esi, esp
movzx bx, al
pop esi
mov edi, 0x5fea27c1
pop ebx
mov di, bp
xchg edi, edi
pop edi
jmp 0x2702de8
jb 0x196df2d
mov edx, dword [ebp - 0x10]
test edx, 0x586f0a00
lea edx, [edx + eax]
jmp 0x196df26
jne 0x18eeed5
inc esi
mov dword [ebp + 8], esi
jmp 0x266c093
push eax
mov eax, ebx
push edi
cbw
mov ax, ax
cmovs eax, ebx
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
jmp 0x2616193
jb 0x15fc4e9
mov eax, dword [ebp + 8]
not ch
lea ecx, [ebp - 0x114]
jmp 0x1907c5b
cmp ecx, edx
jmp 0x260cf3c
pop esi
bswap ebx
pop ebx
movzx eax, di
setno al
lea eax, [ecx + edi]
mov di, sp
pop edi
jmp 0x2625cd3
lea esi, [esi + 2]
test ax, cx
cmp bp, 0x3d8
test di, 0x358a
sub edx, edx
test cl, cl
je 0x26618ec
mov bl, cl
sub bl, 0x30
jmp 0x263e879
ja 0x2647a6c
sub ecx, dword [eax + edi + 0x10]
test cl, 0xbc
test dh, cl
cmp ecx, dword [eax + edi + 0x14]
jmp 0x26f85f4
mov esp, ebp
pop ebp
jmp 0x15fe1c1
push edx
push eax
jmp 0x2641d45
jae 0x196df2d
lea eax, [ecx + edi]
and cl, dl
mov cl, byte [eax]
rcl si, 0x56
dec si
stc
mov esi, eax
test di, dx
cmc
cmp sp, 0x13fc
test cl, cl
je 0x2716d03
mov edi, edi
cmp cl, 0x2e
je 0x273d491
mov cl, byte [esi + 1]
jmp 0x2716cfa
ret
jne 0x19575e0
cmp byte [ebp + 0x10], 0
jmp 0x18fd7e0
test ecx, ecx
jmp 0x1602a58
mov esp, ebp
movsx ebp, dx
jmp 0x266a2fc
pop ebp
jmp 0x26f3959
push eax
jmp 0x1959383
pop edi
mov esp, ebp
xchg ebp, ebp
bswap bp
pop ebp
jmp 0x15fe9b9
call eax
test eax, eax
jmp 0x267dc70
inc esi
cmp bl, 9
ja 0x26618ec
movsx ecx, cl
cmp ax, ax
lea edx, [edx + edx*4]
clc
jmp 0x194e671
call fcn.015f1788
add esp, 0xc
pop esi
pop ebx
movsx edi, dx
not di
pop edi
jmp 0x15c7619
je 0x196d74e
mov byte [ebx + eax], dl
cwd
movsx dx, bh
mov edx, dword [ebp + 8]
jmp 0x1609a48
mov ebx, dword [eax + edi + 0x18]
clc
test ebx, ebx
je 0x18eeee9
mov edx, dword [eax + edi + 0x20]
jmp 0x190d323
je 0x2716d03
cmp ecx, eax
jmp 0x195f9ba
ret
ret
jne 0x1970d7d
push 0
jmp 0x197db20
pop ebp
jmp 0x265faf3
jmp 0x18eeed5
call eax
pop esi
pop ebx
pop edi
jmp 0x15e479d
mov edx, dword [edi + 0x3c]
lea edx, [edx + edi]
stc
clc
cmc
cmp dword [edx], 0x4550
jne 0x271f521
mov eax, dword [edx + 0x78]
cmp bx, sp
clc
mov dword [ebp - 4], eax
test eax, eax
jmp 0x15f8e51
je 0x276c4cf
inc edx
cmc
cmp edx, 0x104
jmp 0x276c4c9
je 0x2716d03
cmp eax, edi
jmp 0x261a119
ret
lea ecx, [edx + ecx*4]
test esp, esi
cmc
mov ecx, dword [ecx + edi]
cmp ch, bh
clc
jmp 0x26211c2
jae 0x2716d03
mov edx, dword [eax + edi + 0x1c]
jmp 0x26f3a39
mov cl, byte [esi + 2]
stc
cmp di, si
jmp 0x1970d63
mov esp, ebp
pop ebp
jmp 0x19262e7
push ecx
jmp 0x2630eec
mov esp, ebp
mov ebp, 0x10a077a8
pop ebp
jmp 0x264e04f
jmp 0x18eeed5
inc esi
test cl, cl
jne 0x260cf66
pop esi
mov edi, edi
btr ebx, eax
pop ebx
dec di
xor eax, eax
jmp 0x26326e0
je 0x267211f
sub eax, eax
pop edi
jmp 0x19758cb
mov ecx, esi
cmp si, 0x1810
sub ecx, eax
jmp 0x15e8c11
call eax
test eax, eax
jmp 0x1935805
jb 0x18fd7ff
lea eax, [ebp - 0x114]
jmp 0x15fc26d