Function at 0x100271c0
Capabilities:
Encode data using xor

Disassembly:
call 0x10025135
pop eax
jmp 0x100266d3
ret
push 0
jmp 0x10025d0b
lea esp, [esp + 1]
call fcn.10025e7c
fmul st(2), st(0)
inc esp
jns 0x10025cab
call 0x10025d10
pop eax
jmp 0x100270de
push dword [esp + 0x13]
lea esp, [esp + 0x20]
add esp, 2
jno 0x10025cfd
jo 0x10025ddd
push esi
fimul dword [eax + 0x2f]
fisub dword [ecx + eax*2 - 0x69]
shl dword [edx], 1
and ah, byte [eax + 0x66]
pushal
mov dx, 0x6aae
xchg bl, ch
pushal
mov dx, 0x6aae
xchg bl, ch
lea edi, [ebx - 0x46]
xchg ebp, ecx
lea esi, [edi*4]
lea edx, [eax*4]
mov bp, ax
popal
pushal
mov word [esp + 0x17], si
pop word [esp + 7]
pop word [esp + 0x13]
mov dword [esp + 2], edx
mov word [esp + 0x19], ax
mov word [esp + 4], bx
jmp 0x10025d25
lea esp, [esp + 1]
jmp 0x10025d01
add esp, 3
mov word [esp], bp
jmp 0x10025e59
pushal
jl 0x10025e35
cmc
mov dword [esp], edx
sub esp, 0x1b
jmp 0x100263df
add esp, 3
mov word [esp], bp
lea esp, [esp + 2]
popal
jmp 0x10025e05
cmc
jmp 0x100263d9
call 0x10025e4c
popal
je 0x10025eb9
imul eax, dword [eax], 0x205ae950
add byte [eax], al
retf
lea esp, [esp + 2]
popal
jmp 0x10025e31
lea esp, [esp + 0x1e]
push word [esp + 7]
pop dword [esp + 4]
lea esp, [esp + 0xc]
add al, 0x8d
and al, 0xc
mov byte [esp + 3], dl
jo 0x10025e25
jno 0x10025dfc
jg 0x10025ec5
jns 0x10025ef6
jmp 0x10025f36
xchg byte [ecx], al
add cl, bl
sub al, 1
add byte [ebp - 0x79], dl
add dword [eax], eax
stc
jb 0x10025f05
add byte [edi], bl
pop ds
sub dword [eax], eax
add dh, cl
dec ebx
add dword [eax], eax
sbb dh, byte [esi]
add dword [eax], eax
pop edi
push 2
add byte [esi + 0x3f00014f], dl
xchg dword [ecx], eax
add byte [ecx], bh
add dword [eax], eax
mov dl, 0x88
add dword [eax], eax
jb 0x10025f6f
add dword [eax], eax
test byte [0x6c430001], dl
add dword [eax], eax
sub eax, 0x8b000132
mov dword [edx], eax
add byte [esi + eax*4], ah
add dword [eax], eax
rcr byte [eax - 0x7568ffff], 1
add dword [eax], eax
cmp al, 0x5c
add dword [eax], eax
adc edi, 0xd7450001
add byte [ebp - 0x29], al
add dword [eax], eax
aam 0x60
add dword [eax], eax
nop
xchg ebx, eax
add dword [eax], eax
add dword [ecx + eax], ebx
cpuid
add dword [eax], eax
mov dl, 0xbd
add dword [eax], eax
test byte [0xa9320001], dl
add byte [eax], al
out 0xc0, al
add dword [eax], eax
xchg ebp, eax
add byte [ecx], 0
outsb dx, byte [esi]
inc ecx
add dword [eax], eax
test byte [0x97d0001], dl
add dword [eax], eax
inc esp
add al, byte [bx + si]
pop ecx
or eax, dword [ebx]
add ch, dl
lodsb al, byte [esi]
add dword [eax], eax
jge 0x10025f4c
add dword [eax], eax
push edi
add al, byte [eax]
push edi
mov dword [edx], 0x1837300
add byte [edi + ebp*4 - 0x1151fffe], dh
add al, 0
call 0xb40260dc
imul eax, dword [ebx], 0x160d600
add byte [ebp + 9], bh
add dword [eax], eax
inc esp
mov ecx, 0xc6370001
add al, byte [eax]
test byte [0x59210001], dl
add dword [eax], eax
je 0x10026015
add eax, dword [eax]
ret
add dl, bl
add al, byte [eax]
jge 0x10026024
add dword [eax], eax
rcr byte [eax + 3], 1
add byte [eax], dh
pop ebx
add dword [eax], eax
popfd
jmp 0x382c602c
add byte [ebp + 0x2a0001e9], bl
sub byte [ecx], al
add byte [eax], dl
iretd
mov dword [esp], edx
sub esp, 0x1b
call 0x10025e3b
pushfd
lea esp, [esp + 0x10]
pop word [esp + 0xd]
push word [esp + 1]
lea esp, [esp + 3]
jmp 0x10026500
lea esp, [esp + 0x10]
popal
jne 0x1002658d
je 0x1002658d
inc ebp
mov ebx, edx
mov ch, 0x42
call 0x1002651b
pop eax
jmp 0x100271fc
mov ecx, eax
cld
jmp 0x10026563
pop edi
pop esi
jmp 0x10026569
push 0
jmp 0x1002657b
call 0x10026553
pop ecx
jmp 0x10027166
rep movsb byte es:[edi], byte [esi]
pop ecx
jmp 0x10026540
popfd
jmp fcn.100258bf
call 0x10026580
pop eax
jmp 0x10027134
jmp 0x1002653b
mov dword [esp + 0x24], eax
popal
jmp 0x100271dd
call 0x100265d0
pop edi
outsd dx, dword [esi]
outsb dx, byte [esi]
js 0x10026637
je 0x100265d0
push eax
jmp 0x1002718f
add dword [esp + 4], 0x3b35566c
pushal
jmp 0x10025130
call 0x100266b3
dec ebp
push ebx
push esi
inc ebx
push edx
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
sub eax, 0xbad1059e
jmp 0x100266a3
test eax, eax
je 0x10025cd9
jne 0x10025e42
call 0x100270d1
pop eax
jmp 0x1002771c
sub eax, 0xfd3737ca
call dword [eax - 0x2ca098a]
jmp 0x100270be
sub eax, 0xeac51c7f
call dword [eax - 0x153c2d45]
jmp 0x100271c6
mov word [ecx + 0x100124ec], 0xc39d
movzx ebx, byte [eax]
add ebx, 0xa7c0336
jmp 0x10027288
sub ecx, 0x10011593
mov dword [ecx + 0x100124e3], eax
mov dword [ecx + 0x100124e8], 0x82444ff
jmp 0x10027148
call fcn.1001a26a
jmp 0x1002654e
call 0x100271c0
dec ebp
push ebx
push esi
inc ebx
push edx
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
sbb esi, esp
test al, 0xb8
test eax, eax
je 0x1002654a
jne 0x100265c3
and bl, al
push ebx
lds edi, ss:[ebp - 0x54]
enter 0xffffffffffffff7c, 0x44
and al, 8
inc dword [esp + 8]
popfd
ret
sub eax, 0xb8aa2f78
jmp 0x100271b0
cmp ebx, 0xa7c0402
je 0x100272ec
jne 0x1002659f
call 0x1002729b
pop ecx
jmp 0x100277f0
add dword [eax], edx
sub eax, 0x943838eb
jmp 0x1002779d
call 0x100277ad
dec ebp
push ebx
push esi
inc ebx
push edx
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
add cl, ch
mov word [eax], es
add byte [eax], al
mov al, 0x34
stosb byte es:[edi], al
int 0x3c
mov esp, dword [ecx]
lodsd eax, dword [esi]
mov word [eax + 0x4b74c381], ds
pop ds
pop ecx
sub ecx, 0x100122db
mov dword [ecx + 0x100127a2], eax
jmp 0x10027820
mov dword [ecx + 0x100127a7], 0x82444ff