Function at 0x10225e63
Capabilities:
Encode data using xor

Disassembly:
call fcn.103002fb
setg dl
xor cx, dx
and cl, 0xb2
mov edx, dword [esp + 0x3c]
cmovl ebp, ecx
jl 0x100254ee
mov ecx, 0xe060a8
add ecx, dword [esp + 0x10]
lea ebp, [ebp + 0x58465665]
mov word [esp + 0x10], 0xd2
not dword [esp + 0x10]
push 0xce70c58
movsx cx, byte [esp + 6]
neg di
xchg dword [esp + 0x18], ebp
lea edi, [ecx*2 + 0x6ca73b95]
sub byte [esp + 4], 0x45
jne 0x1037a221
push ebx
pushfd
mov ebx, 0x1346009d
push ebp
call fcn.10382f0c
push esi
ret
add esi, ecx
jmp 0x103dd4e3
push ebp
mov ecx, dword [esp + 0xc]
sub word [esp + 4], 0x21b8
call fcn.1030d62b
cmpsd dword [esi], dword es:[edi]
loopne 0x1037a273
insb byte es:[edi], dx
and al, 4
mov eax, 0x33f9e821
stc
jmp dword [edi - 0x7ba7c120]
pop eax
test byte [ecx + 0x78cd1079], cl
movsb byte es:[edi], byte [esi]
jbe 0x1037a2ae
and byte [ecx + edx*2 + 0x3e], cl
jne 0x1037a295
jb 0x1037a231
jno 0x1037a1e8
jnp 0x1037a2bd
loopne 0x1037a2b8
and eax, 0xdd0118d9
test byte [edi], bh
sub byte [ebp - 0x60], cl
push edi
sub al, 0x8c
push 0x72
jnp 0x1037a2d7
xchg esp, eax
lea edi, [edi + 0x607c8fb9]
and byte [esi], al
xor cl, 0xd0
xlatb
sbb al, 0xd7
pop esp
stosd dword es:[edi], eax
shl bl, 0xb9
invalid
sub eax, 0xaa818fda
and al, 0xde
mov byte [0xd3a30b7c], al
fisub word [edx - 0x2c5cf484]
sbb dl, ch
mov ah, 0xa2
inc eax
jnp 0x1037a263
js 0x1037a24a
xchg esi, eax
movsb byte es:[edi], byte [esi]
loop 0x1037a2a1
salc
jecxz 0x1037a228
and dword [edx], 0xffffff8d
hlt
sub al, 0xbf
frstor dword [esi - 0x6c]
sbb eax, 0x383b3d5a
or eax, 0xae301008
adc byte [eax], dh
scasb al, byte es:[edi]
call [ebx - 0x80]
jne 0x1037a255
pop esi
loopne 0x1037a313
sbb edi, edx
pop ecx
fistp dword [esi - 0x47]
test dword [edi + ebx*4 - 0x30], ebp
jg 0x1037a311
adc ch, byte [ecx + 0x61a1e9a]
push es
rol byte [ebp + 0x2c], 0xd2
cmp ah, 8
cmc
push edx
push eax
add al, 0x6f
inc ebp
pop ecx
sub bl, dl
les eax, [eax]
out 0xfc, eax
into
imul ebp, dword [eax + 0x4a], 0x2f00ec6a
in al, dx
add byte [edi], ch
aaa
ret 0xdbe7
out dx, al
adc byte [ebp - 0x3f5d6f1d], bl
push ebx
in al, dx
out dx, eax
inc esi
or al, 0x77
int1
loopne 0x1037a279
push 0x486f27e0
invalid
dec ecx
sub eax, 0xc874f544
inc esp
cmc
je 0x1037a2df
xor byte [ebx], dh
adc al, 0x42
jnp 0x1037a384
sub eax, 0x8e0f761a
in eax, dx
sbb dh, byte [esi + 0xf]
mov gs, ebp
xchg ebx, eax
push ebp
das
dec ebp
aam 0x34
test eax, 0x98de8cf7
xor al, 0x12
push edi
in al, 0x80
inc edx
pop ebx
add eax, 0x99ba43d
rol byte [ecx - 0x30b9d3ce], 1
cmp dword [ebp + edi*8 - 0x2c0909c9], ebx
mov al, byte [0x6e9f55bc]
div dh
shl dword [eax + 0x6e9f55bc], cl
fisubr dword [ecx + 2]
xor al, 0xab
push ebp
jbe 0x1037a31e
cld
cmp byte [0xe131fa34], 0x75
sub al, 0xa0
pop ecx
leave
ret
js 0x1037a345
or al, bh
push 0x39cc00cd
and esp, 0x19aa45d2
mov esp, 0x6f74f59d
add esp, ecx
jns 0x1037a3ae
int 0xbc
movsd dword es:[edi], dword [esi]
push 0xffffffffffffffb1
xchg ebp, eax
add ebp, dword [ebx]
aaa
salc
inc edx
sub edi, dword [esi - 9]
sti
jl 0x1037a3b0
xor cl, byte [edx + 0x71a95628]
in al, dx
stosd dword es:[edi], eax
mov cl, byte [esi - 0x68]
mov ch, byte [eax]
push esi
test eax, 0x8aabec71
dec esi
cwde
int 0xfe
xor dword [edx + 0x5f], 0xffffff98
jns 0x1037a3f5
invalid
xchg ebp, eax
sbb dword [edi - 0x1b], esp
mov ah, 0x7a
push esi
cmpsd dword [esi], dword es:[edi]
int 0xf1
out 0x19, eax
mov bl, 0x2d
adc al, 0x75
inc ebp
sti
out 0x3c, al
jae 0x1037a439
int3
sahf
vpand xmm7, xmm6, xmm6
nop
cld
sub eax, 0x4caf315e
mov byte [0xa82562b4], al
xor edi, dword [esp + ebx*2 + 0x38]
inc ebx
mov eax, dword [eax]
cmp word [edi + 0x38], 0x2475
call 0x54749b88
pop ebp
rcr byte [ebp + 0x37], cl
aas
loopne 0x1037a46d
push es
adc esp, ecx
clc
test al, 0xa5
bound ebx, qword [edi]
test eax, 0x577c4418
inc esp
jl 0x1037a4c7
xchg ebx, eax
iretd
iretd
jmp fcn.1035de6d