Function at 0x501502ec
Capabilities:
Resolve function by parsing pe exports

Disassembly:
pop es
or byte [esi + ecx*2 + 0x65], dl
js 0x50150367
push esp
popal
bound esi, qword [eax + 2]
adc eax, 0x14fea450
push eax
push ss
add byte [eax], cl
inc ebp
js 0x50150378
inc ecx
arpl word [esi + ebp*2 + 0x73], si
adc eax, dword [eax]
and al, 0x7c
and al, 0x50
aam 0
add bh, bh
aam 0
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
add eax, dword [eax]
add byte [eax], al
add byte [ebx], 0
push cs
dec esp
popal
jae 0x5015039e
push esp
popal
bound eax, qword [ebx + 0x61]
jo 0x501503a5
imul ebp, dword [edi + 0x6e], 0x50174254
les eax, [eax]
add bh, bh
les eax, [eax]
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
add al, 0
or dl, byte [ecx + 0x62]
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x501503c9
outsd dx, dword [esi]
insb byte es:[edi], dx
and al, 0x7c
and al, 0x50
add byte fs:[eax], al
invalid
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
add eax, 0x61430700
add byte [eax], 0
add byte [eax + 0x43070005], al
popal
jo 0x501503ec
imul ebp, dword [edi + 0x6e], sym.imp.rtl120.bpl___xp_7Boolean
push 0
add bh, bh
mov ds, word fs:[esi]
push eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
push es
add byte [edi], al
inc ebp
outsb dx, byte [esi]
popal
bound ebp, qword [ebp + 0x64]
js 0x50150320
and dword [eax + edx*2], 0xff000074
and al, 0x50
je 0x501503a3
add bh, bh
dec eax
add byte [eax], al
inc byte [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
pop es
add byte [ebx], cl
dec eax
insb byte es:[edi], dx
jo 0x50150400
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x50150426
js 0x50150437
and al, 0x7c
and al, 0x50
js 0x501503c9
add bh, bh
dec esp
add byte [eax], al
inc byte [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x480b0008], al
insb byte es:[edi], dx
jo 0x5015042e
jns 0x5015045d
outsd dx, dword [esi]
jb 0x5015044d
je 0x5015036c
and al, 0x50
push eax
jo 0x501503ef
add bh, bh
cmp byte [edi + 0x1501e], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
or dword [eax], eax
or byte [eax + 0x65], cl
insb byte es:[edi], dx
add byte [ecx], cl
add byte [eax], cl
dec eax
insb byte es:[edi], dx
jo 0x5015045d
jns 0x5015047b
and al, 0x7c
and al, 0x50
jl 0x50150412
add bh, bh
push eax
nop
push ds
push eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
or al, byte [eax]
add al, 0x48
imul ebp, dword [esi + 0x74], 0x501e5060
push eax
add byte [eax], 0
push dword [eax + 0x1501e90]
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp bh, 0xff
invalid
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 1], al
or eax, dword [eax]
or cl, byte [ecx + 0x6d]
popal
dec ecx
outsb dx, byte [esi]
js 0x501504c1
and dword [eax + edx*2], 0xff000084
or al, 0x91
push ds
push eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
or al, 0
or byte [ebx + 0x68], dl
outsd dx, dword [esi]
jb 0x501504e4
inc ebx
jne 0x501504e7
inc esp
jl 0x5015049a
push eax
rol byte [eax], 0
inc eax
add byte [eax], al
rol byte [eax], 0
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
or eax, 0x6b530e00
imul esi, dword [eax + 0x48], 0x65646469
outsb dx, byte [esi]
push esp
popal
bound esi, qword [ebx + 0x44]
jl 0x501504c3
push eax
xchg byte [eax], al
add bh, bh
jo 0x50150437
push ds
push eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
push cs
add byte [edi], al
push esi
imul esi, dword [ebx + 0x69], 0x44656c62
jl 0x501504e5
push eax
enter 0, 0xffffffffffffffff
enter 0, 0xffffffffffffffff
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec eax
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
sldt word [edi + edx*2]
jb 0x5015053d
jo 0x5015054a
and dword [eax + edx*2], 0xff0000a0
jmp dword [eax + 0x1ff0000]
mov al, byte [0x1ff0000]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x410e0010], al
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
adc byte [eax], al
push cs
inc ecx
je 0x50150561
jb 0x50150552
popal
bound eax, qword [ebx + 0x68]
popal
outsb dx, byte [esi]
insb byte es:[di], dx
and dword [eax + edx*2], 0xff0000a8
test al, 0
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
adc dword [eax], eax
cmovb esp, dword [ebp + 0x66]
outsd dx, dword [esi]
jb 0x5015058c
push esp
popal
bound eax, qword [ebx + 0x68]
popal
outsb dx, byte [esi]
insb byte es:[di], dx
and dword [eax + edx*2], 0xff0000d8
fadd dword [eax]
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
adc al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f080012], al
outsb dx, byte [esi]
or byte [edi + 0x6e], cl
inc esi
imul ebp, dword [esi + 0x69], 0x7c886873
push ds
push eax
push 0x501e7c88
mov byte [eax], al
add bh, bh
mov byte [eax], al
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
adc eax, dword [eax]
push es
dec edi
outsb dx, byte [esi]
dec eax
imul ebp, dword [esi + 0x74], 0x5024816c
dec eax
add byte [eax], al
dec dword [eax]
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
adc al, 0
or byte [edi + 0x6e], cl
push ebp
jo 0x501505f8
popal
je 0x501505fc
test ch, bh
adc al, 0x50
mov eax, 0xb8ff0000
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0d0015], al
outsb dx, byte [esi]
push esi
popal
insb byte es:[edi], dx
imul esp, dword [ecx + 0x74], 0x62615465
nop
sbb byte [esi], al
adc eax, 0x50
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x501506], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi + eax + 0x15], bh
push eax
int3
mov word [0x11405012], ds
adc dl, byte [eax - 0x24]
sbb al, 0x12
inc eax
adc dword [edx], edx
push eax
fcomp qword [edx + edx]
push eax
push eax
adc dword [edx], edx
push eax
cmp byte [ecx], dl
adc dl, byte [eax - 0x50]
adc byte [edx], dl
push eax
mov eax, 0xa0501210
aad 0x1b
push eax