Function at 0x1401515d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x40], xmm6
mov qword [rbp + 0x38], 0xfffffffffffffffe
mov rbx, rcx
lea rax, [rcx + 0x6d0]
mov qword [rbp - 8], rax
mov rax, qword [rcx + 0x108]
mov rcx, qword [rax + 0x3a8]
mov qword [rbp - 0x10], rcx
mov ecx, dword [rax + 0x10]
movzx eax, word [rax + 0xc]
mov word [rbp], ax
mov dword [rbp + 4], ecx
mov eax, dword [0x1405a638f]
mov r9d, eax
test eax, eax
jne 0x140151639
mov r9d, dword [0x1405a6822]
mov rcx, qword [rbx + 0x190]
mov dword [0x1405a6e30], 0
mov r8d, dword [0x1405a681e]
mov rdx, qword [0x14059a35b]
test eax, eax
setne byte [rsp + 0x28]
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x40], 0xc59cb414
mov dword [rsp + 0x38], 0x3db7ebfe
mov dword [rsp + 0x30], 0x16330c59
lea rcx, [rbp - 0x10]
call fcn.14015e840
test al, al
je 0x14015250a
mov edx, dword [0x1405a6832]
mov ecx, dword [0x1405a682e]
mov dword [rsp + 0x20], 0xacaf130f
mov r8d, 0x239fe402
mov r9d, 0xea54c0b0
call fcn.14015e070
test al, al
je 0x14015250a
mov edi, 0xb1908313
nop
mov eax, dword [0x1405a6e30]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140151764
mov esi, dword [0x1405a67d6]
mov edx, dword [0x1405a67da]
mov dword [rsp + 0x20], 0xa87cc86a
mov rcx, rbx
mov r8d, 0xdfabcb5f
mov r9d, 0x6a5dd50f
call fcn.1400b2f00
mov r9, qword [0x14059a35b]
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x40], 0xcd92695d
mov dword [rsp + 0x38], 0xdf273456
mov dword [rsp + 0x30], 0x86f9da6b
mov qword [rsp + 0x28], 0
xor ecx, ecx
mov edx, 1
mov r8, rax
call fcn.14015ebe0
mov esi, dword [0x1405a681a]
mov rax, qword [0x1405a6c98]
mov ecx, dword [0x1405a6e30]
lea edx, [rcx + 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x14053f7c8]
add ecx, edi
cmp edx, ecx
je 0x1401517eb
mov esi, dword [0x1405a67d6]
mov edx, dword [0x1405a67da]
mov dword [rsp + 0x20], 0xa87cc86a
mov rcx, rbx
mov r8d, 0xdfabcb5f
mov r9d, 0x6a5dd50f
call fcn.1400b2f00
mov r9, qword [0x14059a35b]
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x40], 0xcd92695d
mov dword [rsp + 0x38], 0xdf273456
mov dword [rsp + 0x30], 0x86f9da6b
mov qword [rsp + 0x28], 0
xor ecx, ecx
mov edx, 1
mov r8, rax
call fcn.14015ebe0
mov eax, dword [0x1405a6e30]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x14053f7c8]
add eax, edi
cmp ecx, eax
jne 0x1401516c0
jmp 0x1401516d5
test rax, rax
jne 0x1401518fb
mov eax, dword [0x1405a6e34]
cmp eax, 0x4b
jg 0x140151873
mov ecx, 0xe8
mov edx, 0x8c43f8ab
mov r8d, 0x12775656
call fcn.1401081c0
lea rcx, [0x14045cf98]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x14045cff8]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov ecx, 0xb1908314
add ecx, dword [0x14053f7c8]
mov qword [0x1405a6c98], rax
lea rax, [fcn.1401515d0]
add eax, eax
add eax, 0x1800
test eax, ecx
je 0x1401518fb
movabs rcx, 0x6beb9065485c4559
add rcx, qword [0x14053f7c0]
mov r8d, dword [0x14053f7c8]
mov eax, r8d
xor eax, 0x3dd47bbe
mov edx, r8d
and edx, 0x3dd47bbe
lea edx, [rax + rdx*2]
add r8d, 0xc407d969
call fcn.1401081c0
lea rcx, [0x14045cf98]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x14045cff8]
mov qword [rax + 0x10], rcx
mov byte [rax + 8], 0
movzx ecx, byte [0x1405a6e38]
mov byte [rax + 9], cl
mov word [rax + 0xa], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x1405a6c98], rax
jmp 0x1401517ff
mov rax, qword [0x1405a6c98]
mov r15d, dword [0x1405a6816]
add r15, qword [rax + 0x38]
movsxd r8, dword [0x1404616b4]
movabs rdx, 0xeb4e60a03bd69bc3
lea rcx, [0x1404616b4]
movabs rax, 0x14b19f5fc429643d
mov r9d, 0xb190836e
nop word cs:[rax + rax]
mov r10d, dword [0x1405a6e34]
cmp r10d, 0x5b
jg 0x14015196b
mov r10, qword [0x1405a6e50]
add r10, r8
mov r12d, dword [0x1404616b0]
mov r11d, dword [0x1405a6e34]
cmp r11d, 0x62
jle 0x14015198a
mov r10d, dword [0x1404616b0]
mov r10d, dword [0x1405a6e34]
mov r11d, dword [0x14053f7c8]
add r11d, r9d
cmp r10d, r11d
jge 0x140151940
jmp 0x14015194d
add r10, rdx
mov rdx, r10
xor rdx, rcx
and r10, rcx
lea rcx, [rdx + r10*2]
add rcx, rax
xor eax, eax
test al, al
jne 0x1401519b0
mov eax, dword [0x1405a6e34]
cmp eax, 0x27
jl 0x1401519bd
nop
mov eax, dword [0x1405a6e34]
cmp eax, 0x38
jge 0x1401519b0
jmp 0x1401519a3
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rbx
mov eax, dword [0x1405a6e30]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1401519f6
xorps xmm0, xmm0
movaps xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], 0
mov eax, dword [0x1405a6e30]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140151a07
xorps xmm0, xmm0
movaps xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], 0
jmp 0x1401519d6
test esi, esi
je 0x14015219c
cmp dword [r15 + 0xc], 0
je 0x14015219c
lea rsi, [0x14045cf98]
lea r14, [0x14045cff8]
xorps xmm6, xmm6
mov ebx, 0xb1908314
lea r13, [fcn.1401515d0]
mov edi, 0xb1908313
jmp 0x140151a5b
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [rdx], xmm0
add qword [rbp + 0x28], 0x10
cmp dword [r15 + 0x20], 0
lea r15, [r15 + 0x14]
je 0x14015219c
mov r8, qword [0x1405a6c98]
test r8, r8
jne 0x140151b80
nop dword [rax + rax]
mov eax, dword [0x1405a6e30]
mov ecx, dword [0x14053f7c8]
neg ecx
add ecx, eax
add ecx, 0x4e6f7cec
imul ecx, eax
test cl, 1
jne 0x140151a70
mov ecx, 0xe8
call fcn.14041885c
mov r8, rax
mov eax, dword [0x1405a6e34]
cmp eax, 0x3d
jg 0x140151b06
nop word cs:[rax + rax]
mov qword [r8], rsi
mov qword [r8 + 0x28], 0
mov qword [r8 + 0x30], 0xf
mov byte [r8 + 0x18], 0
mov qword [r8 + 0x10], r14
movzx eax, byte [0x1405a6e38]
mov byte [r8 + 8], al
mov byte [r8 + 9], 0
mov word [r8 + 0xa], 0
movups xmmword [r8 + 0x38], xmm6
mov qword [0x1405a6c98], r8
mov eax, dword [0x1405a6e34]
mov ecx, dword [0x14053f7c8]
mov edx, 0xb190832d
add ecx, edx
cmp eax, ecx
jl 0x140151b80
mov qword [r8], rsi
mov rax, qword [0x14053f7c0]
movabs rcx, 0x6beb9065485c4471
add rax, rcx
mov qword [r8 + 0x28], rax
mov qword [r8 + 0x30], 0xf
movzx eax, byte [0x1405a6e38]
mov byte [r8 + 0x18], al
mov qword [r8 + 0x10], r14
movzx eax, byte [0x1405a6e38]
mov byte [r8 + 8], al
mov byte [r8 + 9], 0
mov word [r8 + 0xa], 0
movups xmmword [r8 + 0x38], xmm6
mov qword [0x1405a6c98], r8
jmp 0x140151ab0
mov eax, dword [0x1405a6e30]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140151b60
jmp 0x140151d90
mov eax, dword [0x1405a6e34]
cmp eax, 0x30
jg 0x140151b60
jmp 0x140151d90
mov eax, dword [0x1405a6e34]
cmp eax, 0x23
jle 0x140151d66
mov r10d, dword [0x14053f7c8]
lea eax, [r10 - 0x4e6f7ced]
add eax, r10d
add eax, 0xb1908313
lea ecx, [r10 - 0x4e6f7ced]
neg ecx
imul eax, ecx
lea edx, [rax + r10]
add edx, 0xb1908313
imul edx, ecx
mov eax, edx
sub eax, r10d
add eax, r10d
add eax, 0xb1908313
mov ecx, 0xb1908313
sub ecx, eax
mov eax, ecx
sub eax, edx
mov edx, eax
shl edx, cl
mov ecx, edx
sub ecx, eax
neg eax
imul eax, edx
sub ecx, eax
imul ecx, eax
mov r9d, eax
sub r9d, ecx
mov ecx, eax
shl r9d, cl
mov ecx, r9d
neg ecx
mov eax, r9d
shl eax, cl
shl eax, cl
mov edx, dword [0x1405a6dec]
add r9d, eax
imul r9d, ecx
mov ecx, r10d
sub ecx, eax
lea eax, [rcx + r9]
add eax, 0xb1908313
mov ecx, r10d
sub ecx, eax
add ecx, r9d
add ecx, 0xb1908313
sub eax, ecx
imul eax, ecx
mov r9d, eax
sub r9d, ecx
imul r9d, ecx
sub r9d, eax
sub r9d, eax
sub eax, r9d
imul eax, r9d
mov ecx, eax
sub ecx, r9d
imul ecx, r9d
sub eax, ecx
sub edx, eax
imul edx, eax
mov r9d, eax
sub r9d, edx
mov edx, r9d
mov ecx, eax
shl edx, cl
mov ecx, edx
shl r9d, cl
sub r9d, edx
imul r9d, edx
sub r9d, edx
imul r9d, edx
mov r11d, r9d
shl r11d, cl
mov ecx, r9d
sub ecx, r11d
imul ecx, r11d
sub r9d, ecx
imul r9d, ecx
sub ecx, r9d
shl r9d, cl
sub r9d, ecx
mov ecx, eax
shl r9d, cl
mov edx, r9d
mov ecx, eax
shl edx, cl
mov ecx, r9d
sub ecx, edx
imul ecx, edx
mov edx, r9d
shl edx, cl
imul edx, r9d
mov r11d, eax
sub r11d, edx
mov edx, r11d
mov ecx, eax
shl edx, cl
sub edx, r11d
mov r9d, r11d
mov ecx, edx
shl r9d, cl
sub r11d, r9d
mov ecx, eax
sub ecx, r11d
sub r11d, ecx
imul r11d, ecx
mov edx, r11d
shl edx, cl
mov ecx, r11d
sub ecx, edx
imul ecx, edx
shl r11d, cl
mov r9d, r11d
shl r9d, cl
sub r11d, r9d
imul r11d, r9d
mov r14d, r9d
sub r14d, r11d
mov edx, r14d
mov ecx, r9d
shl edx, cl
sub r14d, edx
imul edx, edx
imul edx, r14d
mov r9d, edx
mov ecx, eax
shl r9d, cl
sub r9d, edx
mov eax, edx
mov ecx, r9d
shl eax, cl
sub eax, edx
mov ecx, eax
shl edx, cl
sub eax, edx
mov ecx, edx
shl eax, cl
shl eax, cl
sub eax, edx
mov dword [0x1405a6e30], 1
mov dword [0x1405a6e34], 0x42
mov dword [0x1405a6dec], eax
cmp r10d, 0x4e6f7ced
jne 0x140151b90
mov eax, dword [0x1405a6dec]
lea eax, [rax + rax*4]
lea eax, [rax + rax*4]
add eax, 0x69
mov dword [0x1405a6dec], eax
cmp dword [0x14053f7c8], 0x4e6f7ced
je 0x140151daf
jmp 0x140151b80
cmp dword [0x14053f7c8], 0x4e6f7ced
jne 0x140151b60
mov eax, dword [0x1405a6e34]
cmp eax, 0x3e
jg 0x140151b90
mov ecx, dword [0x1405a6dec]
lea r9d, [rcx + 1]
mov dword [0x1405a6dec], r9d
mov edx, dword [0x1405a6e30]
lea eax, [rdx - 1]
imul eax, edx
mov edx, dword [0x14053f7c8]
mov r10d, edx
xor r10d, 0xb1908315
and edx, 0x31908315
lea r10d, [r10 + rdx*2]
xor edx, edx
div r10d
test edx, edx
jne 0x140151b90
mov qword [rbp - 0x28], r15
nop word [rax + rax]
cmp dword [0x14053f7c8], 0x4e6f7ced
jne 0x140151e17
mov eax, dword [0x1405a6e34]
cmp eax, 0x34
jle 0x140151e30
mov eax, dword [0x1405a6e30]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140151e00
jmp 0x140151e0c
mov qword [rbp + 8], r8
mov eax, 0
mov edx, 0
test ecx, r9d
mov rsi, qword [rbp - 0x20]
jne 0x140151eb0
mov eax, 0
mov edx, 0
test r12d, r12d
jle 0x140151eb0
xor r14d, r14d
xor r10d, r10d
xor r11d, r11d
nop
movsxd r14, r14d
mov r15, qword [rsi + r14]
mov r8d, r12d
mov r12, qword [rsi + r14 + 8]
mov rax, r15
xor rax, r15
mov rdx, r12
xor rdx, r12
not rdx
and rdx, r11
xor rdx, r12
mov r12d, r8d
not rax
and rax, r10
xor rax, r15
mov r10d, dword [0x14053f7c8]
add r14d, r10d
add r14d, 0xb1908323
mov r10, rax
mov r11, rdx
cmp r14d, r8d
jl 0x140151e60
nop dword [rax]
mov r10d, dword [0x1405a6e34]
mov r11d, dword [0x14053f7c8]
mov r8d, 0xb1908340
add r11d, r8d
cmp r10d, r11d
mov r15, qword [rbp - 0x28]
mov r8, qword [rbp + 8]
jge 0x140151f50
nop word cs:[rax + rax]
mov r11, qword [r8 + 0x38]
mov r10d, dword [r15]
mov r14d, dword [0x1405a6e34]
cmp r14d, 0x51
jge 0x140151f50
test r10d, r10d
lea rsi, [0x14045cf98]
jne 0x140151f04
mov r10d, dword [r15 + 0x10]
mov r14d, r10d
movaps xmmword [rbp + 0x10], xmm6
cmp qword [r11 + r14], 0
mov r10d, dword [rbp + 0x18]
je 0x140151f80
add r10d, 8
add r11, r14
add r11, 8
lea r14, [0x14045cff8]
nop dword [rax + rax]
mov dword [rbp + 0x18], r10d
cmp qword [r11], 0
je 0x140151f87
add r10d, 8
add r11, 8
jmp 0x140151f30
mov r10d, dword [0x14053f7c8]
add r10d, ebx
lea r11d, [r13 + r13 + 0x1ae0]
mov r14d, r11d
xor r14d, r10d
not r10d
not r11d
and r11d, r10d
or r11d, r14d
cmp r11d, 0xffffffff
jne 0x140151f50
jmp 0x140151ee0
lea r14, [0x14045cff8]
test r10d, r10d
je 0x140151a4c
xor r10d, r10d
test ecx, r9d
setne r10b
mov rcx, qword [0x1404616c8]
add r10, 0xffffffffffffffff
mov r11d, 0
adc r11, 0xffffffffffffffff
mov r9, qword [0x1404616c0]
sub r9, rax
sbb rcx, rdx
nop dword [rax]
mov eax, dword [0x1405a6e34]
cmp eax, 0x54
jg 0x140152000
nop dword [rax + rax]
mov eax, dword [0x1405a6e34]
cmp eax, 0x2a
jge 0x140152000
mov eax, dword [0x14053f7c8]
add eax, ebx
lea edx, [r13 + r13 + 0x1b20]
xor edx, eax
not edx
test edx, eax
jne 0x14015203b
jmp 0x140152020
mov eax, dword [0x1405a6e30]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov eax, dword [0x14053f7c8]
add eax, edi
cmp edx, eax
jne 0x140152000
jmp 0x140151fd0
mov eax, dword [0x1405a6e30]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov eax, dword [0x14053f7c8]
add eax, edi
cmp edx, eax
je 0x140152060
mov eax, dword [0x1405a6e30]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140151fc0
jmp 0x140152020
xor r9, r10
xor rcx, r11
not rcx
not r9
and r9, r10
and rcx, r11
mov eax, dword [0x14053f7c8]
lea edx, [rax - 0x4e6f7cec]
lea r10d, [r13 + r13 + 0x1480]
and r10d, edx
add eax, 0xb1908313
cmp r10d, eax
mov r8d, 0xb190832c
jne 0x1401520c0
nop dword [rax]
mov rdx, qword [0x1405a6d88]
xor eax, eax
sub rax, rdx
mov edx, dword [0x1405a6e30]
lea r10d, [rdx - 1]
imul r10d, edx
test r10b, 1
je 0x1401520e0
mov eax, dword [0x1405a6e34]
mov edx, dword [0x14053f7c8]
add edx, r8d
cmp eax, edx
jge 0x1401520c0
jmp 0x1401520a0
or r9, rcx
neg r9
add rax, r9
mov ecx, dword [0x1405a6e34]
nop
mov ecx, dword [0x1405a6e30]
lea edx, [rcx + 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x14053f7c8]
add ecx, edi
cmp edx, ecx
jne 0x1401520f0
neg rax
mov qword [0x1405a6d88], rax
cmp qword [rbp + 8], 0
jne 0x140152169
mov ecx, 0xe8
call fcn.14041885c
mov qword [rax], rsi
mov rcx, qword [0x14053f7c0]
movabs rdx, 0x6beb9065485c4471
add rcx, rdx
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], 0xf
movzx ecx, byte [0x1405a6e38]
mov byte [rax + 0x18], cl
mov qword [rax + 0x10], r14
mov dword [rax + 8], 0
movups xmmword [rax + 0x38], xmm6
mov qword [0x1405a6c98], rax
mov rax, qword [0x1405a6c98]
mov ecx, dword [r15 + 0x10]
add rcx, qword [rax + 0x38]
mov qword [rbp + 0x10], rcx
mov rdx, qword [rbp + 0x28]
cmp rdx, qword [rbp + 0x30]
jne 0x140151a40
lea rcx, [rbp + 0x20]
lea r8, [rbp + 0x10]
call fcn.1401584f0
jmp 0x140151a4c
mov r15, qword [rbp - 0x18]
lea rdi, [r15 + 0x2d0]
lea rax, [rbp + 0x20]
cmp rdi, rax
je 0x140152284
mov rcx, qword [rdi]
test rcx, rcx
je 0x14015220f
mov rdx, qword [r15 + 0x2e0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1401521fc
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14015260d
mov rcx, rdx
xor rcx, 0x27
and edx, 0x27
lea rdx, [rcx + rdx*2]
add rdx, qword [0x1405a6d88]
mov rcx, rax
call fcn.1400ad790
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov ecx, 0xb1908315
nop word cs:[rax + rax]
mov eax, dword [0x1405a6e34]
cmp eax, 0x2b
jle 0x14015226b
movaps xmm0, xmmword [rbp + 0x20]
movups xmmword [r15 + 0x2d0], xmm0
mov rax, qword [rbp + 0x30]
mov qword [r15 + 0x2e0], rax
mov dword [0x1405a6e34], 0x5a
mov edx, dword [0x1405a6e30]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x14053f7c8]
add r8d, ecx
xor edx, edx
div r8d
test edx, edx
jne 0x140152220
movaps xmm0, xmmword [rbp + 0x20]
movups xmmword [r15 + 0x2d0], xmm0
mov rax, qword [rbp + 0x30]
mov qword [r15 + 0x2e0], rax
jmp 0x1401522c5
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1401522c5
mov rdx, qword [rbp + 0x30]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1401522c0
mov rax, qword [0x1405a6e40]
add rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140152612
add rdx, 0x27
mov rcx, rax
call fcn.1400ad790
mov rsi, qword [r15 + 0x190]
mov ebx, dword [0x1405a683a]
mov edx, dword [0x1405a6836]
movzx r14d, byte [r15 + 0x160]
mov dword [rsp + 0x20], 0xa87cc86a
mov rcx, r15
mov r8d, 0xdfabcb5f
mov r9d, 0x6a5dd50f
call fcn.1400b2f00
mov r8d, dword [0x1405a681a]
mov edx, dword [0x1405a6816]
mov ecx, dword [0x14053f7c8]
test r14b, 0x40
sete byte [rsp + 0x30]
lea r9d, [rcx + 0x438d603a]
lea r10d, [rcx - 0x4d982200]
add ecx, 0x3301f1a5
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x48], ecx
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
lea rcx, [rbp - 0x10]
mov r9, rax
call fcn.14015f090
test al, al
je 0x14015250a
mov eax, dword [0x1405a6e34]
cmp eax, 0x4d
cmp dword [0x1405a681a], 0
sete al
cmp dword [0x14053f7c8], 0x4e6f7ced
jne 0x140152360
or al, byte [0x1405a6e48]
test al, 1
jne 0x14015239b
lea rdx, [r15 + 0x2e8]
mov rcx, rdi
mov r8d, 0xcd3aa9c8
mov r9d, 0xc1ce7abf
call fcn.14015da20
mov eax, dword [r15 + 0x160]
mov ecx, eax
xor ecx, 0x800
not eax
and eax, 0xfffff7ff
or eax, ecx
cmp eax, 0xffffffff
je 0x1401525dd
mov esi, 0xb190833d
movabs rbx, 0x6beb9065485c4471
lea rdi, [0x14059a34f]
nop word cs:[rax + rax]
mov eax, dword [0x1405a6e34]
mov ecx, dword [0x14053f7c8]
add ecx, esi
cmp eax, ecx
jge 0x14015247d
mov eax, dword [0x14053f7c8]
lea ecx, [rax - 0x4e6f7cec]
lea edx, [rax - 0x4e6f7ced]
mov r9, qword [0x14053f7c0]
add r9, rbx
mov r8d, eax
xor r8d, 0xb1908313
mov r10d, eax
and r10d, 0x31908313
lea r8d, [r8 + r10*2]
lea r10d, [rax + 0x388a5d7e]
lea r11d, [rax - 0x6f484897]
add eax, 0x7f22ec70
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x20], r8d
mov qword [rsp + 0x28], 0
mov r8, rdi
call fcn.14015ebe0
mov eax, dword [r15 + 0x160]
mov ecx, dword [0x1405a6e30]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140152524
mov eax, dword [0x14053f7c8]
lea ecx, [rax - 0x4e6f7cec]
lea edx, [rax - 0x4e6f7ced]
mov r9, qword [0x14053f7c0]
add r9, rbx
mov r8d, eax
xor r8d, 0xb1908313
mov r10d, eax
and r10d, 0x31908313
lea r8d, [r8 + r10*2]
lea r10d, [rax + 0x388a5d7e]
lea r11d, [rax - 0x6f484897]
mov r14d, eax
xor r14d, 0x7f22ec70
and eax, 0x7f22ec70
lea eax, [r14 + rax*2]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x20], r8d
mov qword [rsp + 0x28], 0
mov r8, rdi
call fcn.14015ebe0
mov eax, dword [0x1405a6e34]
cmp eax, 0x55
jge 0x1401523e0
jmp 0x1401523f6
xor eax, eax
movaps xmm6, xmmword [rbp + 0x40]
add rsp, 0xd8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
test al, 0x40
je 0x140152600
mov rax, qword [0x1405a6816]
mov qword [rbp + 0x20], rax
cmp qword [0x1405a6c98], 0
jne 0x14015259a
mov ecx, 0xe8
mov edx, 0x8c43f8ab
mov r8d, 0x12775656
call fcn.1401081c0
lea rcx, [0x14045cf98]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
movzx ecx, byte [0x1405a6e38]
mov byte [rax + 0x18], cl
lea rcx, [0x14045cff8]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x1405a6c98], rax
mov rax, qword [0x1405a6c98]
mov r9, qword [rax + 0x38]
mov dword [rsp + 0x40], 0xcd92695d
mov dword [rsp + 0x38], 0xdf273456
mov dword [rsp + 0x30], 0x86f9da6b
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r8, [rbp + 0x20]
xor ecx, ecx
xor edx, edx
call fcn.14015ebe0
jmp 0x140152600
mov edx, dword [0x1405a681a]
mov dword [rsp + 0x20], 0xf4752a20
lea rcx, [rbp - 0x10]
mov r8d, 0xa6cc4f
mov r9d, 0x18dd76e5
call fcn.14015e8b0
mov eax, dword [0x1405a6e34]
cmp eax, 0x2e
jg 0x14015264d
jmp 0x140152617
call fcn.1403f89dc
call fcn.1403f89dc
mov dword [0x1405a6816], 0
mov qword [0x1405a681e], 0
mov qword [0x1405a67d6], 0
xorps xmm0, xmm0
movups xmmword [0x1405a682e], xmm0
cmp dword [0x14053f7c8], 0x4e6f7ced
je 0x1401526ae
mov dword [0x1405a6816], 0
mov eax, 0xb1908313
add eax, dword [0x14053f7c8]
mov dword [0x1405a6822], 0
mov dword [0x1405a681e], eax
mov dword [0x1405a67d6], eax
mov dword [0x1405a67da], 0
mov ecx, 0x33
call fcn.1403f8a54
mov qword [0x1405a6e28], rax
lea rcx, [0x14015d700]
call fcn.140418e40
xorps xmm0, xmm0
movups xmmword [0x1405a682e], xmm0
jmp 0x140152617
mov al, 1
jmp 0x14015250c