Function at 0x1402dfbe0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
movaps xmmword [rsp + 0x100], xmm6
mov r12, r9
mov rbx, r8
mov r15, rdx
mov rsi, rcx
mov rax, qword [0x1405c08a0]
xor rax, rsp
mov qword [rsp + 0xf8], rax
lea rdi, [rcx + 0x40]
mov dword [rsp + 0x38], 0x8701703b
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.1402e2fd0
cmp eax, 3
jne 0x1402dfd02
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x48], 0x9a88d678
mov dword [rsp + 0x40], 0x83adb51a
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.1402e3040
add rsi, 0x20
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x48], 0x9a88d678
mov dword [rsp + 0x40], 0x83adb51a
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.1402e3040
test r12, r12
je 0x1402e0256
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0xc]
movups xmmword [rdi + 0xc], xmm1
movups xmmword [rdi], xmm0
jmp 0x1402e0f57
movsxd rax, dword [0x14049ebf4]
movabs rcx, 0x658dc3a3cc9cbc0a
mov edx, dword [0x1405d29c4]
mov rdx, rax
xor rdx, rcx
and rax, rcx
lea rax, [rdx + rax*2]
lea r14, [0x14049ebf4]
add r14, rax
sub r14, rcx
nop word cs:[rax + rax]
mov eax, dword [0x1405d29c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1402dfd40
mov ebp, dword [0x14049ebc0]
test r12, r12
mov qword [rsp + 0x58], r12
mov dword [rsp + 0x54], ebp
je 0x1402dff7b
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 7
xor ecx, ecx
xor edx, edx
mov r8, r12
xor r9d, r9d
call fcn.1402e2fd0
mov ecx, 0x8a2bc072
add ecx, dword [0x140596d30]
cmp eax, ecx
je 0x1402e0f57
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0xc]
movups xmmword [rsp + 0x8c], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov eax, dword [0x140596d30]
lea ecx, [rax - 0x75d43f91]
movabs rbp, 0x713af434c3b7a7d9
mov rdx, qword [0x140596d38]
add rdx, rbp
mov r8d, eax
xor r8d, 0x2c99595d
mov r9d, eax
and r9d, 0x2c99595d
lea r8d, [r8 + r9*2]
add eax, 0xfa9560b0
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r8d
mov qword [rsp + 0x20], rdx
lea r13, [rsp + 0xc0]
lea r12, [rsp + 0x80]
mov edx, ecx
mov r8, r13
mov r9, r12
call fcn.1402e33c0
mov rax, qword [0x140596d38]
lea r8, [rax + rbp]
add r8, 7
mov eax, dword [0x140596d30]
mov ecx, eax
xor ecx, 0xa1058724
mov edx, eax
not edx
mov r9d, edx
and r9d, 0x5efa78db
or r9d, ecx
not r9d
lea r9d, [rcx + r9*2]
xor eax, 0x1ac39739
and edx, 0x653c68c6
or edx, eax
not edx
lea eax, [rax + rdx*2]
mov dword [rsp + 0x20], eax
mov rcx, r12
mov rdx, r13
call fcn.1402e30b0
mov dword [rsp + 0x30], 0xe86d60f
mov dword [rsp + 0x28], 0xde1ebb40
mov qword [rsp + 0x20], 7
lea r13, [rsp + 0xc0]
xor ecx, ecx
mov rdx, r13
mov r8, rsi
mov r9, r12
call fcn.1402e2f90
mov dword [rsp + 0x20], 0x9097d6ca
mov r8d, 0xe
mov rcx, rsi
mov rdx, r13
mov r9d, 0x16d9c6b5
call fcn.1402e30b0
mov dword [rsp + 0x30], 0xe86d60f
mov dword [rsp + 0x28], 0xde1ebb40
mov qword [rsp + 0x20], 7
lea r13, [rsp + 0xc0]
xor ecx, ecx
mov rdx, r13
mov r8, r12
mov r9, qword [rsp + 0x58]
call fcn.1402e2f90
mov dword [rsp + 0x20], 0x9097d6ca
mov r8d, 0xe
mov rcx, r12
mov rdx, r13
mov r9d, 0x16d9c6b5
call fcn.1402e30b0
lea r13, [rsi + 0x20]
mov dword [rsp + 0x30], 0xe86d60f
mov dword [rsp + 0x28], 0xde1ebb40
mov qword [rsp + 0x20], 7
lea rbp, [rsp + 0xc0]
xor ecx, ecx
mov rdx, rbp
mov r8, r13
mov r9, r12
call fcn.1402e2f90
mov dword [rsp + 0x20], 0x9097d6ca
mov r8d, 0xe
mov rcx, r13
mov rdx, rbp
mov r9d, 0x16d9c6b5
call fcn.1402e30b0
movabs rbp, 0x713af434c3b7a7d9
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0xc]
movups xmmword [rsp + 0x8c], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0x30], 0x7069a041
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r12, [rsp + 0xc0]
xor ecx, ecx
xor edx, edx
mov r8, r12
mov r9, rdi
call fcn.1402e33c0
mov dword [rsp + 0x20], 0x9097d6ca
mov r8d, 0xe
mov rcx, rdi
mov rdx, r12
mov r9d, 0x16d9c6b5
call fcn.1402e30b0
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x48], 0x9a88d678
mov dword [rsp + 0x40], 0x83adb51a
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 7
mov dword [rsp + 0x20], 0
lea r12, [rsp + 0x60]
mov r9d, 7
xor ecx, ecx
mov edx, 1
mov r8, r12
call fcn.1402e3040
mov dword [rsp + 0x30], 0xe86d60f
mov dword [rsp + 0x28], 0xde1ebb40
mov qword [rsp + 0x20], 7
lea r13, [rsp + 0xc0]
xor ecx, ecx
mov rdx, r13
mov r8, rdi
mov r9, r15
call fcn.1402e2f90
mov dword [rsp + 0x20], 0x9097d6ca
mov r8d, 0xe
mov rcx, rdi
mov rdx, r13
mov r9d, 0x16d9c6b5
call fcn.1402e30b0
mov dword [rsp + 0x30], 0xe86d60f
mov dword [rsp + 0x28], 0xde1ebb40
mov qword [rsp + 0x20], 7
lea r15, [rsp + 0xc0]
lea r9, [rsp + 0x80]
xor ecx, ecx
mov rdx, r15
mov r8, r12
call fcn.1402e2f90
mov rax, qword [0x140596d38]
lea r8, [rax + rbp]
add r8, 7
mov eax, dword [0x140596d30]
mov ecx, eax
xor ecx, 0xa1058724
mov edx, eax
and edx, 0x21058724
lea r9d, [rcx + rdx*2]
add eax, 0x1ac39739
mov dword [rsp + 0x20], eax
mov rcx, r12
mov rdx, r15
call fcn.1402e30b0
mov dword [rsp + 0x30], 0xe86d60f
mov dword [rsp + 0x28], 0xde1ebb40
mov qword [rsp + 0x20], 7
lea r15, [rsp + 0xc0]
xor ecx, ecx
mov rdx, r15
mov r8, r12
mov r9, rbx
call fcn.1402e2f90
mov dword [rsp + 0x20], 0x9097d6ca
mov r8d, 0xe
mov rcx, r12
mov rdx, r15
mov r9d, 0x16d9c6b5
call fcn.1402e30b0
mov eax, dword [0x140596d30]
lea ecx, [rax - 0x75d43f91]
lea edx, [rax - 0x75d43f90]
mov r8, qword [0x140596d38]
add r8, rbp
lea r9d, [rax - 0x2458d3fa]
add eax, 0x112d30aa
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], ecx
mov r8, rdi
mov r9, rsi
call fcn.1402e2fd0
mov r15d, 0x8a2bc06f
mov ecx, dword [0x140596d30]
add ecx, r15d
cmp eax, ecx
jne 0x1402e01d6
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x140596b40]
mov ecx, 1
xor edx, edx
mov r8, rdi
call fcn.1402e2fd0
lea rbx, [rsi + 0x20]
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0x60]
xor ecx, ecx
mov edx, 1
mov r9, rbx
call fcn.1402e2fd0
add r15d, dword [0x140596d30]
cmp eax, r15d
jne 0x1402e0281
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x140596b40]
lea r8, [rsp + 0x60]
mov ecx, 1
xor edx, edx
call fcn.1402e2fd0
jmp 0x1402e02b3
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov dword [rsp + 0x48], 0x9a88d678
mov dword [rsp + 0x40], 0x83adb51a
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x20], 1
jmp 0x1402e02ff
mov dword [rsp + 0x30], 0xe86d60f
mov dword [rsp + 0x28], 0xde1ebb40
mov qword [rsp + 0x20], 7
lea r8, [0x140596b40]
lea rdx, [rsp + 0x60]
mov ecx, 1
xor r9d, r9d
call fcn.1402e2f90
mov r13, qword [rsp + 0x58]
mov ebp, dword [rsp + 0x54]
mov dword [rsp + 0x38], 0x8701703b
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.1402e2fd0
mov ecx, dword [0x1405d0d5c]
mov edx, dword [0x1405d29c4]
cmp edx, 0x43
jl 0x1402e0316
jmp 0x1402e034e
mov r9d, 7
xor ecx, ecx
mov r8, rdi
xor edx, edx
call fcn.1402e3040
jmp 0x1402e0f57
mov edx, dword [0x140596bc0]
mov r8d, edx
xor r8d, 0xb47e2e11
mov r9d, edx
and r9d, 0x347e2e11
lea r15d, [r8 + r9*2]
add r15d, 0x4b81d1f0
mov dword [0x140596bc0], r15d
cmp dword [0x140596d30], 0x75d43f91
je 0x1402e0391
mov edx, 0x8a2bc070
lea r8, [fcn.1402dfbe0]
add r8d, r8d
add r8d, 0xfa0
nop word cs:[rax + rax]
mov dword [0x140596bc0], 1
mov r9d, dword [0x140596d30]
add r9d, edx
xor r9d, r8d
not r9d
test r9d, r8d
jne 0x1402e0370
jmp 0x1402e0316
mov r8d, edx
not r8d
mov r9d, r8d
and r9d, r15d
not r15d
and edx, r15d
or edx, r9d
xor r15d, r8d
not r15d
and r15d, r8d
or r15d, edx
not r15d
test r15d, r15d
je 0x1402e03bf
xor r12d, r12d
jmp 0x1402e03cf
xor edx, edx
mov r12d, 0
test ebp, ebp
jg 0x1402e05ef
add eax, ecx
add eax, 0xae57bb92
mov ecx, eax
xor ecx, 0x51a8446e
and eax, 0x51a8446e
lea eax, [rcx + rax*2]
cmp eax, 3
jne 0x1402e044a
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 7
lea r8, [rsp + 0x60]
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call fcn.1402e2fd0
cmp eax, 3
jne 0x1402e0551
movups xmm0, xmmword [rsp + 0x8c]
movups xmmword [rdi + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rdi], xmm0
mov rcx, rsi
call fcn.1402de500
jmp 0x1402e0f57
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
xor r14d, r14d
mov ecx, 1
xor edx, edx
mov r8, rsi
mov r9, rsi
call fcn.1402e2fd0
mov ecx, eax
mov r8b, 0xff
nop word cs:[rax + rax]
test r14b, r14b
jne 0x1402e04b7
test r15d, r15d
setne al
movzx edx, byte [0x14049ebec]
mov r9d, dword [0x1405d29c0]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
je 0x1402e0512
movzx eax, byte [0x14049ebec]
mov edx, dword [0x1405d29c0]
mov r9d, dword [0x140596d30]
mov eax, r9d
xor eax, 0xfb730d9e
mov r10d, r9d
and r10d, 0x7b730d9e
lea eax, [rax + r10*2]
neg eax
add eax, edx
add eax, 0x71474d2e
imul eax, edx
lea r10d, [r9 - 0x75d43f8f]
xor edx, edx
div r10d
mov eax, r9d
xor eax, 0x8a2bc06f
and r9d, 0xa2bc06f
lea eax, [rax + r9*2]
cmp edx, eax
jne 0x1402e0490
jmp 0x1402e0495
mov r9d, eax
xor r9b, r8b
and al, r8b
add al, al
add al, r9b
sub dl, r12b
mov r8d, edx
not r8b
mov r9d, r8d
and r9b, al
not al
and dl, al
or dl, r9b
and al, r8b
or al, dl
not al
mov edx, dword [0x1405d29c4]
cmp edx, 0x18
jg 0x1402e0fc0
jmp 0x1402e0f88
xorps xmm6, xmm6
movups xmmword [rsp + 0x28], xmm6
mov dword [rsp + 0x48], 0x9a88d678
mov dword [rsp + 0x40], 0x83adb51a
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x20], 1
mov r9d, 7
xor ecx, ecx
mov r8, rsi
xor edx, edx
call fcn.1402e3040
movups xmmword [rsp + 0x28], xmm6
mov dword [rsp + 0x48], 0x9a88d678
mov dword [rsp + 0x40], 0x83adb51a
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x20], 1
mov r9d, 7
xor ecx, ecx
mov r8, rbx
xor edx, edx
call fcn.1402e3040
movups xmmword [rsp + 0x28], xmm6
mov dword [rsp + 0x48], 0x9a88d678
mov dword [rsp + 0x40], 0x83adb51a
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x20], 0
jmp 0x1402e02ff
xor r8d, r8d
jmp 0x1402e0640
movzx r12d, byte [r9]
mov r9d, r8d
not r9b
mov r10d, r9d
xor r10b, r12b
not r12b
mov r11d, r8d
and r11b, r12b
or r11b, r10b
not r11b
xor r12b, r9b
and r12b, r8b
or r12b, r11b
mov r8d, dword [0x140596d30]
add edx, r8d
add edx, 0x8a2bc070
mov r8d, r12d
cmp edx, ebp
jge 0x1402e03cf
nop word [rax + rax]
mov r9d, dword [0x1405d29c0]
mov r10d, dword [0x140596d30]
neg r10d
add r10d, r9d
add r10d, 0x8a2bc070
imul r10d, r9d
test r10b, 1
jne 0x1402e0640
movsxd r9, edx
add r9, r14
nop dword [rax + rax]
mov r10d, dword [0x1405d29c4]
cmp r10d, 0x13
jg 0x1402e06b8
mov r10d, dword [0x1405d29c0]
lea r11d, [r10 + 1]
imul r11d, r10d
and r11d, 1
mov r10d, dword [0x140596d30]
mov r12d, r10d
xor r12d, 0x75d43f90
and r12d, r10d
xor r10d, 0x8a2bc06f
lea r10d, [r10 + r12*2]
cmp r11d, r10d
je 0x1402e05f4
mov r10d, dword [0x1405d29c4]
cmp r10d, 0x3b
jge 0x1402e0670
jmp 0x1402e067d
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x140596b40]
mov ecx, 1
mov edx, 1
mov r8, rsi
call fcn.1402e2fd0
mov dword [rsp + 0x38], 0x8701703b
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.1402e2fd0
test eax, eax
jne 0x1402e0772
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x140596b40]
mov ecx, 1
xor edx, edx
mov r8, rsi
call fcn.1402e2fd0
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
mov ecx, 1
xor edx, edx
mov r8, rbx
mov r9, rbx
call fcn.1402e2fd0
test eax, eax
je 0x1402e07e3
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x140596b40]
mov ecx, 1
mov edx, 1
mov r8, rbx
call fcn.1402e2fd0
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r15, [rsp + 0x60]
mov ecx, 1
mov edx, 1
mov r8, rbx
mov r9, r15
call fcn.1402e2fd0
test eax, eax
jne 0x1402e0859
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x140596b40]
mov ecx, 1
xor edx, edx
mov r8, rbx
call fcn.1402e2fd0
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x48], 0x9a88d678
mov dword [rsp + 0x40], 0x83adb51a
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 7
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0xa0]
mov r9d, 7
xor ecx, ecx
mov edx, 1
call fcn.1402e3040
mov dword [rsp + 0x30], 0xe86d60f
mov dword [rsp + 0x28], 0xde1ebb40
mov qword [rsp + 0x20], 7
lea r12, [rsp + 0xc0]
lea r9, [rsp + 0x80]
xor ecx, ecx
mov rdx, r12
mov r8, rdi
call fcn.1402e2f90
mov dword [rsp + 0x20], 0x9097d6ca
mov r8d, 0xe
mov rcx, rdi
mov rdx, r12
mov r9d, 0x16d9c6b5
call fcn.1402e30b0
test r13, r13
je 0x1402e094c
mov dword [rsp + 0x30], 0xe86d60f
mov dword [rsp + 0x28], 0xde1ebb40
mov qword [rsp + 0x20], 7
lea r12, [rsp + 0xc0]
xor ecx, ecx
mov rdx, r12
mov r8, rdi
mov r9, r13
call fcn.1402e2f90
mov dword [rsp + 0x20], 0x9097d6ca
mov r8d, 0xe
mov rcx, rdi
mov rdx, r12
mov r9d, 0x16d9c6b5
call fcn.1402e30b0
movups xmm0, xmmword [rsp + 0xac]
movups xmmword [rsp + 0x8c], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0x30], 0x7069a041
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea rdi, [rsp + 0xc0]
lea r14, [rsp + 0x80]
xor ecx, ecx
xor edx, edx
mov r8, rdi
mov r9, r14
call fcn.1402e33c0
mov rax, qword [0x140596d38]
movabs r13, 0x713af434c3b7a7d9
lea r8, [rax + r13]
add r8, 7
mov eax, dword [0x140596d30]
lea r9d, [rax - 0x5efa78dc]
add eax, 0x1ac39739
mov dword [rsp + 0x20], eax
mov rcx, r14
mov rdx, rdi
call fcn.1402e30b0
mov dword [rsp + 0x30], 0xe86d60f
mov dword [rsp + 0x28], 0xde1ebb40
mov qword [rsp + 0x20], 7
lea rdi, [rsp + 0xc0]
xor ecx, ecx
mov rdx, rdi
mov r8, rsi
mov r9, r14
call fcn.1402e2f90
mov dword [rsp + 0x20], 0x9097d6ca
mov r8d, 0xe
mov rcx, rsi
mov rdx, rdi
mov r9d, 0x16d9c6b5
call fcn.1402e30b0
mov dword [rsp + 0x30], 0xe86d60f
mov dword [rsp + 0x28], 0xde1ebb40
mov qword [rsp + 0x20], 7
lea r12, [rsp + 0xc0]
lea rdi, [rsp + 0xa0]
xor ecx, ecx
mov rdx, r12
mov r8, rdi
mov r9, r14
call fcn.1402e2f90
mov dword [rsp + 0x20], 0x9097d6ca
mov r8d, 0xe
mov rcx, rdi
mov rdx, r12
mov r9d, 0x16d9c6b5
call fcn.1402e30b0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x6c]
movups xmmword [rsp + 0x8c], xmm0
mov dword [rsp + 0x30], 0x7069a041
mov dword [rsp + 0x28], 0xa26d98ee
mov qword [rsp + 0x20], 7
lea r14, [rsp + 0xc0]
xor ecx, ecx
xor edx, edx
mov r8, r14
mov r9, r15
call fcn.1402e33c0
mov dword [rsp + 0x20], 0x9097d6ca
mov r8d, 0xe
mov rcx, r15
mov rdx, r14
mov r9d, 0x16d9c6b5
call fcn.1402e30b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x48], 0x9a88d678
mov dword [rsp + 0x40], 0x83adb51a
mov dword [rsp + 0x20], 0
mov r9d, 7
mov ecx, 1
xor edx, edx
mov r8, rsi
call fcn.1402e3040
mov eax, dword [0x140596d30]
lea ecx, [rax - 0x75d43f90]
movabs rdx, 0xf248e820799c095b
mov r8, r13
sub r8, rdx
add r8, qword [0x140596d38]
lea r9d, [rax - 0x75d43f91]
add r8, rdx
lea edx, [rax - 0x2458d3fa]
add eax, 0x112d30aa
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], r9d
mov edx, ecx
mov r8, rsi
mov r9, r15
call fcn.1402e2fd0
test eax, eax
setne dl
sete al
movzx ecx, byte [0x1405d2490]
mov r8d, ecx
xor r8b, 1
mov r9d, r8d
and r9b, al
mov r10d, ecx
and r10b, dl
or r10b, r9b
xor r8b, dl
mov edx, ecx
and dl, al
or dl, r8b
not dl
or dl, r10b
test dl, 1
je 0x1402e0c29
xor cl, al
jne 0x1402e0c29
mov eax, dword [0x140596d30]
movabs rdx, 0x7114411746a2dbe2
movabs r9, 0x713af434c3b7a7d9
sub r9, rdx
add r9, qword [0x140596d38]
lea ecx, [rax - 0x75d43f90]
add r9, rdx
lea edx, [rax + 0x684a7baf]
add eax, 0xa0be2970
mov r8d, eax
xor r8d, 0xf7f46d0e
and eax, 0x77f46d0e
lea eax, [r8 + rax*2]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], r9
lea r8, [0x140596b40]
mov rdx, rsi
xor r9d, r9d
call fcn.1402e2f90
jmp 0x1402e0c60
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x140596b40]
mov ecx, 1
xor edx, edx
mov r8, rsi
call fcn.1402e2fd0
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0x60]
mov ecx, 1
mov edx, 1
mov r9, rsi
call fcn.1402e2fd0
test eax, eax
jne 0x1402e0cd5
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x140596b40]
lea r8, [rsp + 0x60]
mov ecx, 1
xor edx, edx
call fcn.1402e2fd0
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0x60]
mov ecx, 1
mov edx, 1
mov r9, rsi
call fcn.1402e2fd0
test eax, eax
jne 0x1402e0d4a
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x140596b40]
lea r8, [rsp + 0x60]
mov ecx, 1
xor edx, edx
call fcn.1402e2fd0
mov dword [rsp + 0x30], 0xe86d60f
mov dword [rsp + 0x28], 0xde1ebb40
mov qword [rsp + 0x20], 7
lea r15, [rsp + 0xc0]
lea rsi, [rsp + 0x60]
lea r14, [rsp + 0x80]
xor ecx, ecx
mov rdx, r15
mov r8, rsi
mov r9, r14
call fcn.1402e2f90
mov dword [rsp + 0x20], 0x9097d6ca
mov r8d, 0xe
mov rcx, rsi
mov rdx, r15
mov r9d, 0x16d9c6b5
call fcn.1402e30b0
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x48], 0x9a88d678
mov dword [rsp + 0x40], 0x83adb51a
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.1402e3040
mov dword [rsp + 0x30], 0xe86d60f
mov dword [rsp + 0x28], 0xde1ebb40
mov qword [rsp + 0x20], 7
lea rdi, [rsp + 0xc0]
xor ecx, ecx
mov rdx, rdi
mov r8, rbx
mov r9, r14
call fcn.1402e2f90
mov dword [rsp + 0x20], 0x9097d6ca
mov r8d, 0xe
mov rcx, rbx
mov rdx, rdi
mov r9d, 0x16d9c6b5
call fcn.1402e30b0
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
xor ecx, ecx
mov edx, 1
mov r8, rbx
mov r9, rsi
call fcn.1402e2fd0
mov ecx, 0x8a2bc06f
add ecx, dword [0x140596d30]
cmp eax, ecx
jne 0x1402e0eb4
mov dword [rsp + 0x38], 0x8701703b
mov dword [rsp + 0x30], 0x517b6b97
mov qword [rsp + 0x28], 7
mov dword [rsp + 0x20], 0
lea r9, [0x140596b40]
mov ecx, 1
xor edx, edx
mov r8, rbx
call fcn.1402e2fd0
lea rax, [0x14049eba0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x48], 0x9a88d678
mov dword [rsp + 0x40], 0x83adb51a
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 7
mov dword [rsp + 0x20], 0
lea rsi, [rsp + 0x80]
mov r9d, 7
xor ecx, ecx
mov edx, 1
mov r8, rsi
call fcn.1402e3040
mov dword [rsp + 0x30], 0xe86d60f
mov dword [rsp + 0x28], 0xde1ebb40
mov qword [rsp + 0x20], 7
lea rdi, [rsp + 0xc0]
xor ecx, ecx
mov rdx, rdi
mov r8, rbx
mov r9, rsi
call fcn.1402e2f90
mov dword [rsp + 0x20], 0x9097d6ca
mov r8d, 0xe
mov rcx, rbx
mov rdx, rdi
mov r9d, 0x16d9c6b5
call fcn.1402e30b0
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.1404448f0
mov eax, 1
movaps xmm6, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edx, dword [0x140596d30]
lea r8, [fcn.1402dfbe0]
add r8d, r8d
add r8d, 0x2b40
mov r9d, 0x75d43f8f
sub r9d, edx
add edx, 0x8a2bc070
mov r10d, edx
xor r10d, r9d
and r10d, r8d
xor r10d, r9d
test r10d, edx
je 0x1402e0fdb
nop
mov edx, dword [0x1405d29c0]
mov r8d, 1
sub r8d, edx
imul r8d, edx
test r8b, 1
jne 0x1402e0fc0
jmp 0x1402e0f88
test al, al
setne al
or al, byte [0x1405d2490]
and al, 1
mov byte [0x1405d2490], al
test ecx, ecx
jne 0x1402e06c7
jmp 0x1402e0701