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

Disassembly:
push ebp
adc ebp, esp
adc bp, 0x6d19
mov ebp, esp
cmp cx, 0x6580
sub esp, 0x114
push edi
mov edi, dword [ebp + 8]
test ebp, 0x6e033a8e
test bp, sp
test edi, edi
je 0xf540d5
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0xf540d5
mov eax, 0x5a4d
cmp word [edi], ax
je 0x15be9be
xor eax, eax
movsx edi, bx
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [edi + 0x3c]
cmc
test eax, ebp
add edx, edi
cmp esp, edi
test cx, 0x1b8f
cmp dword [edx], 0x4550
jne 0xf540d5
mov eax, dword [edx + 0x78]
test bp, sp
mov dword [ebp - 4], eax
test eax, eax
je 0xf540d5
mov edx, dword [edx + 0x7c]
cmc
cmp ebp, ebp
push ebx
push esi
or esi, 0xffffffff
cmp ch, 0x1a
test cx, bp
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], esi
cmp di, bp
test sp, cx
cmp ecx, 0xffff
ja 0x15dd5c5
sub ecx, dword [eax + edi + 0x10]
cmc
cmp bx, 0x5bf8
cmp ecx, dword [eax + edi + 0x14]
jae 0x160f801
mov edx, dword [eax + edi + 0x1c]
cmp eax, 0xe6e4477
test cl, 0x5a
stc
lea ecx, [edx + ecx*4]
stc
mov ecx, dword [ecx + edi]
cmp sp, 0x25a2
test ecx, ecx
jne 0x160f7a6
pop esi
pop ebx
xor eax, eax
cmovge di, di
pop edi
mov esp, ebp
not bp
movsx ebp, bx
pop ebp
ret
mov ebx, esi
stc
test dl, 0x9d
sub ebx, eax
cmp ebx, 0x104
jae 0x160f801
sub ecx, ecx
test ebx, ebx
jbe 0x15c2991
lea edi, [ebp - 0x114]
clc
sub edi, eax
cmp bh, 0x52
mov dl, byte [eax]
cmc
test dl, dl
je 0x15c2991
mov byte [edi + eax], dl
inc ecx
inc eax
cmp si, 0x1dbb
cmc
cmp ecx, ebx
jb 0x15c2973
lea eax, [ebp - 0x114]
push eax
movzx eax, bp
not ah
mov byte [ebp + ecx - 0x114], 0
mov eax, dword [0x15c70f4]
call eax
mov edi, eax
cmc
stc
test edi, edi
jne 0x15c29e1
lea ecx, [ebp - 0x114]
mov eax, 0x2bba6fd0
not ah
nop
push ecx
setae al
cmovns eax, ebp
mov eax, dword [0x15c70f0]
call eax
mov edi, eax
stc
cmp ebp, ebx
test edi, edi
je 0x160f801
cmp byte [esi + 1], 0x23
movsx ecx, bp
mov cx, 0x734f
bswap ecx
lea ecx, [esi + 1]
je 0x15d8d9c
push 0
push ecx
push edi
call fcn.00f54092
add esp, 0xc
cmovne si, sp
mov si, 0xae0
pop esi
xchg di, di
mov edi, 0x33f57e7f
pop ebx
xchg edi, edi
pop edi
mov esp, ebp
pop ebp
ret
mov cl, byte [esi + 2]
clc
test di, bx
add esi, 2
cmp esi, ecx
test ax, 0x10fa
xor edx, edx
test cl, cl
je 0x15d8de7
mov al, cl
test cl, 0x6d
sub al, 0x30
inc esi
test di, 0x5b51
cmp al, 9
ja 0x15d8de7
movsx eax, cl
adc cl, cl
mov cl, byte [esi]
cmp edi, 0x22a108c1
lea edx, [edx + edx*4]
lea edx, [eax + edx*2 - 0x30]
test cl, cl
jne 0x15d8db6
push 0
push edx
push edi
call fcn.00f54092
add esp, 0xc
setno bl
movzx esi, si
mov ebx, 0x253a74d2
pop esi
pop ebx
cmovo di, bp
pop edi
mov esp, ebp
bswap ebp
xchg bp, bp
pop ebp
ret
pop esi
mov ebx, dword [eax + edi + 0x18]
clc
cmc
test ebx, ebx
je 0x160f782
mov edx, dword [eax + edi + 0x20]
dec ebx
add edx, edi
stc
mov dword [ebp + 8], 0
mov dword [ebp - 0xc], edx
cmp ax, bx
test esi, 0x396d68d8
test ebx, ebx
jl 0x160f782
jmp 0x1607978
mov ecx, dword [ebp + 0xc]
bsf si, cx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
sbb si, 0x2e07
lea esi, [ebx + eax]
btr ax, 0x64
xor ah, 0xfb
mov eax, dword [ebp + 0x10]
cmp ebp, esp
push eax
rcr ah, 0xc2
sub ax, 0x3930
sar esi, 1
mov eax, dword [edx + esi*4]
clc
add eax, edi
call fcn.015d9de3
add esp, 4
cmp eax, 0xffffffff
je 0x160f76b
test eax, eax
je 0x160b49a
cmp eax, 1
jne 0x160f772
inc esi
mov dword [ebp + 8], esi
jmp 0x160f772
mov ecx, dword [ebp - 4]
movzx eax, bp
mov edx, dword [ecx + edi + 0x24]
lea eax, [edx + esi*2]
bswap ecx
setne cl
movzx ecx, word [eax + edi]
movzx edx, bp
mov dh, 0xe6
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0x160f772
lea ebx, [esi - 1]
stc
cmp sp, sp
cmp dword [ebp + 8], ebx
jle 0x160796e
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
stc
cmp esi, dword [eax + edi + 0x14]
jae 0x160f801
mov ecx, dword [eax + edi + 0x1c]
not dx
bswap dx
inc dl
lea edx, [ecx + esi*4]
mov ecx, dword [edx + edi]
test ecx, ecx
je 0x160f801
cmp ecx, eax
jb 0x15dbbfc
mov edx, dword [ebp - 0x10]
test bl, 0xae
add edx, eax
cmc
cmp ecx, edx
jae 0x15dbbfc
lea eax, [ecx + edi]
rcr cl, cl
bswap si
mov cl, byte [eax]
test bp, 0x22e3
neg si
mov esi, eax
cmp ebx, 0x2e3d612d
cmc
test ebp, 0x42631961
test cl, cl
je 0x160f801
mov edi, edi
cmp cl, 0x2e
je 0x15c2949
mov cl, byte [esi + 1]
inc esi
clc
stc
test cl, cl
jne 0x160f7ea
pop esi
cmp bh, ch
cmovns di, si
add di, di
pop ebx
or di, bx
rol di, 0xac
xor edi, ecx
xor eax, eax
movzx edi, cx
cmovbe di, cx
mov di, 0x2510
pop edi
mov esp, ebp
pop ebp
ret