Function at 0x140071ea0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x228
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x190], xmm6
mov qword [rbp + 0x188], 0xfffffffffffffffe
mov rdi, rdx
mov r15, rcx
movzx esi, byte [0x1405756c0]
movzx eax, byte [rcx + 0x878]
add al, sil
movzx ecx, byte [0x1405756a0]
add cl, 0xc2
mov edx, ecx
xor dl, 0x4e
and cl, 0x4e
add cl, cl
add cl, dl
add cl, al
cmp cl, 0x10
jne 0x140072cae
mov eax, dword [0x140575634]
cmp eax, 0x18
nop
mov eax, dword [r15 + 0x87c]
mov ecx, dword [0x1405015c0]
mov edx, dword [0x140575634]
cmp edx, 0xb
jg 0x140071f10
mov edx, ecx
xor edx, 0x7380dcbd
and ecx, 0x7380dcbd
lea ecx, [rdx + rcx*2]
xor eax, ecx
not eax
test al, 0x20
je 0x140072ca6
cmp qword [0x140578588], 0
mov rax, rsi
mov qword [rbp + 0x178], rsi
jne 0x140071fb7
mov eax, dword [0x1405003d4]
mov ecx, esi
not ecx
mov edx, eax
and edx, ecx
or ecx, eax
not ecx
or ecx, edx
add ecx, 0xffff0878
movsxd rax, ecx
add rax, qword [0x1405003f8]
mov ecx, 0x900
mov edx, 0x9d4bde00
mov r8d, 0xc61b48
call qword [case.0x14013cbc3.0]
mov qword [rbp + 0x180], rax
mov rcx, rax
call fcn.140086110
mov rax, qword [rbp + 0x180]
mov qword [0x140578588], rax
mov rsi, qword [rbp + 0x178]
mov rax, qword [0x140578588]
mov qword [rbp + 0x160], rax
cmp qword [rax + 0x4c8], 0
je 0x140072cae
mov eax, dword [0x140575634]
cmp eax, 0xf
cmp qword [0x140575a70], 0
jne 0x14007205e
mov eax, dword [0x1405003d4]
mov ecx, eax
and ecx, esi
xor eax, esi
xor eax, ecx
mov ecx, dword [0x1405015c0]
add eax, ecx
add eax, 0x737fe515
cdqe
add rax, qword [0x1405003f8]
mov ecx, 0xe8
mov edx, 0x9d4bde00
mov r8d, 0xc61b48
call qword [case.0x14013cbc3.0]
lea rcx, [0x140438898]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x1404388f8]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x140575a70], rax
mov rax, qword [0x140575a70]
movzx eax, word [rax + 0xa]
cmp eax, 0x5ff
ja 0x140072081
mov eax, 0x7400dc9d
add eax, dword [0x1405015c0]
or dword [0x1405750d3], eax
mov eax, 0x7380dc9d
add eax, dword [0x1405015c0]
mov dword [rbp + 0x16c], eax
xorps xmm6, xmm6
movaps xmmword [rbp + 0xf0], xmm6
mov qword [rbp + 0x100], 0
movaps xmmword [rbp - 0x50], xmm6
movaps xmmword [rbp], xmm6
movaps xmmword [rbp - 0x10], xmm6
movaps xmmword [rbp - 0x20], xmm6
movaps xmmword [rbp - 0x30], xmm6
movaps xmmword [rbp - 0x40], xmm6
mov qword [rbp + 0x10], 0
mov dword [rbp - 0x50], 0x68
mov ebx, dword [0x14057518a]
mov edx, dword [0x140575186]
mov eax, dword [0x1405003d8]
mov ecx, esi
neg ecx
add eax, ecx
add eax, 0xffff0878
cdqe
add rax, qword [0x140500410]
mov rcx, rdi
mov r8d, 0x2b625d05
mov r9d, 0xf834159a
call qword [case.0x14013cbc3.0]
mov r14, rax
movups xmmword [rbp + 0xb0], xmm6
mov byte [rbp + 0xc0], 1
mov dword [rbp + 0xc4], 1
movups xmmword [rbp + 0xc8], xmm6
mov qword [rbp + 0xd8], 0
mov eax, dword [0x1405015c0]
mov ecx, eax
xor ecx, 0x7380dc9d
and eax, 0x7380dc9d
lea eax, [rcx + rax*2]
cmp ebx, eax
jne 0x140072154
xor edi, edi
jmp 0x14007218c
mov rcx, rbx
call fcn.1403f5424
mov rdi, rax
mov qword [rbp + 0xb8], rbx
mov qword [rbp + 0xb0], rbx
mov rcx, rax
test r14, r14
je 0x140072182
mov rdx, r14
mov r8, rbx
call fcn.14041d3c0
jmp 0x14007218c
xor edx, edx
mov r8, rbx
call fcn.14041da70
mov eax, dword [0x140575634]
cmp eax, 0x36
jle 0x140072199
jmp 0x1400721fd
mov qword [rbp + 0xa8], rdi
lea rax, [0x14043a7a8]
mov qword [rbp + 0xa0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], 0
mov byte [rbp + 0x128], 1
mov ecx, dword [0x1405015c0]
lea edx, [rcx + 0x7380dc9e]
mov dword [rbp + 0x12c], edx
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x108], rax
cmp ecx, 0x8c7f2363
je 0x14007226a
lea rax, [0x14043a7a8]
xorps xmm0, xmm0
nop word [rax + rax]
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xa0], rax
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], 0
mov byte [rbp + 0x128], 1
mov dword [rbp + 0x12c], 1
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x108], rax
mov ecx, dword [0x140575634]
cmp ecx, 0x29
jge 0x140072210
jmp 0x140072199
lea rcx, [rbp + 0xa0]
lea rdi, [rbp + 0x108]
mov rdx, rdi
call fcn.1402eec60
lea rax, [rbp + 0x16c]
mov qword [rbp + 0x78], rax
mov rax, qword [0x140500028]
mov qword [rbp + 0x148], rax
movsxd rbx, dword [rax]
mov eax, dword [0x1404384f4]
mov dword [rbp + 0x170], eax
lea rax, [rbp + 0x160]
mov qword [rbp + 0x80], rax
lea rax, [rbp - 0x50]
mov qword [rbp + 0x88], rax
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rdi
lea rcx, [rbp + 0x58]
call fcn.140072fb0
cmp qword [rbp + 0x68], 0
mov qword [rbp + 0x150], r15
je 0x1400722ff
lea rcx, [rbp + 0x78]
lea rdx, [rbp + 0x58]
call fcn.140073290
jmp 0x1400723a6
mov eax, dword [0x1405003e0]
mov rcx, qword [rbp + 0x178]
add eax, ecx
add eax, 0xffff0878
cdqe
add rax, qword [0x140500420]
mov dword [rsp + 0x20], 0x8416cdb4
mov ecx, 1
xor edx, edx
xor r8d, r8d
mov r9d, 0x3a1e0c83
call qword [case.0x14013cbc3.0]
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x40], rax
movups xmm0, xmmword [rbp + 0x78]
movups xmm1, xmmword [rbp + 0x88]
movups xmmword [rbp + 0x30], xmm1
movups xmmword [rbp + 0x20], xmm0
lea rax, [0x14043a818]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x18]
mov qword [rbp + 0x50], r8
mov rdx, qword [rbp + 0x118]
mov rcx, rdx
test rdx, rdx
je 0x140072381
mov rcx, qword [rbp + 0x110]
call fcn.1401ed100
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1400723a6
lea rax, [rbp + 0x18]
cmp rcx, rax
setne dl
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x14013cbc3.0]
add qword [rbp + 0x148], rbx
mov eax, dword [rbp + 0x16c]
mov dword [rbp + 0x174], eax
mov edx, dword [0x140500004]
lea r8d, [rdx + 1]
mov dword [0x140500004], r8d
xor edx, r8d
not edx
mov eax, dword [0x140575634]
mov eax, dword [0x140575634]
cmp eax, 0x50
nop
mov eax, dword [0x140575630]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0x7380dc9d
add eax, dword [0x1405015c0]
cmp ecx, eax
jne 0x1400723e0
xor ebx, ebx
mov eax, 0
mov qword [rbp + 0x180], rax
mov qword [rbp + 0xe8], rdx
mov dword [rbp + 0x15c], r8d
test edx, r8d
jne 0x14007269f
mov eax, dword [0x140575634]
cmp eax, 0x55
jle 0x140072430
jmp 0x14007243d
mov ecx, 0x7380dc9d
add ecx, dword [0x1405015c0]
je 0x140072456
lea rax, [fcn.140071ea0]
add eax, eax
add eax, 0x4e00
mov ecx, eax
not ecx
nop
test ecx, eax
jne 0x140072450
jmp 0x140072430
xor r9d, r9d
mov ebx, 0
mov eax, 0
mov qword [rbp + 0x180], rax
cmp ecx, dword [rbp + 0x170]
jge 0x14007269f
lea rcx, [fcn.140071ea0]
lea edx, [rcx + rcx]
add edx, 0x1a60
mov r8d, edx
not r8d
mov r10d, 0x7380dc9e
xor ebx, ebx
xor eax, eax
mov qword [rbp + 0x180], rax
nop dword [rax]
movsxd r11, r9d
add r11, qword [rbp + 0x148]
mov eax, 0x7380dc9d
nop
mov r14d, dword [0x140575634]
cmp r14d, 0x30
jg 0x140072510
mov r14d, dword [0x140575634]
cmp r14d, 0x55
jg 0x1400724f0
nop word [rax + rax]
mov r14d, dword [0x140575630]
lea r12d, [r14 - 1]
imul r12d, r14d
test r12b, 1
je 0x140072500
nop word cs:[rax + rax]
mov esi, dword [0x140575634]
cmp esi, 0x38
jge 0x1400724f0
jmp 0x1400724d0
test r8d, edx
je 0x140072560
nop word cs:[rax + rax]
mov esi, dword [0x140575634]
cmp esi, 0x57
jle 0x14007252d
mov esi, dword [0x140575630]
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
jne 0x140072510
mov esi, dword [0x140575634]
cmp esi, 0x4a
jg 0x14007251b
mov esi, dword [0x1405015c0]
add esi, r10d
lea edi, [rcx + rcx]
add edi, 0x24a0
xor edi, esi
not edi
test edi, esi
jne 0x1400724b0
jmp 0x1400724bd
mov qword [rbp + 0xe0], r9
nop word [rax + rax]
mov r14d, dword [0x140575630]
lea r12d, [r14 - 1]
imul r12d, r14d
and r12d, 1
mov r14d, dword [0x1405015c0]
add r14d, eax
cmp r12d, r14d
jne 0x1400725c6
mov r13, qword [r11]
mov r12, qword [r11 + 8]
mov r14d, dword [0x1405015c0]
add r14d, r10d
lea r15d, [rcx + rcx]
add r15d, 0x920
mov esi, r15d
xor esi, r14d
not r14d
not r15d
and r15d, r14d
or r15d, esi
cmp r15d, 0xffffffff
je 0x1400725f0
mov rsi, qword [r11]
mov rsi, qword [r11 + 8]
mov esi, dword [0x140575630]
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
jne 0x140072570
jmp 0x140072592
mov rax, qword [rbp + 0x180]
mov rsi, rax
not rsi
mov r15, rbx
not r15
mov rdi, r12
not rdi
mov r9, rbx
mov rbx, r13
not rbx
mov r11, r15
xor r11, rbx
mov r14, rsi
xor r14, rdi
and r14, rsi
and r11, r15
and rbx, r15
and rdi, rsi
mov rsi, r13
xor rsi, r9
and r9, r13
or r9, rbx
mov rbx, r12
xor rbx, rax
and rax, r12
or rax, rdi
and rbx, r12
or rbx, rax
and rsi, r13
or rsi, r9
not rbx
or rbx, r14
mov qword [rbp + 0x180], rbx
not rsi
mov rbx, rsi
or rbx, r11
mov r11d, dword [0x140575634]
nop dword [rax + rax]
cmp dword [0x1405015c0], 0x8c7f2363
jne 0x140072670
mov r9, qword [rbp + 0xe0]
mov r11d, r9d
xor r11d, 0x10
and r9d, 0x10
lea r9d, [r11 + r9*2]
cmp r9d, dword [rbp + 0x170]
jl 0x1400724a0
mov r15d, 0x7380dc9d
add r15d, dword [0x1405015c0]
cmp dword [rbp + 0x174], r15d
mov rdi, qword [rbp + 0xe8]
jne 0x140072745
mov r8, qword [rbp + 0x70]
cmp r8, 8
mov rsi, qword [rbp + 0x178]
jb 0x140072bb3
mov rcx, qword [rbp + 0x58]
lea rdx, [r8 + r8]
add rdx, 2
cmp rdx, 0x1000
jb 0x140072b91
add r8, r8
mov eax, dword [0x140575630]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
lea rax, [fcn.140071ea0]
add eax, eax
add eax, 0x3520
mov edx, eax
not edx
test edx, eax
jne 0x140072700
mov r9, qword [rcx - 8]
mov edx, dword [0x140575630]
lea eax, [rdx - 1]
imul eax, edx
mov r10d, 0x7380dc9f
add r10d, dword [0x1405015c0]
xor edx, edx
div r10d
test edx, edx
jne 0x140072837
jmp 0x140072815
mov eax, dword [rbp + 0x100]
mov rcx, qword [rbp + 0x150]
mov dword [rcx + 0x898], eax
mov rax, qword [rbp + 0x160]
mov rax, qword [rax + 0x348]
mov rcx, qword [rbp + 0xf8]
call qword [case.0x14013cbc3.0]
mov rax, qword [rbp + 0x160]
mov rax, qword [rax + 0x348]
mov rcx, qword [rbp + 0xf0]
call qword [case.0x14013cbc3.0]
xor r14d, r14d
mov r12d, 0x7380dccc
xor r13d, r13d
cmp r13d, 0x1387
ja 0x1400726c0
nop word [rax + rax]
mov rax, qword [rbp + 0x160]
mov rax, qword [rax + 0x2f0]
call qword [case.0x14013cbc3.0]
test r14b, r14b
jne 0x140072800
nop dword [rax]
cmp dword [0x1405015c0], 0x8c7f2363
jne 0x140072800
test eax, eax
jne 0x1400726c0
mov ecx, 1
call fcn.140075e40
inc r13d
cmp r13d, 0x1387
jbe 0x1400727b0
jmp 0x1400726c0
mov ecx, dword [0x140575634]
mov edx, dword [0x1405015c0]
add edx, r12d
cmp ecx, edx
jge 0x140072800
jmp 0x1400727d0
mov rax, qword [0x140438518]
mov r11, qword [0x140438510]
mov edx, dword [0x140575630]
lea r10d, [rdx + 1]
imul r10d, edx
test r10b, 1
je 0x140072847
mov rax, qword [0x140438518]
mov rax, qword [0x140438510]
jmp 0x140072815
xor edx, edx
test dword [rbp + 0x15c], edi
setne dl
xor r10d, r10d
add rdx, 0xffffffffffffffff
adc r10, 0xffffffffffffffff
nop dword [rax]
mov esi, dword [0x140575630]
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
jne 0x14007288c
mov r14, r11
neg r14
mov r12d, 0
sbb r12, rax
mov esi, dword [0x140575634]
cmp esi, 0x16
jle 0x140072899
mov esi, dword [0x140575634]
cmp esi, 0x42
jge 0x140072860
jmp 0x140072872
add rbx, r14
adc qword [rbp + 0x180], r12
mov eax, 0x7380dc9e
lea r11, [fcn.140071ea0]
add r11d, r11d
add r11d, 0xa20
not r10
not rdx
nop
mov esi, dword [0x1405015c0]
add esi, eax
xor esi, r11d
not esi
test esi, r11d
jne 0x140072914
mov r14, rbx
add r14, 0xffffffffffffffff
mov r12, qword [rbp + 0x180]
adc r12, 0xffffffffffffffff
mov esi, dword [0x140575630]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
mov esi, dword [0x1405015c0]
mov r13, rbx
mov ebx, esi
xor ebx, 0x7380dc9d
and esi, 0x7380dc9d
lea esi, [rbx + rsi*2]
mov rbx, r13
cmp edi, esi
je 0x140072928
mov esi, dword [0x140575630]
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
jne 0x1400728c0
jmp 0x1400728d2
mov r11, r10
xor r11, r12
mov rax, rdx
xor rax, r14
and rax, rdx
and r11, r10
or r11, r12
or rax, r14
not r11
not rax
or rax, r11
lea r10, [fcn.140071ea0]
lea r11d, [r10 + r10]
add r11d, 0x560
mov edi, r11d
not edi
mov rdx, rax
shr rdx, 0x20
mov bl, 1
nop dword [rax]
test edi, r11d
jne 0x140072990
mov esi, dword [0x140575630]
lea r14d, [rsi - 1]
imul r14d, esi
test r14b, 1
je 0x1400729d8
nop dword [rax]
mov esi, dword [0x1405015c0]
lea r14d, [rsi + 0x7380dc9e]
lea r12d, [r10 + r10]
add r12d, 0x6c0
xor r12d, r14d
not r12d
and r12d, r14d
add esi, 0x7380dc9d
cmp r12d, esi
je 0x1400729c0
test bl, bl
je 0x140072990
mov esi, dword [0x140575634]
cmp esi, 0x3d
jg 0x1400729bc
mov esi, dword [0x140575634]
cmp esi, 0x4e
jge 0x140072970
jmp 0x140072975
mov r10d, 0x7380dc9d
nop
mov r11d, dword [0x140575634]
cmp r11d, 0x18
jg 0x140072a0e
mov r11d, dword [0x140575630]
lea esi, [r11 - 1]
imul esi, r11d
and esi, 1
mov r11d, dword [0x1405015c0]
add r11d, r10d
cmp esi, r11d
je 0x140072a1d
mov r11d, dword [0x140575634]
cmp r11d, 0x47
jge 0x1400729e0
jmp 0x1400729ed
or eax, edx
mov edx, dword [0x1405758b4]
mov r10d, dword [0x140575634]
cmp r10d, 0x60
jg 0x140072a50
mov r10d, dword [0x140575630]
lea r11d, [r10 - 1]
imul r11d, r10d
test r11b, 1
je 0x140072a5f
nop word [rax + rax]
mov r10d, dword [0x140575634]
cmp r10d, 0x35
jge 0x140072a50
jmp 0x140072a32
lea r10d, [rdx + rax]
add r10d, 0x62086073
nop word [rax + rax]
mov edx, dword [0x140575630]
lea eax, [rdx - 1]
imul eax, edx
mov edx, dword [0x1405015c0]
mov r11d, edx
xor r11d, 0x7380dc9f
and edx, 0x7380dc9f
add edx, edx
mov esi, r11d
xor esi, edx
and edx, r11d
lea r11d, [rsi + rdx*2]
xor edx, edx
div r11d
test edx, edx
jne 0x140072a70
add r10d, 0x9df79f8d
mov rsi, qword [rbp + 0x178]
nop word [rax + rax]
mov dword [0x1405758b4], r10d
mov eax, dword [0x140575634]
cmp eax, 0x1b
jle 0x140072add
mov eax, dword [0x140575634]
cmp eax, 0xb
jmp 0x140072ac0
lea rax, [fcn.140071ea0]
lea edx, [rax + rax]
add edx, 0x341
add eax, eax
add eax, 0x340
not eax
mov r10d, eax
and r10d, edx
and eax, 0xfffffffe
xor eax, edx
or eax, r10d
nop word cs:[rax + rax]
mov edx, dword [0x140575630]
lea r10d, [rdx - 1]
imul r10d, edx
test r10b, 1
jne 0x140072b29
cmp eax, 0xffffffff
je 0x140072b3f
mov edx, dword [0x140575630]
lea r10d, [rdx - 1]
imul r10d, edx
test r10b, 1
jne 0x140072b10
jmp 0x140072b24
mov rax, rcx
xor rax, 0xfffffffffffffff8
movabs rdx, 0x7ffffffffffffff8
and rdx, rcx
lea rax, [rax + rdx*2]
sub rax, r9
cmp rax, 0x20
jae 0x140072cc9
neg r8
mov rax, r8
xor rax, 0xffffffffffffffd7
movabs rcx, 0x7fffffffffffffd7
and rcx, r8
add rcx, rcx
mov rdx, rax
xor rdx, rcx
and rcx, rax
lea rdx, [rdx + rcx*2]
neg rdx
mov rcx, r9
mov eax, dword [0x1405003dc]
sub eax, esi
sub eax, dword [0x1405015c0]
add eax, 0x8c7e2bdb
cdqe
add rax, qword [0x140500408]
call qword [case.0x14013cbc3.0]
lea rdi, [rbp + 0x108]
lea rbx, [rbp + 0xa0]
mov r14d, esi
not r14d
nop word [rax + rax]
mov eax, dword [0x1405003e4]
or eax, esi
add eax, 0xffff0878
cdqe
add rax, qword [0x1405003f0]
mov rcx, rdi
call qword [case.0x14013cbc3.0]
mov eax, dword [0x1405003e4]
or eax, esi
add eax, 0xffff0878
cdqe
add rax, qword [0x1405003f0]
mov rcx, rbx
call qword [case.0x14013cbc3.0]
mov eax, dword [0x140575634]
cmp eax, 0xb
jle 0x140072c96
mov eax, dword [0x1405003e4]
mov ecx, r14d
xor ecx, esi
and ecx, eax
xor ecx, esi
and eax, esi
add eax, eax
mov edx, ecx
xor edx, eax
and eax, ecx
lea eax, [rdx + rax*2]
mov ecx, dword [0x1405015c0]
add eax, ecx
add eax, 0x737fe515
cdqe
add rax, qword [0x1405003f0]
mov rcx, rdi
call qword [case.0x14013cbc3.0]
mov eax, dword [0x1405003e4]
mov ecx, eax
not ecx
xor eax, esi
and ecx, r14d
or ecx, eax
not ecx
or ecx, eax
add ecx, 0xffff0878
movsxd rax, ecx
add rax, qword [0x1405003f0]
mov rcx, rbx
call qword [case.0x14013cbc3.0]
mov eax, dword [0x140575630]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jmp 0x140072bd0
cmp dword [rbp + 0x174], r15d
mov r15, qword [rbp + 0x150]
je 0x140072cae
mov byte [r15 + 0x878], 1
movaps xmm6, xmmword [rbp + 0x190]
add rsp, 0x228
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1403d599c
int3