Function at 0x140361580
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movaps xmmword [rsp + 0x110], xmm6
mov rbp, r9
mov rbx, r8
mov r14, rdx
mov rsi, rcx
mov rax, qword [0x140682ee8]
xor rax, rsp
mov qword [rsp + 0x108], rax
lea rdi, [rcx + 0x40]
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 7
xor ecx, ecx
xor edx, edx
mov r8, rdi
xor r9d, r9d
call fcn.140364610
cmp eax, 3
jne 0x140361697
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 7
mov dword [rsp + 0x20], 0
mov r9d, 7
xor ecx, ecx
mov edx, 1
mov r8, rsi
call fcn.140364aa0
add rsi, 0x20
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 7
mov dword [rsp + 0x20], 0
mov r9d, 7
xor ecx, ecx
mov r8, rsi
mov edx, 1
call fcn.140364aa0
test rbp, rbp
je 0x140361bd6
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0xc]
movups xmmword [rdi + 0xc], xmm1
movups xmmword [rdi], xmm0
jmp 0x14036277c
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], rbx
movsxd r14, dword [0x1405483f8]
movabs r15, 0xda68bc1b7bd431d2
movabs rax, 0x98e260977f977aac
movabs rdx, 0x92aaab438b166ec2
movabs rbx, 0x90bc781b7513ba10
movabs r13, 0x658dc3a3cc9cbc0a
mov ecx, dword [0x140695f94]
sub r14, rax
sub r14, rdx
add r14, rax
mov r12, r14
xor r12, r13
lea r8, [0x1405483f8]
nop word cs:[rax + rax]
mov eax, dword [0x140695f90]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140361700
mov eax, dword [0x1405483ec]
mov dword [rsp + 0x54], eax
test rbp, rbp
je 0x140361908
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 7
xor ecx, ecx
xor edx, edx
mov r8, rbp
xor r9d, r9d
call fcn.140364610
mov ecx, 0x8a2bc072
add ecx, dword [0x14064c448]
cmp eax, ecx
je 0x14036277c
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0xc]
movups xmmword [rsp + 0x9c], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov eax, dword [0x14064c448]
lea ecx, [rax - 0x75d43f91]
mov rdx, qword [0x14064c450]
mov r8, rdx
xor r8, rdx
not r8
movabs r9, 0x713af434c3b7a7d9
and r8, r9
xor r8, rdx
and rdx, r9
lea rdx, [r8 + rdx*2]
lea r8d, [rax - 0x5efa78dc]
add eax, 0x684a7baf
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r8d
mov qword [rsp + 0x20], rdx
lea r13, [rsp + 0xd0]
lea r15, [rsp + 0x90]
mov edx, ecx
mov r8, r13
mov r9, r15
call fcn.1403649e0
mov rax, qword [0x14064c450]
movabs rcx, 0x357bcf2be4e8cec8
sub rax, rcx
movabs r8, 0xa6b6c360a8a076a8
add r8, rax
mov r9d, 0xa2878001
add r9d, dword [0x14064c448]
mov rcx, r15
mov rdx, r13
call fcn.1403646b0
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r13, [rsp + 0xd0]
xor ecx, ecx
mov rdx, r13
mov r8, rsi
mov r9, r15
call fcn.1403644c0
mov r8d, 0xe
mov rcx, rsi
mov rdx, r13
mov r9d, 0x185bbf92
call fcn.1403646b0
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r13, [rsp + 0xd0]
xor ecx, ecx
mov rdx, r13
mov r8, r15
mov r9, rbp
call fcn.1403644c0
mov r8d, 0xe
mov rcx, r15
mov rdx, r13
mov r9d, 0x185bbf92
call fcn.1403646b0
lea r13, [rsi + 0x20]
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r15, [rsp + 0xd0]
xor ecx, ecx
mov rdx, r15
mov r8, r13
lea r9, [rsp + 0x90]
call fcn.1403644c0
mov r8d, 0xe
mov rcx, r13
movabs r13, 0x658dc3a3cc9cbc0a
mov rdx, r15
movabs r15, 0xda68bc1b7bd431d2
mov r9d, 0x185bbf92
call fcn.1403646b0
movabs rdx, 0x92aaab438b166ec2
lea r8, [0x1405483f8]
mov qword [rsp + 0x58], rbp
and r14, r13
lea rax, [r12 + r14*2]
add rax, rdx
mov rcx, rax
xor rcx, r8
and rax, r8
lea rax, [rcx + rax*2]
add rax, r15
mov r14, rbx
sub r14, rax
add r14, r13
movabs rbp, 0x713af434c3b7a7d9
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0xc]
movups xmmword [rsp + 0x9c], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov dword [rsp + 0x30], 0xde1ebb40
mov dword [rsp + 0x28], 0x16d9c6b5
mov qword [rsp + 0x20], 7
lea r12, [rsp + 0xd0]
xor ecx, ecx
xor edx, edx
mov r8, r12
mov r9, rdi
call fcn.1403649e0
mov r8d, 0xe
mov rcx, rdi
mov rdx, r12
mov r9d, 0x185bbf92
call fcn.1403646b0
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 7
mov dword [rsp + 0x20], 0
lea r12, [rsp + 0x70]
mov r9d, 7
xor ecx, ecx
mov edx, 1
mov r8, r12
call fcn.140364aa0
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r13, [rsp + 0xd0]
xor ecx, ecx
mov rdx, r13
mov r8, rdi
mov r9, qword [rsp + 0x60]
call fcn.1403644c0
mov r8d, 0xe
mov rcx, rdi
mov rdx, r13
mov r9d, 0x185bbf92
call fcn.1403646b0
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r15, [rsp + 0xd0]
lea r9, [rsp + 0x90]
xor ecx, ecx
mov rdx, r15
mov r8, r12
call fcn.1403644c0
lea rax, [rbp + 7]
movabs rcx, 0x6224570291a12536
xor rax, rcx
add rax, qword [0x14064c450]
sub rax, rcx
movabs r8, 0xc040a80103424a40
add r8, rax
mov r9d, 0xa2878001
add r9d, dword [0x14064c448]
mov rcx, r12
mov rdx, r15
call fcn.1403646b0
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r15, [rsp + 0xd0]
xor ecx, ecx
mov rdx, r15
mov r8, r12
mov r9, qword [rsp + 0x68]
call fcn.1403644c0
mov r8d, 0xe
mov rcx, r12
mov rdx, r15
mov r9d, 0x185bbf92
call fcn.1403646b0
mov eax, dword [0x14064c448]
lea edx, [rax - 0x75d43f90]
lea ecx, [rax - 0x75d43f91]
mov r8, qword [0x14064c450]
mov r9, r8
xor r9, rbp
and r8, rbp
lea r8, [r9 + r8*2]
add eax, 0xdba72c06
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], ecx
mov r8, rdi
mov r9, rsi
call fcn.140364610
mov ecx, dword [0x14064c448]
mov edx, ecx
xor edx, 0x8a2bc06f
and ecx, 0xa2bc06f
lea ecx, [rdx + rcx*2]
cmp eax, ecx
jne 0x140361b60
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x14064bff0]
mov ecx, 1
xor edx, edx
mov r8, rdi
call fcn.140364610
sub rbx, r14
lea r13, [rsi + 0x20]
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0x70]
xor ecx, ecx
mov edx, 1
mov r9, r13
call fcn.140364610
mov ecx, 0x8a2bc06f
add ecx, dword [0x14064c448]
cmp eax, ecx
jne 0x140361c01
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x14064bff0]
lea r8, [rsp + 0x70]
mov ecx, 1
xor edx, edx
call fcn.140364610
jmp 0x140361c2b
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x20], 1
jmp 0x140361c73
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r8, [0x14064bff0]
lea rdx, [rsp + 0x70]
mov ecx, 1
xor r9d, r9d
call fcn.1403644c0
movabs rbp, 0xda68bc1b7bd431d2
sub rbx, rbp
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 7
xor ecx, ecx
xor edx, edx
mov r8, rdi
xor r9d, r9d
call fcn.140364610
mov ecx, dword [0x140693d00]
mov edx, dword [0x140695f94]
cmp edx, 0x43
jl 0x140361c8a
jmp 0x140361cb9
mov r9d, 7
xor ecx, ecx
mov r8, rdi
xor edx, edx
call fcn.140364aa0
jmp 0x14036277c
mov r15d, dword [0x14064c074]
lea r14d, [r15 + 1]
mov dword [0x14064c074], r14d
mov edx, dword [0x14064c448]
mov r8d, edx
xor r8d, 0x8a2bc06f
and edx, 0xa2bc06f
add edx, edx
add edx, r8d
je 0x140361cf4
mov edx, 0x8a2bc070
lea r8, [fcn.140361580]
add r8d, r8d
add r8d, 0xfa0
nop
mov dword [0x14064c074], 1
mov r9d, dword [0x14064c448]
add r9d, edx
mov r10d, r8d
xor r10d, r9d
not r10d
test r10d, r9d
jne 0x140361cd0
jmp 0x140361c8a
test r15d, r14d
je 0x140361cfe
xor r12d, r12d
jmp 0x140361d11
xor edx, edx
mov r12d, 0
cmp dword [rsp + 0x54], 0
jg 0x140361f1c
add ecx, eax
cmp ecx, 3
jne 0x140361d6f
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 7
lea r8, [rsp + 0x70]
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call fcn.140364610
cmp eax, 3
jne 0x140361e7e
movups xmm0, xmmword [rsp + 0x9c]
movups xmmword [rdi + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1403601d0
jmp 0x14036277c
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
xor ebx, ebx
mov ecx, 1
xor edx, edx
mov r8, rsi
mov r9, rsi
call fcn.140364610
mov ecx, eax
mov r8b, 0xff
nop word cs:[rax + rax]
test bl, bl
jne 0x140361dd6
test r15d, r14d
setne dl
movzx eax, byte [0x1405483f0]
mov r9d, dword [0x140695f90]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
je 0x140361e11
movzx eax, byte [0x1405483f0]
mov edx, dword [0x140695f90]
mov r9d, dword [0x14064c448]
mov eax, edx
sub eax, r9d
add eax, 0x75d43f90
imul eax, edx
lea r10d, [r9 - 0x75d43f8f]
xor edx, edx
div r10d
add r9d, 0x8a2bc06f
cmp edx, r9d
jne 0x140361db0
jmp 0x140361db4
add dl, 0x37
mov r9d, edx
xor r9b, r8b
and dl, r8b
add dl, dl
add dl, r9b
mov r8d, eax
xor r8b, 0x4b
and al, 0x4b
add al, al
add al, r8b
sub al, r12b
mov r8b, 0x4a
sub r8b, al
add al, 0xb5
mov r9b, 0x36
sub r9b, dl
add dl, 0xc9
and dl, r8b
and al, r9b
or al, dl
and r9b, r8b
mov edx, r9d
not dl
mov r8d, eax
xor r8b, dl
and r8b, al
xor dl, r9b
and dl, al
xor dl, r9b
or dl, r8b
not dl
mov eax, dword [0x140695f94]
cmp eax, 0x18
jg 0x1403627e0
jmp 0x1403627ad
xorps xmm6, xmm6
movups xmmword [rsp + 0x28], xmm6
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x20], 1
mov r9d, 7
xor ecx, ecx
mov r8, rsi
xor edx, edx
call fcn.140364aa0
movups xmmword [rsp + 0x28], xmm6
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x20], 1
mov r9d, 7
xor ecx, ecx
mov r8, r13
xor edx, edx
call fcn.140364aa0
movups xmmword [rsp + 0x28], xmm6
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x20], 0
jmp 0x140361c73
mov r8d, 0x8a2bc06f
xor r9d, r9d
jmp 0x140361f70
movzx r12d, byte [r10]
not r12b
mov r10d, r12d
or r10b, r9b
not r10b
and r12b, r9b
or r12b, r10b
mov r9d, dword [0x14064c448]
add edx, r9d
add edx, 0x82a2b987
mov r9d, edx
xor r9d, 0x78906e9
and edx, 0x78906e9
lea edx, [r9 + rdx*2]
mov r9d, r12d
cmp edx, dword [rsp + 0x54]
jge 0x140361d11
nop
mov r10d, dword [0x140695f90]
mov r11d, dword [0x14064c448]
mov r12d, r10d
not r12d
add r11d, r12d
dec r11d
imul r11d, r10d
test r11b, 1
jne 0x140361f70
movsxd r10, edx
add r10, rbx
nop word [rax + rax]
mov r11d, dword [0x140695f94]
cmp r11d, 0x13
jg 0x140361fd3
mov r11d, dword [0x140695f90]
lea r12d, [r11 - 1]
imul r12d, r11d
and r12d, 1
mov r11d, dword [0x14064c448]
add r11d, r8d
cmp r12d, r11d
je 0x140361f27
mov r11d, dword [0x140695f94]
cmp r11d, 0x3b
jge 0x140361fa0
jmp 0x140361fad
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x14064bff0]
mov ecx, 1
mov edx, 1
mov r8, rsi
call fcn.140364610
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
mov ecx, 1
mov edx, 1
mov r8, rsi
mov r9, rdi
call fcn.140364610
test eax, eax
jne 0x140362075
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x14064bff0]
mov ecx, 1
xor edx, edx
mov r8, rsi
call fcn.140364610
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
mov ecx, 1
xor edx, edx
mov r8, r13
mov r9, r13
call fcn.140364610
test eax, eax
je 0x1403620d6
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x14064bff0]
mov ecx, 1
mov edx, 1
mov r8, r13
call fcn.140364610
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r15, [rsp + 0x70]
mov ecx, 1
mov edx, 1
mov r8, r13
mov r9, r15
call fcn.140364610
test eax, eax
jne 0x14036213c
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x14064bff0]
mov ecx, 1
xor edx, edx
mov r8, r13
call fcn.140364610
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 7
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0xb0]
mov r9d, 7
xor ecx, ecx
mov edx, 1
call fcn.140364aa0
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r12, [rsp + 0xd0]
lea r9, [rsp + 0x90]
xor ecx, ecx
mov rdx, r12
mov r8, rdi
call fcn.1403644c0
mov r8d, 0xe
mov rcx, rdi
mov rdx, r12
mov r9d, 0x185bbf92
call fcn.1403646b0
mov r9, qword [rsp + 0x58]
test r9, r9
je 0x140362211
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r12, [rsp + 0xd0]
xor ecx, ecx
mov rdx, r12
mov r8, rdi
call fcn.1403644c0
mov r8d, 0xe
mov rcx, rdi
mov rdx, r12
mov r9d, 0x185bbf92
call fcn.1403646b0
movups xmm0, xmmword [rsp + 0xbc]
movups xmmword [rsp + 0x9c], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x90], xmm0
mov dword [rsp + 0x30], 0xde1ebb40
mov dword [rsp + 0x28], 0x16d9c6b5
mov qword [rsp + 0x20], 7
lea rdi, [rsp + 0xd0]
lea r14, [rsp + 0x90]
xor ecx, ecx
xor edx, edx
mov r8, rdi
mov r9, r14
call fcn.1403649e0
movabs rax, 0xa91688b4dfb23c29
lea rcx, [rbx + rax]
add rcx, 7
movabs r8, 0x1096b6d30f187b7
sub rcx, r8
add rcx, qword [0x14064c450]
movabs rdx, 0x810ca6d0d405022
add r8, rdx
add r8, rcx
sub r8, rax
sub r8, rdx
mov r9d, 0xa2878001
add r9d, dword [0x14064c448]
mov rcx, r14
mov rdx, rdi
call fcn.1403646b0
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea rdi, [rsp + 0xd0]
xor ecx, ecx
mov rdx, rdi
mov r8, rsi
mov r9, r14
call fcn.1403644c0
mov r8d, 0xe
mov rcx, rsi
mov rdx, rdi
mov r9d, 0x185bbf92
call fcn.1403646b0
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r12, [rsp + 0xd0]
lea rdi, [rsp + 0xb0]
xor ecx, ecx
mov rdx, r12
mov r8, rdi
mov r9, r14
call fcn.1403644c0
mov r8d, 0xe
mov rcx, rdi
mov rdx, r12
mov r9d, 0x185bbf92
call fcn.1403646b0
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x7c]
movups xmmword [rsp + 0x9c], xmm0
mov dword [rsp + 0x30], 0xde1ebb40
mov dword [rsp + 0x28], 0x16d9c6b5
mov qword [rsp + 0x20], 7
lea r14, [rsp + 0xd0]
xor ecx, ecx
xor edx, edx
mov r8, r14
mov r9, r15
call fcn.1403649e0
mov r8d, 0xe
mov rcx, r15
mov rdx, r14
mov r9d, 0x185bbf92
call fcn.1403646b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov dword [rsp + 0x20], 0
mov r9d, 7
mov ecx, 1
xor edx, edx
mov r8, rsi
call fcn.140364aa0
mov eax, dword [0x14064c448]
lea ecx, [rax - 0x75d43f90]
lea edx, [rax - 0x75d43f91]
movabs r8, 0x1f9130fec3dbf08c
mov r9, rbx
sub r9, r8
add r9, qword [0x14064c450]
add r9, r8
mov r8d, eax
xor r8d, 0xdba72c06
and eax, 0x5ba72c06
lea eax, [r8 + rax*2]
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x30], eax
mov edx, ecx
mov r8, rsi
mov r9, r15
call fcn.140364610
test eax, eax
sete cl
movzx edx, byte [0x140695a48]
mov eax, edx
and al, cl
xor dl, cl
mov ecx, edx
xor cl, dl
not cl
and cl, al
and al, dl
xor cl, dl
test al, cl
jne 0x1403624b6
xor al, cl
test al, 1
jne 0x1403624b6
mov eax, dword [0x14064c448]
add rbx, qword [0x14064c450]
lea ecx, [rax - 0x75d43f90]
movabs rdx, 0xcf3c413a3245ab3e
add rbx, rdx
sub rdx, rbx
movabs r8, 0x9a21c9844df4ce66
add rdx, r8
sub r8, rdx
add eax, 0x2c99595d
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r8
lea r8, [0x14064bff0]
mov rdx, rsi
xor r9d, r9d
call fcn.1403644c0
jmp 0x1403624e5
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x14064bff0]
mov ecx, 1
xor edx, edx
mov r8, rsi
call fcn.140364610
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0x70]
mov ecx, 1
mov edx, 1
mov r9, rsi
call fcn.140364610
test eax, eax
jne 0x14036254a
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x14064bff0]
lea r8, [rsp + 0x70]
mov ecx, 1
xor edx, edx
call fcn.140364610
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0x70]
mov ecx, 1
mov edx, 1
mov r9, rsi
call fcn.140364610
test eax, eax
jne 0x1403625af
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x14064bff0]
lea r8, [rsp + 0x70]
mov ecx, 1
xor edx, edx
call fcn.140364610
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r15, [rsp + 0xd0]
lea rsi, [rsp + 0x70]
lea r14, [rsp + 0x90]
xor ecx, ecx
mov rdx, r15
mov r8, rsi
mov r9, r14
call fcn.1403644c0
mov r8d, 0xe
mov rcx, rsi
mov rdx, r15
mov r9d, 0x185bbf92
call fcn.1403646b0
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 7
mov dword [rsp + 0x20], 0
mov r9d, 7
xor ecx, ecx
mov edx, 1
mov r8, r14
call fcn.140364aa0
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea rdi, [rsp + 0xd0]
xor ecx, ecx
mov rdx, rdi
mov r8, r13
mov r9, r14
call fcn.1403644c0
mov r8d, 0xe
mov rcx, r13
mov rdx, rdi
mov r9d, 0x185bbf92
call fcn.1403646b0
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
xor ecx, ecx
mov edx, 1
mov r8, r13
mov r9, rsi
call fcn.140364610
mov ecx, 0x8a2bc06f
add ecx, dword [0x14064c448]
cmp eax, ecx
jne 0x1403626e9
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x14064bff0]
mov ecx, 1
xor edx, edx
mov r8, r13
call fcn.140364610
lea rax, [0x1405483b0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x48], 0x5372afdf
mov dword [rsp + 0x40], 0xde1ebb40
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 7
mov dword [rsp + 0x20], 0
lea rsi, [rsp + 0x90]
mov r9d, 7
xor ecx, ecx
mov edx, 1
mov r8, rsi
call fcn.140364aa0
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea rdi, [rsp + 0xd0]
xor ecx, ecx
mov rdx, rdi
mov r8, r13
mov r9, rsi
call fcn.1403644c0
mov r8d, 0xe
mov rcx, r13
mov rdx, rdi
mov r9d, 0x185bbf92
call fcn.1403646b0
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.1404e9d20
mov eax, 1
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 0x8a2bc070
add eax, dword [0x14064c448]
lea r8, [fcn.140361580]
add r8d, r8d
add r8d, 0x2b40
xor r8d, eax
not r8d
test r8d, eax
je 0x1403627f6
nop word cs:[rax + rax]
mov eax, dword [0x140695f90]
lea r8d, [rax - 1]
imul r8d, eax
test r8b, 1
jne 0x1403627e0
jmp 0x1403627ad
test dl, dl
setne al
or al, byte [0x140695a48]
and al, 1
mov byte [0x140695a48], al
test ecx, ecx
movabs rbx, 0x713af434c3b7a7d9
jne 0x140361fe2
jmp 0x140362014