Function at 0x180001350
Capabilities:
Encode data using xor

Disassembly:
adc al, 0x42
xor dword [rax + 0x30], esi
xor byte [rbp + rbx + 0x448b48aa], cl
and al, 8
add rsp, 0x18
ret
jae 0x180001149
push rdi
push rbx
push rsp
pop rsp
pop rbx
pop rdi
jb 0x180001149
jl 0x1800010ad
mov ecx, fs
jl 0x1800011a9
je 0x1800010bb
xor byte [rsp + rcx*4 + 0x30477d7c], al
adc al, 0x30
cdq
cdq
fistp dword [0x1617c8d55]
jo 0x180001158
mov word [rcx + 0x488c7470], ds
cmp dword [rsp + 0x30], 0
cmp qword [rsp + 0x30], 0
je 0x180001164
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x30]
and al, 0x30
call fcn.180005ed0
add byte [r8], r8b
mov qword [rsp + 0x30], 0
jns 0x180001190
js 0x180001190
xor byte [rdx + 0x70429984], ch
test byte [r10 - 0x67], r8b
xor dword [rcx], esi
cdq
jl 0x180001152
xor dword [rsp + rsi*2 - 0x55ce2484], eax
sbb eax, 0xaa74747c
mov word [rdi + 0x14], es
xor dword [rcx + 0x7cdb9931], ebx
invalid
cdq
fstp xword [rdx + rax*2 - 0x74]
jge 0x180001204
cmp dword [rsp + 0x20], 0
jl 0x1800011b7
and byte [rax], al
je 0x18000123c
jae 0x1800011c7
jb 0x1800011c7
jo 0x180001215
mov word [rcx + 0x30471447], ds
xor dword [rsp + rcx*4 - 0x7b7bbd90], eax
jge 0x180001224
cdq
adc al, 0x47
xor byte [rcx], dh
test byte [rax + rsi*2 + 0x7d848442], cl
je 0x18000122d
invalid
jl 0x1800011c6
adc al, 0x74
xor byte [rax - 0x25], dh
je 0x1800011e4
jo 0x180001191
cdq
cdq
cdq
jl 0x1800011fd
jo 0x180001204
fcmovnu st(0), st(3)
jo 0x1800011a2
je 0x1800011f3
xor byte [rsp + rdi*2 + 0x244c8b74], cl
and al, ch
ror byte [rax + rax], 0x48
mov dword [rsp + 0x30], eax
je 0x180001153
mov ecx, dword [rsp + 0x20]
and al, 0x20
call 0x180005e90
mov qword [rsp + 0x30], rax
jbe 0x180001201
ja 0x180001201
jo 0x1800011ef
jge 0x180001189
xor byte [rdi - 0x25], al
jl 0x180001255
jo 0x180001203
sbb eax, 0x8c8cdb7c
test byte [rsp + rdi*2], dl
stosb byte [rdi], al
fstp xword [rcx + rsi + 0x7c]
jge 0x180001236
jl 0x1800011c3
mov word [rsp + rax*4 - 0x245583ec], cs
jl 0x180001222
jl 0x180001270
mov word [rdx + r8*2 + 0x7d427042], cs
mov word [rdx + r8*2 + 0x7d427042], cs
jo 0x18000123d
jge 0x18000126d
jo 0x18000121b
sbb eax, 0x487447db
cmp dword [rsp + 0x30], 0
fild dword [rdi + 0x74]
cmp qword [rsp + 0x30], 0
jl 0x180001229
and al, 0x30
add byte [rbp + 7], dh
xor byte [rax], al
jne 0x180001210
xor eax, eax
jmp 0x180001348
jb 0x18000123c
push rbp
push rsp
nop
pop rsp
pop rbp
jae 0x18000123c
fild dword [rbp + rbx + 0x307c3130]
sbb eax, 0x307c3130
jo 0x180001292
xor byte [r13 + r15*2 + 0x14], r15b
mov word [0x10c7d9e75], ds
jl 0x1800012a3
adc al, 0x42
mov word [0x10c7d9e75], ds
sbb eax, 0x8c7d8c47
mov word [rbp + rbx + 0x4799dbe1], cs
mov word [0x1c799ee15], ds
xor bl, bl
je 0x180001213
je 0x1800012b6
xor byte [rbp + 0x7e], bh
jle 0x180001268
sub bh, byte [rdi + 0x28]
jg 0x180001268
jo 0x180001260
fdisi8087_nop
fisttp dword [rsp + rsi*2 + 0x1d427c14]
stosb byte [rdi], al
jl 0x180001280
jl 0x180001265
xor cl, ah
jl 0x1800011ef
cdq
test byte [rdx + 0x7ddbdb7c], ch
stosb byte [rdi], al
jl 0x1800011f8
xor dword [r15 + r8*2 + 0x31], r15d
xor dword [rdi + rax*2 + 0x31], edi
cdq
cdq
sbb eax, 0x4c8d4c42
and al, 0x28
lea r9, [rsp + 0x28]
mov r8d, dword [rsp + 0x20]
and al, 0x20
mov rdx, qword [rsp + 0x30]
and al, 0x30
mov ecx, dword [rsp + 0x50]
call qword [0x18001ac78]
mov dword [rsp + 0x24], eax
jb 0x1800012b1
add byte [rcx + 0x72242444], cl
sub dl, byte [rbp + 0x54]
push rbp
push rsp
push rdi
push rax
pop rax
pop rdi
pop rsp
pop rbp
jae 0x1800012b1
jl 0x180001217
test byte [rsp + rdi*2 + 0x31], dh
je 0x1800012c9
je 0x180001311
xor dword [rcx + rsi + 0x70], esi
fld xword [rdx + 0x743174db]
mov word [rcx + 0x30aa1d99], ds
cdq
invalid
jo 0x180001275
stosb byte [rdi], al
invalid
stosb byte [rdi], al
xor byte [rcx - 0x55668274], bl
jge 0x180001256
cdq
adc al, 0x84
cmp dword [rsp + 0x24], 0
jne 0x1800012bf
jmp 0x180001343
cmp dword [rsp + 0x24], 0xc0000004
jne 0x180001304
je 0x1800012f5
push rsi
pop rsi
jne 0x1800012f5
xor dword [rbp + 0x7d], edi
je 0x180001260
test cl, ah
fild dword [rdi - 0x56]
sbb eax, 0x997cdb42
adc al, 0x47
jo 0x180001312
jge 0x18000132b
adc al, 0x47
mov word [0x1fd7c4378], ds
cdq
jo 0x180001363
jl 0x180001322
jl 0x180001363
adc al, 0x84
mov eax, dword [rsp + 0x28]
add eax, 0x400
mov dword [rsp + 0x20], eax
jmp 0x18000133e
jl 0x180001330
jge 0x180001330
sbb eax, 0x847c84aa
xor byte [rcx + rbx*4], dl
test byte [0x1c7845a5e], bl
test byte [0x1c7845a5e], bl
sbb eax, 0x47844747
cdq
invalid
xor byte [rax + 0x7c], dh
xor dword [rax], esi
xor dword [rdx + 0x70], eax
adc al, 0x74
adc al, 0xdb
cdq
je 0x180001379
je 0x180001341
fistp dword [rcx + 0x4c8b4874]
and al, 0x30
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x30]
call fcn.180005ed0
xor eax, eax
jmp 0x180001348
jmp 0x18000111d
invalid
mov rax, qword [rsp + 0x30]
add rsp, 0x48
ret
sub rsp, 0x28
jbe 0x180001380
push rax
nop
pop rax
ja 0x180001380
jo 0x18000133e
mov word [0x10ce19094], ds
jo 0x1800013d5
xor byte [rdi - 0x7c], al
jo 0x18000139b
invalid
stosb byte [rdi], al
cdq
sbb eax, 0x4270db42
cmp qword [0x18001ac20], 0
je 0x180001396
mov rcx, qword [0x18001ac20]
call fcn.180005ed0
jbe 0x1800013c2
push rbx
nop
pop rbx
ja 0x1800013c2
xor dword [0x19d84ef2f], ebx
adc al, 0x42
loope 0x18000141b
invalid
mov ecx, 0x40
call 0x1800010c0
mov qword [0x18001ac20], rax
jl 0x1800013ff
push rax
nop
pop rax
jge 0x1800013ff
and eax, 0xe1aa1d84
invalid
test byte [0x1f08cf58a], bl
xor dword [rcx], esi
invalid
cmp qword [0x18001ac20], 0
jne 0x180001410
mov eax, 1
jmp 0x18000143e
jl 0x18000143c
push rax
push rsp
push rcx
nop
pop rcx
pop rsp
pop rax
jge 0x18000143c
xor bl, bl
stosb byte [rdi], al
fild dword [rdx - 0x25]
xor byte [rax + 0x31], dh
cdq
jl 0x180001498
jo 0x18000145a
jge 0x180001440
cdq
je 0x1800013d9
invalid
xor eax, eax
add rsp, 0x28
ret
invalid
add byte [rax], al
add bh, al
and al, 0x24
add byte [rax], al
add byte [rax], al
mov dword [rsp + 0x20], 0
lea rcx, [0x18001ac18]
and byte [rax], al
add byte [rax], al
add byte [rax - 0x73], cl
or eax, 0x197a4
xchg edi, eax
add dword [rax], eax
call qword [0x18001ac88]
jle 0x1800014a6
push rax
push rax
push rbp
pop rbp
pop rax
pop rax
jg 0x1800014a6
je 0x180001468
loope 0x1800014f9
mov word [rdx + rbp*4], ss
test byte [rax], dh
loope 0x180001471
stosb byte [rdi], al
stosb byte [rdi], al
adc al, 0x8c
adc al, 0x7c
stosb byte [rdi], al
adc al, 0x7c
jge 0x180001428
jl 0x1800014bb
loope 0x1800014e7
jo 0x180001512
invalid
call qword [0x18001ac70]
test eax, eax
je 0x1800014ba
mov eax, 1
add byte [rax], al
jmp 0x180001720
je 0x1800014e6
sub dl, byte [rax + 0x53]
push rax
push rbx
pop rbx
pop rax
jne 0x1800014e6
test byte [rcx + rbx*4], dl
loope 0x18000153c
sbb eax, 0xe142477d
test byte [rbp + 0x14], bh
je 0x180001502
cdq
invalid
call section..text
mov qword [rsp + 0x30], rax
adc eax, 0x48fffffb
mov dword [rsp + 0x30], eax
jg 0x18000151c
push rbx
push rsp
pop rsp
pop rbx
jle 0x18000151c
je 0x18000150e
adc al, 0x84
invalid
test byte [rsp + rdi*2 + 0x7d477d14], cl
stosb byte [rdi], al
mov word [rcx + rsi + 0x30991484], cs
cdq
fcmovnu st(0), st(3)
stosb byte [rdi], al
adc al, 0x7d
fstp xword [rbp + rdi*2 - 0x7c]
jge 0x180001498
jo 0x180001593
jo 0x180001595
jl 0x1800014b3
stosb byte [rdi], al
cdq
call fcn.180001350
test eax, eax
je 0x18000152f
mov eax, 1
jmp 0x180001720
mov rcx, qword [rsp + 0x30]
call qword [0x18001ac80]
adc eax, 0x19746
xchg edi, eax
add dword [rax], eax
ja 0x180001566
push rsi
push rcx
nop
pop rcx
pop rsi
jbe 0x180001566
je 0x18000158c
invalid
mov qword [rsp + 0x28], 0
jmp 0x18000157e
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [0x18001ac20]
mov rax, qword [rax]
cmp qword [rsp + 0x28], rax
jae 0x1800016da
sub byte [rdi], cl
add dword [rdi + 1], 0
add byte [rdx + rbp + 0x7d], bh
sub byte [rax], dh
sbb eax, 0xdb7c997c
jl 0x1800015bf
jge 0x1800015bf
xor byte [rdx + 0x1d], al
jl 0x180001535
jl 0x180001579
test byte [rdx + 0x30], al
xor byte [rcx], dh
xor byte [rdx + 0x14], al
fdisi8087_nop
jl 0x180001536
mov word [rdi*2 + 0x7c8c7c7d], ss
jge 0x1800015e2
adc al, 0x7d
jge 0x18000162a
invalid
jl 0x1800015e4
stosb byte [rdi], al
xor byte [rax + 0x31], dh
je 0x18000162a
je 0x180001540
sbb eax, 0x6b48db8c
and al, 0x28
sub byte [rax - 0x77], cl
and al, 0x38
imul rax, qword [rsp + 0x28], 0x28
mov qword [rsp + 0x38], rax
call qword [0x18001ac90]
mov eax, eax
mov rcx, qword [0x18001ac20]
mov rdx, qword [rsp + 0x38]
cmp qword [rcx + rdx + 0x18], rax
je 0x1800015e7
sbb byte [rdx + rax - 0x15], dh
add ch, bl
jmp 0x180001571
mov bh, byte [rdx + rbp + 0x52]
jl 0x180001613
push rdx
push rbp
push rbp
pop rbp
pop rbp
pop rdx
jge 0x180001613
fld xword [rdx - 0x6683837c]
xor dword [rcx + 0x311d7042], ebx
jo 0x1800015a9
cdq
je 0x18000159c
test cl, spl
jl 0x1800015b2
stosb byte [rdi], al
test cl, spl
test byte [rbp - 0x56], bh
jl 0x180001642
adc al, 0x7d
imul rax, qword [rsp + 0x28], 0x28
mov rcx, qword [0x18001ac20]
mov rdx, qword [rsp + 0x30]
cmp qword [rcx + rax + 0x20], rdx
je 0x180001631
jmp 0x180001571
jbe 0x18000165d
push rax
push rdi
push rsp
push rsi
pop rsi
pop rsp
pop rdi
pop rax
ja 0x18000165d
xor dword [rbx + rbx*8 - 0x73b8cf7c], eax
sbb eax, 0x7c7c747d
mov word [0x1fc7c8ac6], ds
sbb eax, 0x70307ce1
cdq
jl 0x180001683
jl 0x180001635
invalid
imul rax, qword [rsp + 0x28], 0x28
mov rcx, qword [0x18001ac20]
movzx eax, word [rcx + rax + 0x2e]
mov dword [rsp + 0x24], eax
jl 0x18000169f
push rdx
push rdi
nop
pop rdi
pop rdx
jge 0x18000169f
adc al, 0xaa
invalid
je 0x180001607
xor dword [rax - 0x7c], esi
xor dword [0x1f01d3436], ebx
sbb eax, 0x701d1daa
xor dword [rcx - 0x1e668256], ebx
loope 0x1800016d6
adc al, 0xe1
mov word [rcx - 0x55eb738c], ds
mov dword [rsp + 0x20], 1
jg 0x1800016d3
push rbp
push rax
push rdi
nop
pop rdi
pop rax
pop rbp
jle 0x1800016d3
jge 0x180001638
cdq
stosb byte [rdi], al
jge 0x1800016e9
sbb eax, 0x8c7d4784
adc al, 0x7c
sbb eax, 0x3014998c
adc al, 0x70
adc al, 0x14
test byte [rsp + rax*4], dl
invalid
jmp 0x1800016da
xchg edi, eax
invalid
jne 0x180001706
push rdx
push rbx
push rbp
pop rbp
pop rbx
pop rdx
je 0x180001706
xor dword [rcx], esi
jge 0x180001681
xor dword [rcx + 0x7d7ddb99], ebx
cdq
cdq
fstp xword [rbp + 0x7d]
stosb byte [rdi], al
jge 0x180001675
cdq
adc al, 0x84
adc al, 0xdb
adc al, 0x99
je 0x180001687
je 0x18000172d
je 0x18000171c
test byte [rax], dh
cdq
jge 0x180001735
xor byte [rbx + rax*4 + 0x7c], bh
and al, 0x20
add byte [rbp + 7], dh
cmp dword [rsp + 0x20], 0
jne 0x180001714
mov eax, 1
add byte [rax], al
jmp 0x180001720
mov eax, dword [rsp + 0x24]
mov dword [0x18001ac28], eax
add dword [rax], eax
xor eax, eax
add rsp, 0x48
ret
int3
sub rsp, 0x48
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
jmp 0x180001759
mov rax, qword [rsp + 0x28]
inc rax
mov qword [rsp + 0x28], rax
mov rax, qword [0x18001ac20]
mov rax, qword [rax]
cmp qword [rsp + 0x28], rax
jae 0x180001848
sbb edx, 0
add byte [rax], al
jo 0x18000179a
jno 0x18000179a
jl 0x1800017e8
jo 0x180001710
xor byte [rbp + rbx + 0x70474784], cl
sbb eax, 0x70474784
fild dword [rdx - 0x7c]
xor dword [rdi + rax*2 + 0x70], edi
fstp xword [rdx + rax*2 + 0x42]
sbb eax, 0xdb8ce17c
test bl, bl
xor dword [rsp + r15*2 + 0x74db1d42], eax
jo 0x1800017e3
imul rax, qword [rsp + 0x28], 0x28
imul eax, dword [rsp + 0x28], 0x28
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x30], eax
call qword [0x18001ac90]
mov eax, eax
mov rcx, qword [0x18001ac20]
mov rdx, qword [rsp + 0x30]
cmp qword [rcx + rdx + 0x18], rax
jne 0x1800017c2
jmp 0x18000174c
jnp 0x1800017ee
jp 0x1800017ee
sub byte [rbp + rbx + 0x31474799], cl
mov word [0x1b1475f65], ds
stosb byte [rdi], al
jge 0x18000184b
je 0x1800017e5
invalid
loope 0x180001769
sbb eax, 0x701d477d
loope 0x180001779
sbb eax, 0x8ce14270
stosb byte [rdi], al
imul rax, qword [rsp + 0x28], 0x28
mov rcx, qword [0x18001ac20]
movzx eax, word [rcx + rax + 0x2e]
cmp eax, dword [0x18001ac28]
xchg esp, eax
add dword [rax], eax
je 0x18000180d
jmp 0x18000174c
jnp 0x180001839
push rbx
push rbp
push rdi
nop
pop rdi
pop rbp
pop rbx
jp 0x180001839
jge 0x1800017c5
je 0x1800017a1
jl 0x18000189c
xor dword [rax + rsi + 0x7c7d741d], ecx
xor dword [rsp + rax*4 - 0x56], esi
invalid
mov dword [rsp + 0x20], 1
jmp 0x180001848
jge 0x180001874
push rsp
pop rsp
jl 0x180001874
jo 0x1800018ce
xor dword [rsp + rdi*2 + 0x7d8c4247], eax
xor dword [0x1f01d953a], r11d
cdq
je 0x1800018a9
jl 0x180001894
loope 0x1800018e2
je 0x1800018d8
je 0x180001803
adc al, 0x99
mov word [rdi - 0x74], es
fisttp dword [rax + rsi*2 - 0x74b7cee3]
and al, 0x50
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x20]
mov dword [rax], ecx
jge 0x1800018ab
push rcx
push rdx
push rcx
push rsi
pop rsi
pop rcx
pop rdx
pop rcx
jl 0x1800018ab
test byte [rbp + 0x30], bh
stosb byte [rdi], al
adc al, 0x99
adc al, 0x8c
stosb byte [rdi], al
sbb eax, 0xe11d7c7c
jge 0x1800018de
jge 0x1800018cf
cdq
stosb byte [rdi], al
test byte [rdx - 0x6673241f], ch
jge 0x180001883
jge 0x18000191e
je 0x180001927
jl 0x1800018df
xor eax, eax
add rsp, 0x48
ret
ror byte [rax - 0x7d], 0xc4
ret
and al, 0x20
and al, 0x20
add byte [rax], al
add byte [rax], al
and al, 0
add byte [rax], al
add byte [rdx + rbp - 0x70], bh
sub dl, byte [rax + 0x747c277d]
loope 0x180001967
loope 0x180001969
xor byte [rax - 0x74], dh
sbb eax, 0x8c7d9930
cdq