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

Disassembly:
push esp
push ebx
popal
jb 0x501bbd7a
push 0x646e6946
dec esi
js 0x501bbd94
and al, 0xbd
sbb edx, dword [eax + 7]
pop es
pop es
andps xmm2, xmmword [ebx + 0x65]
popal
jb 0x501bbd8f
push 0x646e6946
dec esi
js 0x501bbda9
mov esp, 0xb0501bbc
jge 0x501bbd5a
push eax
adc byte [eax], al
or byte [ebx + 0x74], dl
inc ecx
arpl word [esi + ebp*2 + 0x73], si
or eax, 0x247c2400
push eax
add byte fs:[eax], al
invalid
add byte [eax], al
add byte [eax - 0x80000000], al
add eax, dword [eax]
pop es
inc ebx
add byte [eax], 0
add byte [eax + 0x43070003], al
popal
jo 0x501bbddd
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
add al, 0
pop es
inc ebp
outsb dx, byte [esi]
popal
bound ebp, qword [ebp + 0x64]
js 0x501bbd11
and dword [eax + edx*2], 0xff000074
and al, 0x50
je 0x501bbd94
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
add eax, 0x65480b00
insb byte es:[edi], dx
dec eax
insb byte es:[edi], dx
jo 0x501bbdf1
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x501bbe17
js 0x501bbe28
and al, 0x7c
and al, 0x50
js 0x501bbdba
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 + 0x480b0006], al
insb byte es:[edi], dx
jo 0x501bbe1f
jns 0x501bbe4e
outsd dx, dword [esi]
jb 0x501bbe3e
je 0x501bbd5d
and al, 0x50
push eax
jo 0x501bbde0
add bh, bh
cmp byte [edi + 0x1501e], cl
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
add byte [edi], al
pop es
add byte [eax], cl
dec eax
insb byte es:[edi], dx
jo 0x501bbe4e
jns 0x501bbe6c
and al, 0x7c
and al, 0x50
jl 0x501bbe03
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 byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x48040008], al
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 dword [eax], eax
or cl, byte [ecx + 0x6d]
popal
dec ecx
outsb dx, byte [esi]
js 0x501bbe0a
mov ch, 0x1b
push eax
mov al, byte [0xa0ff0000]
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 + 0x530a000a], al
popal
add byte [eax], al
add byte [eax - 0x80000000], al
or al, byte [eax]
or dl, byte [ebx + 0x65]
popal
jb 0x501bbec4
push 0x646e6946
jo 0x501bbde9
and al, 0x50
test byte [eax], al
add bh, bh
or al, 0x91
push ds
push eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
or eax, dword [eax]
or byte [ebx + 0x68], dl
outsd dx, dword [esi]
jb 0x501bbefa
inc ebx
jne 0x501bbefd
pushal
jl 0x501bbeaa
push eax
test al, 0x92
push ds
push eax
rcl byte [edx - 0x6cfbafe2]
push ds
push eax
add byte [eax], al
add byte [eax - 0x80000000], al
or al, 0
adc dl, byte [ebx + 0x65]
arpl word [edi + 0x6e], bp
popal
popal
jb 0x501bbf26
push ebx
push 0x4374726f
jne 0x501bbf29
jae 0x501bbefb
jl 0x501bbedd
push eax
xchg byte [eax], al
add bh, bh
jo 0x501bbe51
push ds
push eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
or eax, 0x69560700
jae 0x501bbf3e
bound ebp, qword [ebp - 0x78]
jl 0x501bbef9
push eax
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
push cs
add byte [esi], al
dec edi
add byte [eax], al
dec dword [eax + 0x1ff0000]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f06000e], al
outsb dx, byte [esi]
dec eax
imul ebp, dword [esi + 0x74], 0x5024816c
insb byte es:[edi], dx
and dword [eax + edx*2], 0xff000048
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 + 0x4f08000f], al
and al, 0x50
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
str word [eax]
dec edi
outsb dx, byte [esi]
push ebp
jo 0x501bbf7d
popal
je 0x501bbf81
je 0x501bbedd
sbb edx, dword [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], al
call 0x506bdaf0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, bl
mov edi, 0xcc501b
add byte [eax], al
add al, ch
mov edi, 0x501b
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
fdivr dword [edi + 0xcc501b]
sbb edx, dword [eax - 0x34]
add byte [eax], al
add ah, ah
mov al, byte [0x10e0501b]
adc dl, byte [eax - 0x18]
adc byte [edx], dl
push eax
xor byte [ecx], dl
adc dl, byte [eax - 0x74]
sbb eax, 0x11405012
add byte [eax], al
in al, 0xa0
sbb edx, dword [eax - 0x20]
adc byte [edx], dl
push eax
call 0x806bd161
adc dword [edx], edx
push eax
mov word [0x11405012], ds
adc dl, byte [eax - 0x24]
sbb al, 0x12
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
sbb eax, 0xd6785012