Function at 0x10a4629c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x10a462a6
pushal
call 0x10a462ac
pop ebp
sub ebp, 0x10
add byte [ebp - 0x7f], bl
in eax, dx
adc byte [eax], al
add byte [eax], al
sub ebp, 0xa4629c
mov al, byte [esp + 0x28]
cmp al, 1
je 0x10a462d0
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x10a462d9
mov edx, 0x629cb87c
movsb byte es:[edi], byte [esi]
add byte [ebx], al
lds eax, [ecx + 0x63c0]
add byte [ecx + 0x5bf], bh
mov eax, 0xa4629c
add eax, ebp
add eax, 0x63
mov ecx, 0x5bf
add byte [eax], al
mov edx, 0x616efa6b
xor byte [eax], dl
inc eax
dec ecx
jne 0x10a462f0
jmp 0x10a46303
loopne 0x10a462ab
loopne 0x10a462e9
push edi
imul ebp, dword [ebx + 0x6b], 0xffffffea
stosb byte es:[edi], al
xchg ebx, eax
imul ebp, dword [ebx + 0x6b], 0x68
cmpsb byte [esi], byte es:[edi]
shr dword [ebp + 0x6b], cl
imul ebp, dword [ebx - 0x2f], 0x43
imul ebp, dword [ebx + 0x6b], 0xffffff9c
mov dword [eax - 0x5d], ebp
loopne 0x10a4630d
imul ebp, dword [bp + di + 0x6b], 0x68
scasb al, byte es:[edi]
cmp esp, esi
cmovg edx, dword [edi + 0x34f6fe2]
wait
out dx, eax
dec edx
imul eax, dword [ebx], 0xffffffc2
mov dh, 0xe9
imul ebp, dword [edx + 0x47], 0x4f
add esi, eax
inc esp
inc ebp
test byte [ebx + 0x6b6b6b6e], 0x82
inc ebp
imul ebp, dword [ebx + 0x6b], 0x3e
loopne 0x10a462d7
loopne 0x10a46340
arpl word [ebx + 0x6b], bp
imul esp, eax, 0xfffffffe
imul ebp, dword [bp + di + 0x6b], 0xffffffe0
out 0x7b, al
imul ebp, dword [ebx + 0x6b], 0xffffffaa
sub byte [ecx + 0x5a], 0x69
call 0x74c6d315
out dx, al
lahf
xchg esp, eax
xchg esp, eax
xchg esp, eax
loopne 0x10a463ba
dec edi
out 0xf, al
dec edi
outsd dx, dword [esi]
test eax, 0xe7e06b67
dec edi
outsd dx, dword [esi]
imul ebp, dword [ebx + 0x6b], 3
wait
out dx, eax
dec edx
imul eax, dword [ebx], 0xffffffc2
mov dh, 0xe9
imul ebp, dword [edx + 0x47], 0x4f
out 0xf, al
dec edi
xchg edi, eax
loop 0x10a463fc
dec edi
sub dword [esi + 0x6b], 0x6b
imul eax, dword [edx + 0x6b6b6926], 0xffffffe6
cmovg edx, dword [edi - 0x19b0b81e]
pop es
dec edi
imul edx, dword [esi + ebx + 0x631e9467], 0xffffff83
adc ebp, dword [ebx + 0x6b]
imul esp, eax, 0xffffffd6
arpl word [ebx + 0x6b], bp
imul ebx, dword [eax - 0x5e], 0xffffffea
cdq
or edx, ebx
in eax, dx
inc eax
ljmp 0x5840
imul ebp, dword [ebx + 0x58], 0xffffffa2
ljmp 0xea40
imul ebp, dword [edx], 0xffffff82
cmpsd dword [esi], dword es:[edi]
xchg esp, eax
xchg esp, eax
xchg esp, eax
inc edx
daa
push edx
push 0xffffffffffffffe8
stosb byte es:[edi], al
outsb dx, byte [esi]
call 0xe726d392
xchg esp, eax
xchg esp, eax
xchg esp, eax
inc edx
aas
push edx
imul ebp, eax, 0x81e86daa
outsd dx, dword [esi]
call 0xd126d2a4
xchg esp, eax
insd dword es:[edi], dx
call 0x948cd39f
outsb dx, byte [esi]
add al, 0x94
xchg esp, eax
xchg esp, eax
loopne 0x10a4646d
dec edi
out 0xf, al
dec edi
outsd dx, dword [esi]
test eax, 0xe03e6b67
xchg dword [0x1ee03e3c], edi
loopne 0x10a4644f
arpl word [edi + 0x6de1ebd9], dx
ljmp 0xe36b
ljmp 0xd06b:0x6b6b6aac
imul ebp, dword [ebx + 0x6b], 0x69
mov ecx, 0x6b6eee64
imul ebp, dword [ebx - 0x1f], 0x7d
sub eax, 0xe864b979
mov bl, 0x94
outsb dx, byte [esi]
imul ebp, dword [ebx + 0x6b], 0xffffffe1
jge 0x10a4648a
jns 0x10a46418
call 0xa538f918
xchg esp, eax
xchg esp, eax
xchg esp, eax
imul edi, dword [ecx + 0x6b6eee64], 0x7de16b6b
loope 0x10a464ec
sub eax, 0xe864b979
mov ecx, 0x6b01e864
imul ebp, dword [ebx + 0x58], 0xffffffab
imul edi, dword [ecx + 0x6b6eee64], 0x7de16b6b
add dword [ebx + 0x6b], ebp
imul ebx, dword [eax - 0x55], 0x69
mov ecx, 0x6b6eee64
imul ebp, dword [ebx - 0x1f], 0x7d
sub eax, 0xe864b979
inc ecx
push 0x6b
imul ebp, dword [ecx - 0x47], 0x64
out dx, al
outsb dx, byte [esi]
imul ebp, dword [ebx + 0x6b], 0xffffffe1
jge 0x10a464c5
jns 0x10a46453
js 0x10a46447
imul edi, dword [ecx + 0x6b6eee64], 0x7de16b6b
sub eax, 0xab78b979
imul ebp, dword [ebx + 0x6b], 0xffffffe1
jge 0x10a464d4
jns 0x10a46462
js 0x10a46456
imul edi, dword [ecx + 0x6b6eee64], 0x7de16b6b
sub eax, 0xab78b979
out dx, al
outsb dx, byte [esi]
imul ebp, dword [ebx + 0x6b], 0xffffffe1
jge 0x10a464e3
jns 0x10a46471
js 0x10a46465
imul edi, dword [ecx + 0x6b6eee64], 0x7de16b6b
sub eax, 0xab78b979
jns 0x10a46480
js 0x10a46474
out dx, eax
insd dword es:[edi], dx
imul ebp, dword [ebx + 0x6b], 0xffffffe0
mov ah, 0x40
mov bl, 0xe1
push 0xd02c6ce3
imul ebp, dword [ebx + 0x6b], 0x941b826b
xchg esp, eax
xchg esp, eax
shr dword [edx + 0x6b], cl
push 0x6b
imul ebp, dword [ebx + 0x69], 0xffffffb9
out dx, al
outsb dx, byte [esi]
imul ebp, dword [ebx + 0x6b], 0xffffffe1
jge 0x10a4651f
jns 0x10a464ad
js 0x10a464a1
imul edi, dword [ecx + 0x6b6eee64], 0x7de16b6b
sub eax, 0xe964b979
mov ch, 0x94
xchg esp, eax
xchg esp, eax
inc eax
test al, 0xd0
push 0x6b
imul ebp, dword [ebx + 0x64], 0xffffffee
pop edi
imul ebp, dword [ebx + 0x6b], 0xffffffd2
push 0x6b
imul ebp, dword [ebx + 0x69], 0xffffffb9
out dx, al
out dx, al
outsb dx, byte [esi]
imul ebp, dword [ebx + 0x6b], 0xffffffe1
jge 0x10a46553
jns 0x10a464e1
js 0x10a464cc
imul edi, dword [ecx + 0x6b6eee64], 0x7de16b6b
sub eax, 0xe964b979
mov ch, 0x94
xchg esp, eax
xchg esp, eax
cmp eax, 0x9e409ce0
cwde
iretd
shr byte [edx + 0x6b], cl
imul ebp, dword [ebx + 0x69], 0xffffffb9
out dx, al
outsb dx, byte [esi]
imul ebp, dword [ebx + 0x6b], 0xffffffe1
jge 0x10a46590
jns 0x10a4651e
js 0x10a46509
imul edi, dword [ecx + 0x6b6eee64], 0x7de16b6b
sub eax, 0xe964b979
mov ch, 0x94
xchg esp, eax
xchg esp, eax
ljmp 0xea6b
xchg esp, eax
xchg esp, eax
ljmp 0xea6b