Function at 0x14000bf20
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x378
movdqa xmmword [rsp + 0x360], xmm9
movdqa xmmword [rsp + 0x350], xmm8
movdqa xmmword [rsp + 0x340], xmm7
movdqa xmmword [rsp + 0x330], xmm6
mov rbx, r9
mov rdi, r8
mov r12, rdx
mov r13, rcx
mov rax, qword [0x140051088]
xor rax, rsp
mov qword [rsp + 0x328], rax
mov rdx, r8
call fcn.14000d550
mov r14d, eax
test eax, eax
jne 0x14000bf98
mov rcx, r13
mov rdx, rbx
call fcn.14000d610
mov r14d, eax
test eax, eax
je 0x14000bfe1
mov rcx, qword [rsp + 0x328]
xor rcx, rsp
call fcn.140021820
mov eax, r14d
movaps xmm6, xmmword [rsp + 0x330]
movaps xmm7, xmmword [rsp + 0x340]
movaps xmm8, xmmword [rsp + 0x350]
movaps xmm9, xmmword [rsp + 0x360]
add rsp, 0x378
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [r13 + 0x60], 0
je 0x14000c048
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x70], rax
mov r15, qword [rsp + 0x3e0]
cmp qword [r13 + 0x78], 0
je 0x14000c053
lea rsi, [rsp + 0x150]
mov rcx, rsi
call fcn.1400162f0
test r15, r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x38], rbx
je 0x14000c194
lea rdx, [r13 + 0x68]
lea rcx, [rbx + 0x18]
mov qword [rsp + 0x20], rcx
call fcn.1400106e0
test eax, eax
je 0x14000c21f
xor ebx, ebx
jmp 0x14000c230
mov r14d, 0xffffb080
jmp 0x14000bf98
lea rbp, [rsp + 0x1d0]
mov rcx, rbp
call fcn.1400162f0
lea rcx, [rsp + 0x150]
call fcn.14000ef70
lea rcx, [rsp + 0x168]
call fcn.14000ef70
lea rcx, [rsp + 0x180]
call fcn.14000ef70
lea rcx, [rsp + 0x78]
call fcn.14000ef70
mov rcx, r15
mov rax, qword [rsp + 0x3e8]
test r15, r15
je 0x14000c7ad
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x78]
mov rdx, rbx
call fcn.14000f160
mov r14d, eax
test eax, eax
jne 0x14000c846
lea rcx, [rsp + 0x150]
mov rdx, rbx
call fcn.14000f160
mov r14d, eax
test eax, eax
jne 0x14000c846
lea rdx, [rbx + 0x18]
lea rcx, [rsp + 0x168]
call fcn.14000f160
mov r14d, eax
test eax, eax
jne 0x14000c846
lea rdx, [rbx + 0x30]
lea rcx, [rsp + 0x180]
call fcn.14000f160
mov r14d, eax
test eax, eax
jne 0x14000c846
mov edx, 1
mov rcx, r12
call fcn.14000f600
mov r14d, eax
test eax, eax
jne 0x14000c846
lea rcx, [r12 + 0x30]
mov qword [rsp + 0x20], rcx
xor edx, edx
call fcn.14000f600
mov r14d, eax
test eax, eax
jne 0x14000c846
lea rcx, [r12 + 0x18]
call fcn.14000ef80
lea rbp, [r13 + 8]
lea rsi, [rsp + 0x150]
mov rcx, rsi
mov rdx, rbp
call fcn.1400106e0
test eax, eax
js 0x14000cc97
mov rcx, rsi
mov rdx, rsi
mov r8, rbp
call fcn.140010ba0
mov r14d, eax
test eax, eax
je 0x14000c167
jmp 0x14000c846
mov rbp, qword [r13 + 0xb8]
add rbp, 7
mov rbx, rbp
shr rbx, 3
call fcn.140016780
mov ecx, dword [rax]
call fcn.140016790
mov r14d, 0xffffb300
cmp rbp, 0x217
ja 0x14000c1fc
mov r15, rax
lea rdx, [rsp + 0x2e0]
mov rcx, rdi
mov r8, rbx
call fcn.1400100c0
mov r14d, eax
test eax, eax
jne 0x14000c1fc
lea rcx, [rsp + 0x150]
lea r8, [rsp + 0x2e0]
mov rdx, r15
mov r9, rbx
call fcn.140016470
mov r14d, eax
lea rcx, [rsp + 0x2e0]
mov rdx, rbx
call fcn.140016760
test r14d, r14d
je 0x14000c969
xor ebp, ebp
xor r15d, r15d
jmp 0x14000c8bc
lea rdx, [r13 + 0x50]
mov rcx, rbx
call fcn.1400106e0
test eax, eax
sete bl
mov rax, qword [r13 + 0xb8]
cmp rax, 0x17f
seta cl
add cl, bl
or cl, 4
movzx ecx, cl
cmp rax, rcx
mov edx, 2
cmova edx, ecx
movzx ecx, dl
add ecx, 0xffffffff
mov ebp, 1
shl ebp, cl
movzx r14d, dl
lea rsi, [rax + r14]
add rsi, 0xffffffffffffffff
mov rax, rsi
shr rax, 0x20
mov qword [rsp + 0x60], r15
je 0x14000c284
mov rax, rsi
xor edx, edx
div r14
jmp 0x14000c28b
mov eax, esi
xor edx, edx
div r14d
mov qword [rsp + 0x40], rax
test bl, bl
je 0x14000c6e5
mov r15, qword [r13 + 0xe8]
test r15, r15
je 0x14000c6e5
lea rcx, [rsp + 0x2e0]
call fcn.14000ef70
lea rcx, [rsp + 0x138]
call fcn.14000ef70
lea rbx, [r13 + 0x98]
mov rcx, rbx
xor edx, edx
call fcn.14000f6b0
cmp eax, 1
jne 0x14000c8b6
mov r12, r14
mov qword [rsp + 0x28], rbp
mov rcx, rdi
xor edx, edx
call fcn.14000f6b0
mov dword [rsp + 0x20], eax
test eax, eax
sete bpl
lea rcx, [rsp + 0x2e0]
mov rdx, rdi
call fcn.14000f160
mov r14d, eax
test eax, eax
jne 0x14000c418
lea rcx, [rsp + 0x138]
mov rdx, rbx
mov r8, rdi
call fcn.140010ea0
mov r14d, eax
test eax, eax
jne 0x14000c418
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x138]
mov r8d, ebp
call fcn.14000f2b0
mov r14d, eax
test eax, eax
jne 0x14000c418
mov rax, qword [rsp + 0x40]
lea r8, [rax + 1]
xor r14d, r14d
lea rcx, [rsp + 0x1d0]
xor edx, edx
call fcn.140022fe0
cmp rsi, r12
jb 0x14000c418
xor esi, esi
lea rbx, [rsp + 0x2e0]
mov rdi, qword [rsp + 0x40]
xor ebp, ebp
nop dword [rax]
mov rdx, rbp
imul rdx, rdi
add rdx, rsi
mov rcx, rbx
call fcn.14000f6b0
mov ecx, ebp
shl eax, cl
or byte [rsp + rsi + 0x1d0], al
add rbp, 1
cmp r12, rbp
jne 0x14000c390
add rsi, 1
cmp rsi, rdi
jne 0x14000c387
mov edx, 1
mov r8b, byte [rsp + 0x1d0]
xor r14d, r14d
xor ebp, ebp
movzx ebx, byte [rsp + rdx + 0x1d0]
mov r9d, ebx
and r9b, bpl
xor bl, bpl
mov ecx, ebx
not cl
and cl, 1
mov eax, ecx
mul r8b
mov ebp, eax
and bpl, bl
or bpl, r9b
xor bl, al
mov byte [rsp + rdx + 0x1d0], bl
shl cl, 7
or cl, r8b
mov byte [rsp + rdx + 0x1cf], cl
add rdx, 1
mov r8d, ebx
cmp rdx, rdi
jbe 0x14000c3d1
lea rcx, [rsp + 0x138]
call fcn.14000ef80
lea rcx, [rsp + 0x2e0]
call fcn.14000ef80
test r14d, r14d
mov rbp, qword [rsp + 0x28]
jne 0x14000c8bc
lea rcx, [rsp + 0x2e0]
call fcn.14000ef70
lea rcx, [rsp + 0x2f8]
call fcn.14000ef70
lea rcx, [rsp + 0x310]
call fcn.14000ef70
mov rax, qword [rsp + 0x40]
movzx eax, byte [rsp + rax + 0x1d0]
mov qword [rsp + 0x50], rax
test bpl, bpl
je 0x14000c4e5
mov rdi, qword [rsp + 0x50]
shr edi, 1
and edi, 0x3f
mov rax, qword [rsp + 0x48]
lea rbp, [rax + 0x18]
movzx eax, byte [rsp + 0x28]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov rsi, r15
cmp rdi, r12
sete bl
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
mov r8d, ebx
call fcn.14000f2b0
test eax, eax
jne 0x14000c98e
lea rdx, [rsi + 0x18]
mov rcx, rbp
mov r8d, ebx
call fcn.14000f2b0
test eax, eax
jne 0x14000c98e
add r12, 1
add rsi, 0x48
cmp qword [rsp + 0x38], r12
jne 0x14000c4a1
lea rbp, [rsp + 0x138]
mov rcx, rbp
call fcn.14000ef70
mov rax, qword [rsp + 0x48]
lea rbx, [rax + 0x18]
lea rdi, [r13 + 8]
mov rcx, rbp
mov rdx, rdi
mov r8, rbx
call fcn.140010ea0
mov r14d, eax
test eax, eax
jne 0x14000c546
mov rsi, qword [rsp + 0x50]
shr sil, 7
mov rcx, rbx
xor edx, edx
call fcn.140010890
test eax, eax
setne r8b
and r8b, sil
lea rdx, [rsp + 0x138]
mov rcx, rbx
call fcn.14000f2b0
mov r14d, eax
lea rcx, [rsp + 0x138]
call fcn.14000ef80
test r14d, r14d
mov rbp, qword [rsp + 0x28]
jne 0x14000c996
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 0x30]
mov edx, 1
call fcn.14000f600
mov r14d, eax
test eax, eax
jne 0x14000c996
mov rcx, r13
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x70]
call fcn.14000ed70
mov r14d, eax
test eax, eax
jne 0x14000c996
movzx eax, bpl
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x40], 0
je 0x14000d33e
mov rcx, r13
mov rdx, qword [rsp + 0x48]
mov r8, rdx
call fcn.14000e450
test eax, eax
jne 0x14000d346
mov rax, qword [rsp + 0x40]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x40], rax
movzx eax, byte [rsp + rax + 0x1d0]
mov qword [rsp + 0x50], rax
test bpl, bpl
je 0x14000c64b
mov rsi, qword [rsp + 0x50]
shr esi, 1
and esi, 0x3f
mov rbx, r15
xor r12d, r12d
cmp rsi, r12
sete bpl
lea rcx, [rsp + 0x2e0]
mov rdx, rbx
mov r8d, ebp
call fcn.14000f2b0
test eax, eax
jne 0x14000c98e
lea rdx, [rbx + 0x18]
lea rcx, [rsp + 0x2f8]
mov r8d, ebp
call fcn.14000f2b0
test eax, eax
jne 0x14000c98e
add r12, 1
add rbx, 0x48
cmp qword [rsp + 0x38], r12
jne 0x14000c5fe
lea rbx, [rsp + 0x138]
mov rcx, rbx
call fcn.14000ef70
mov rcx, rbx
mov rdx, rdi
lea r8, [rsp + 0x2f8]
call fcn.140010ea0
mov r14d, eax
test eax, eax
jne 0x14000c6a7
mov rbp, qword [rsp + 0x50]
shr bpl, 7
lea rsi, [rsp + 0x2f8]
mov rcx, rsi
xor edx, edx
call fcn.140010890
test eax, eax
setne r8b
and r8b, bpl
mov rcx, rsi
mov rdx, rbx
call fcn.14000f2b0
mov r14d, eax
mov rcx, rbx
call fcn.14000ef80
test r14d, r14d
mov rbp, qword [rsp + 0x28]
jne 0x14000c996
mov rcx, r13
mov rdx, qword [rsp + 0x48]
mov r8, rdx
lea r9, [rsp + 0x2e0]
call fcn.14000d880
mov r14d, eax
test eax, eax
je 0x14000c5aa
jmp 0x14000c996
mov r12d, ecx
mov dword [rsp + 0x50], ebx
mov ecx, ebp
mov edx, 0x48
call fcn.14002c370
test rax, rax
je 0x14000c8ab
mov rbx, rax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x58], rdi
mov r15, rax
mov rdi, rbp
mov bpl, 1
nop dword [rax]
lea eax, [rbp - 1]
movzx eax, al
lea rsi, [rax + rax*8]
lea rcx, [rbx + rsi*8]
call fcn.14000ef70
lea rcx, [rbx + rsi*8]
add rcx, 0x18
call fcn.14000ef70
lea rcx, [rbx + rsi*8]
add rcx, 0x30
call fcn.14000ef70
movzx eax, bpl
lea ebp, [rax + 1]
cmp edi, eax
ja 0x14000c720
mov qword [rsp + 0x28], rdi
mov rcx, r15
mov rdx, qword [rsp + 0x38]
call fcn.14000f160
mov r14d, eax
test eax, eax
jne 0x14000c7a3
lea rcx, [rbx + 0x18]
mov rdx, qword [rsp + 0x20]
call fcn.14000f160
mov r14d, eax
test eax, eax
jne 0x14000c7a3
mov rdx, qword [rsp + 0x38]
add rdx, 0x30
lea rcx, [rbx + 0x30]
call fcn.14000f160
mov r14d, eax
test eax, eax
je 0x14000ca71
mov rbp, qword [rsp + 0x28]
jmp 0x14000c8bc
mov qword [rsp + 0x38], rbx
mov rsi, r12
mov rbx, qword [r13 + 0xb8]
add rbx, 7
mov r15, rbx
shr r15, 3
call fcn.140016780
mov ecx, dword [rax]
call fcn.140016790
mov r14d, 0xffffb300
cmp rbx, 0x217
ja 0x14000c81d
mov r12, rax
lea rdx, [rsp + 0x2e0]
mov rcx, rdi
mov r8, r15
call fcn.1400100c0
mov r14d, eax
test eax, eax
jne 0x14000c81d
lea rcx, [rsp + 0x1d0]
lea r8, [rsp + 0x2e0]
mov rdx, r12
mov r9, r15
call fcn.140016470
mov r14d, eax
lea rcx, [rsp + 0x2e0]
mov rdx, r15
call fcn.140016760
test r14d, r14d
mov r12, rsi
mov r15, qword [rsp + 0x3e0]
mov rbx, qword [rsp + 0x38]
je 0x14000c97f
lea rcx, [rsp + 0x1d0]
call fcn.140016730
lea rcx, [rsp + 0x150]
call fcn.14000ef80
lea rcx, [rsp + 0x168]
call fcn.14000ef80
lea rcx, [rsp + 0x180]
call fcn.14000ef80
lea rcx, [rsp + 0x78]
call fcn.14000ef80
test r14d, r14d
jne 0x14000bf98
xor r14d, r14d
cmp qword [r13 + 0x60], 0
je 0x14000bf98
cmp qword [r13 + 0x78], 0
jne 0x14000c004
jmp 0x14000bf98
mov r14d, 0xffffb280
xor r15d, r15d
jmp 0x14000c8bc
mov r14d, 0xffffb080
lea rcx, [rsp + 0x150]
call fcn.140016730
test r15, r15
je 0x14000c930
cmp r15, qword [r13 + 0xe8]
je 0x14000c930
and ebp, 0xff
je 0x14000c928
mov sil, 1
nop word cs:[rax + rax]
nop dword [rax]
lea eax, [rsi - 1]
movzx eax, al
lea rdi, [rax + rax*8]
lea rcx, [r15 + rdi*8]
call fcn.14000ef80
lea rcx, [r15 + rdi*8]
add rcx, 0x18
call fcn.14000ef80
lea rcx, [r15 + rdi*8]
add rcx, 0x30
call fcn.14000ef80
movzx eax, sil
lea esi, [rax + 1]
cmp ebp, eax
ja 0x14000c8f0
mov rcx, r15
call fcn.14002c850
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x14000bf98
test r14d, r14d
je 0x14000bf98
mov rcx, rsi
call fcn.14000ef80
lea rcx, [rsi + 0x18]
call fcn.14000ef80
add rsi, 0x30
mov rcx, rsi
call fcn.14000ef80
jmp 0x14000bf98
lea r15, [0x14000e200]
mov qword [rsp + 0x70], rsi
mov rbx, qword [rsp + 0x38]
jmp 0x14000c027
lea rcx, [0x14000e200]
mov rax, rbp
jmp 0x14000c0a8
mov r14d, eax
mov rbp, qword [rsp + 0x28]
lea rcx, [rsp + 0x2e0]
call fcn.14000ef80
lea rcx, [rsp + 0x2f8]
call fcn.14000ef80
lea rcx, [rsp + 0x310]
call fcn.14000ef80
test r14d, r14d
jne 0x14000c8bc
lea rsi, [rsp + 0x2e0]
mov rcx, rsi
call fcn.14000ef70
mov rax, qword [rsp + 0x48]
lea rbx, [rax + 0x18]
lea rdx, [r13 + 8]
mov rcx, rsi
mov r8, rbx
call fcn.140010ea0
mov r14d, eax
test eax, eax
jne 0x14000ca24
cmp dword [rsp + 0x20], 0
sete sil
mov rcx, rbx
xor edx, edx
call fcn.140010890
test eax, eax
setne r8b
and r8b, sil
lea rdx, [rsp + 0x2e0]
mov rcx, rbx
call fcn.14000f2b0
mov r14d, eax
lea rcx, [rsp + 0x2e0]
call fcn.14000ef80
test r14d, r14d
jne 0x14000c8bc
mov rcx, r13
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x70]
call fcn.14000ed70
mov r14d, eax
test eax, eax
jne 0x14000c8bc
mov rcx, r13
mov rdx, qword [rsp + 0x48]
call fcn.14000df00
mov r14d, eax
jmp 0x14000c8bc
mov r12d, r12d
mov rdi, qword [rsp + 0x40]
imul r12, rdi
test r12, r12
je 0x14000cb53
xor esi, esi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x20], r12
mov rax, rsi
or rax, rdi
shr rax, 0x20
je 0x14000caa8
mov rax, rsi
xor edx, edx
div rdi
jmp 0x14000caae
mov eax, esi
xor edx, edx
div edi
mov ebp, 1
mov ecx, eax
shl ebp, cl
movzx eax, bpl
lea rcx, [rax + rax*8]
lea rbp, [rbx + rcx*8]
test rdx, rdx
jne 0x14000cb30
mov qword [rsp + 0x38], rcx
shr eax, 1
lea r12, [rax + rax*8]
lea rdx, [rbx + r12*8]
mov rcx, rbp
call fcn.14000f160
test eax, eax
jne 0x14000cc5a
lea rdx, [rbx + r12*8]
add rdx, 0x18
mov rdi, qword [rsp + 0x38]
lea rcx, [rbx + rdi*8]
add rcx, 0x18
call fcn.14000f160
test eax, eax
jne 0x14000cc5a
lea rdx, [rbx + r12*8]
add rdx, 0x30
lea rcx, [rbx + rdi*8]
add rcx, 0x30
call fcn.14000f160
test eax, eax
mov r12, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x40]
jne 0x14000cc5a
mov rcx, r13
mov rdx, rbp
mov r8, rbp
call fcn.14000e450
test eax, eax
jne 0x14000cc5a
add rsi, 1
cmp rsi, r12
jne 0x14000ca92
movzx edi, byte [rsp + 0x28]
cmp edi, 2
jb 0x14000cc30
mov eax, 1
xor r8d, r8d
mov ecx, eax
lea rcx, [rcx + rcx*8]
lea rcx, [rbx + rcx*8]
mov qword [rsp + r8*8 + 0x1d0], rcx
add r8, 1
add eax, eax
movzx eax, al
cmp eax, edi
jb 0x14000cb69
lea rdx, [rsp + 0x1d0]
mov rcx, r13
call fcn.14000eab0
mov r14d, eax
test eax, eax
jne 0x14000c7a3
lea rax, [rbx - 0x48]
mov qword [rsp + 0x38], rax
mov cl, 1
mov byte [rsp + 0x20], cl
movzx eax, cl
lea rcx, [rax*8]
lea r8, [rcx + rcx*8]
lea rbp, [rbx + r8]
lea rdx, [rax + rax*8]
shl rdx, 4
add rdx, qword [rsp + 0x38]
lea rsi, [r8 - 0x48]
cmp rsi, 0xffffffffffffffb8
je 0x14000cc02
lea r12, [rdx - 0x48]
add r8, qword [rsp + 0x38]
mov rcx, r13
mov r9, rbp
call fcn.14000d880
mov r14d, eax
mov rdx, r12
mov r8, rsi
test eax, eax
je 0x14000cbd2
jmp 0x14000c7a3
mov cl, byte [rsp + 0x20]
add cl, cl
movzx eax, cl
cmp edi, eax
ja 0x14000cbae
mov eax, edi
add rbx, 0x48
lea r9, [rax - 1]
cmp r9, 4
jae 0x14000d3e0
mov ecx, 1
xor r8d, r8d
jmp 0x14000d514
mov rcx, r13
call fcn.14000df00
mov r14d, eax
test eax, eax
jne 0x14000c7a3
lea rdx, [rsp + 0x1d0]
xor r8d, r8d
mov rcx, r13
call fcn.14000eab0
test eax, eax
je 0x14000cc67
mov r14d, eax
mov rbp, qword [rsp + 0x28]
jmp 0x14000c8bc
cmp byte [rsp + 0x50], 0
je 0x14000cc7e
mov qword [r13 + 0xe8], r15
mov eax, edi
mov qword [r13 + 0xf0], rax
mov rbp, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
jmp 0x14000c2a8
lea rdx, [rsp + 0x150]
mov rcx, r13
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x28]
call fcn.14000e210
mov r14d, eax
test eax, eax
jne 0x14000c846
mov rcx, rdi
call fcn.14000f7d0
mov qword [rsp + 0x60], rax
lea rax, [r13 + 0x20]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], rbp
mov rdx, qword [rsp + 0x60]
sub rdx, 1
jb 0x14000d366
mov rcx, rdi
mov qword [rsp + 0x60], rdx
call fcn.14000f6b0
mov ebp, eax
mov rsi, r12
mov rcx, r12
lea rdx, [rsp + 0x150]
mov r8d, ebp
call fcn.14000f450
test eax, eax
jne 0x14000d34e
mov rdi, qword [rsp + 0x20]
mov rcx, rdi
lea rdx, [rsp + 0x180]
mov dword [rsp + 0x50], ebp
mov r8d, ebp
call fcn.14000f450
test eax, eax
jne 0x14000d34e
lea rbp, [rsp + 0x2e0]
mov rcx, rbp
call fcn.14000ef70
lea rcx, [rsp + 0x138]
call fcn.14000ef70
lea rcx, [rsp + 0x120]
call fcn.14000ef70
lea rcx, [rsp + 0x108]
call fcn.14000ef70
lea rcx, [rsp + 0xf0]
call fcn.14000ef70
lea rcx, [rsp + 0xd8]
call fcn.14000ef70
lea rcx, [rsp + 0xc0]
call fcn.14000ef70
lea rcx, [rsp + 0xa8]
call fcn.14000ef70
lea rcx, [rsp + 0x90]
call fcn.14000ef70
mov rcx, rbp
mov r12, rsi
mov rdx, rsi
mov r8, rdi
call fcn.140010db0
mov r14d, eax
test eax, eax
jne 0x14000cee0
mov rdi, qword [rsp + 0x30]
mov rcx, rbp
mov rdx, rdi
call fcn.1400106e0
test eax, eax
js 0x14000ce01
mov rcx, rbp
mov rdx, rbp
mov r8, rdi
call fcn.140010ba0
test eax, eax
je 0x14000cdd5
mov r14d, eax
mov r12, rsi
jmp 0x14000cee0
mov rcx, r13
lea rdx, [rsp + 0x138]
mov r8, rbp
mov r9, rbp
call fcn.14000e340
mov r14d, eax
test eax, eax
mov r12, rsi
jne 0x14000cee0
lea rcx, [rsp + 0x120]
mov rdx, r12
mov r8, qword [rsp + 0x20]
call fcn.140010ea0
mov r14d, eax
test eax, eax
jne 0x14000cee0
cmp dword [rsp + 0x120], 0
jns 0x14000ce8b
lea rcx, [rsp + 0x120]
xor edx, edx
call fcn.140010890
test eax, eax
je 0x14000ce8b
lea rcx, [rsp + 0x120]
mov rdx, rcx
mov r8, qword [rsp + 0x30]
call fcn.140010db0
mov r14d, eax
test eax, eax
mov r12, rsi
lea rbp, [rsp + 0x2e0]
je 0x14000ce45
jmp 0x14000cee0
mov rcx, r13
lea rdx, [rsp + 0x108]
lea r8, [rsp + 0x120]
mov r9, r8
call fcn.14000e340
mov r14d, eax
test eax, eax
mov r12, rsi
lea rbp, [rsp + 0x2e0]
jne 0x14000cee0
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x138]
lea r8, [rsp + 0x108]
call fcn.140010ea0
mov r14d, eax
test eax, eax
je 0x14000cfaa
mov rcx, rbp
call fcn.14000ef80
lea rcx, [rsp + 0x138]
call fcn.14000ef80
lea rcx, [rsp + 0x120]
call fcn.14000ef80
lea rcx, [rsp + 0x108]
call fcn.14000ef80
lea rcx, [rsp + 0xf0]
call fcn.14000ef80
lea rcx, [rsp + 0xd8]
call fcn.14000ef80
lea rcx, [rsp + 0xc0]
call fcn.14000ef80
lea rcx, [rsp + 0xa8]
call fcn.14000ef80
lea rcx, [rsp + 0x90]
call fcn.14000ef80
test r14d, r14d
mov r15, qword [rsp + 0x3e0]
mov rdi, qword [rsp + 0x58]
jne 0x14000c846
mov rcx, r12
lea rdx, [rsp + 0x150]
mov esi, dword [rsp + 0x50]
mov r8d, esi
call fcn.14000f450
test eax, eax
jne 0x14000d3d8
mov rcx, qword [rsp + 0x20]
lea rdx, [rsp + 0x180]
mov r8d, esi
call fcn.14000f450
mov r14d, eax
test eax, eax
je 0x14000ccdc
jmp 0x14000c846
cmp dword [rsp + 0xf0], 0
jns 0x14000cff3
lea rcx, [rsp + 0xf0]
xor edx, edx
call fcn.140010890
test eax, eax
je 0x14000cff3
lea rcx, [rsp + 0xf0]
mov rdx, rcx
mov r8, qword [rsp + 0x30]
call fcn.140010db0
mov r14d, eax
test eax, eax
mov r12, rsi
lea rbp, [rsp + 0x2e0]
je 0x14000cfaa
jmp 0x14000cee0
lea rcx, [rsp + 0xd8]
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0x180]
call fcn.140010db0
mov r14d, eax
test eax, eax
mov r12, rsi
lea rbp, [rsp + 0x2e0]
jne 0x14000cee0
lea rcx, [rsp + 0xd8]
mov rdx, qword [rsp + 0x30]
call fcn.1400106e0
test eax, eax
js 0x14000d053
lea rcx, [rsp + 0xd8]
mov rdx, rcx
mov r8, qword [rsp + 0x30]
call fcn.140010ba0
jmp 0x14000d010
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0x180]
call fcn.140010ea0
mov r14d, eax
test eax, eax
mov r12, rsi
lea rbp, [rsp + 0x2e0]
jne 0x14000cee0
cmp dword [rsp + 0xc0], 0
jns 0x14000d0ba
lea rcx, [rsp + 0xc0]
xor edx, edx
call fcn.140010890
test eax, eax
je 0x14000d0ba
lea rcx, [rsp + 0xc0]
mov rdx, rcx
mov r8, qword [rsp + 0x30]
call fcn.140010db0
jmp 0x14000d070
mov rcx, r13
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0xc0]
lea rbp, [rsp + 0x2e0]
mov r9, rbp
call fcn.14000e340
mov r14d, eax
test eax, eax
mov r12, rsi
jne 0x14000cee0
mov rcx, r13
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0xd8]
lea r9, [rsp + 0x120]
call fcn.14000e340
mov r14d, eax
test eax, eax
jne 0x14000cee0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0x90]
call fcn.140010db0
mov r14d, eax
test eax, eax
jne 0x14000cee0
lea rcx, [rsp + 0x150]
mov rdx, qword [rsp + 0x30]
call fcn.1400106e0
test eax, eax
js 0x14000d180
lea rcx, [rsp + 0x150]
mov rdx, rcx
mov r8, qword [rsp + 0x30]
call fcn.140010ba0
mov r14d, eax
test eax, eax
mov r12, rsi
lea rbp, [rsp + 0x2e0]
je 0x14000d13e
jmp 0x14000cee0
mov rcx, r13
lea rdx, [rsp + 0x150]
mov r8, rdx
mov r9, rdx
call fcn.14000e340
mov r14d, eax
test eax, eax
mov r12, rsi
lea rbp, [rsp + 0x2e0]
jne 0x14000cee0
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0x90]
call fcn.140010ea0
mov r14d, eax
test eax, eax
jne 0x14000cee0
cmp dword [rsp + 0x180], 0
jns 0x14000d21d
lea rcx, [rsp + 0x180]
xor edx, edx
call fcn.140010890
test eax, eax
je 0x14000d21d
lea rcx, [rsp + 0x180]
mov rdx, rcx
mov r8, qword [rsp + 0x30]
call fcn.140010db0
mov r14d, eax
test eax, eax
mov r12, rsi
lea rbp, [rsp + 0x2e0]
je 0x14000d1d4
jmp 0x14000cee0
mov rcx, r13
lea rdx, [rsp + 0x180]
mov r8, rdx
mov r9, rdx
call fcn.14000e340
mov r14d, eax
test eax, eax
mov r12, rsi
lea rbp, [rsp + 0x2e0]
jne 0x14000cee0
mov rcx, r13
lea rdx, [rsp + 0x180]
lea r8, [rsp + 0x78]
mov r9, rdx
call fcn.14000e340
mov r14d, eax
test eax, eax
jne 0x14000cee0
mov rcx, r13
mov rdx, r12
lea r8, [rsp + 0x138]
lea r9, [rsp + 0x108]
call fcn.14000e340
mov r14d, eax
test eax, eax
jne 0x14000cee0
mov rcx, r13
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x68]
lea r9, [rsp + 0xf0]
call fcn.14000e340
mov r14d, eax
test eax, eax
jne 0x14000cee0
mov rcx, qword [rsp + 0x20]
lea rdx, [rsp + 0x108]
mov r8, rcx
call fcn.140010db0
mov r14d, eax
test eax, eax
jne 0x14000cee0
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
call fcn.1400106e0
test eax, eax
js 0x14000d313
mov rcx, qword [rsp + 0x20]
mov rdx, rcx
mov r8, qword [rsp + 0x30]
call fcn.140010ba0
mov r14d, eax
test eax, eax
mov r12, rsi
lea rbp, [rsp + 0x2e0]
je 0x14000d2d7
jmp 0x14000cee0
mov rcx, r13
mov rdx, qword [rsp + 0x20]
lea r8, [rsp + 0xf0]
mov r9, rdx
call fcn.14000e340
mov r14d, eax
mov r12, rsi
lea rbp, [rsp + 0x2e0]
jmp 0x14000cee0
xor r14d, r14d
jmp 0x14000c996
mov r14d, eax
jmp 0x14000c996
mov r14d, eax
mov r12, rsi
mov r15, qword [rsp + 0x3e0]
mov rdi, qword [rsp + 0x58]
jmp 0x14000c846
mov rcx, r13
mov rdx, r12
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x28]
call fcn.14000e210
mov r14d, eax
test eax, eax
mov r15, qword [rsp + 0x3e0]
mov r8, qword [rsp + 0x30]
jne 0x14000c846
mov rcx, qword [rsp + 0x20]
mov rdx, rcx
call fcn.140013270
mov r14d, eax
test eax, eax
jne 0x14000c846
mov rcx, r13
mov rdx, r12
mov r8, r12
mov r9, qword [rsp + 0x20]
call fcn.14000e340
mov r14d, eax
test eax, eax
jne 0x14000c846
mov edx, 1
mov rcx, qword [rsp + 0x20]
call fcn.14000f600
mov r14d, eax
jmp 0x14000c846
mov r8, r9
and r8, 0xfffffffffffffffc
lea rdx, [r8 - 4]
mov rcx, rdx
shr rcx, 2
add rcx, 1
movq xmm8, rbx
test rdx, rdx
je 0x14000d4b2
mov rbp, rcx
and rbp, 0xfffffffffffffffe
neg rbp
movdqa xmm4, xmmword [0x1400413f0]
xor edx, edx
movdqa xmm2, xmmword [0x140041400]
pshufd xmm3, xmm8, 0x44
movdqa xmm9, xmmword [0x140041410]
movdqa xmm5, xmmword [0x140041420]
movdqa xmm6, xmmword [0x140041430]
movdqa xmm7, xmmword [0x140041440]
movdqa xmm1, xmm4
pmuludq xmm1, xmm2
paddq xmm1, xmm3
movdqa xmm0, xmm4
psrlq xmm0, 0x20
pmuludq xmm0, xmm2
psllq xmm0, 0x20
paddq xmm0, xmm1
movdqa xmm1, xmm0
paddq xmm1, xmm9
movdqa xmmword [rsp + rdx*8 + 0x1d0], xmm0
movdqa xmmword [rsp + rdx*8 + 0x1e0], xmm1
movdqa xmm1, xmm0
paddq xmm1, xmm5
paddq xmm0, xmm6
movdqa xmmword [rsp + rdx*8 + 0x1f0], xmm1
movdqa xmmword [rsp + rdx*8 + 0x200], xmm0
add rdx, 8
paddq xmm4, xmm7
add rbp, 2
jne 0x14000d447
jmp 0x14000d4bc
movdqa xmm4, xmmword [0x1400413f0]
xor edx, edx
test cl, 1
je 0x14000d50b
movdqa xmm0, xmmword [0x140041400]
movdqa xmm1, xmm4
pmuludq xmm1, xmm0
psrlq xmm4, 0x20
pmuludq xmm4, xmm0
psllq xmm4, 0x20
pshufd xmm0, xmm8, 0x44
paddq xmm0, xmm1
paddq xmm0, xmm4
movdqa xmm1, xmmword [0x140041410]
paddq xmm1, xmm0
movdqa xmmword [rsp + rdx*8 + 0x1d0], xmm0
movdqa xmmword [rsp + rdx*8 + 0x1e0], xmm1
cmp r9, r8
je 0x14000d537
lea rcx, [r8 + 1]
lea rdx, [r8 + r8*8]
lea rdx, [rbx + rdx*8]
mov qword [rsp + r8*8 + 0x1d0], rdx
mov r8, rcx
add rcx, 1
cmp rax, rcx
jne 0x14000d514
add rcx, 0xffffffffffffffff
mov r8, rcx
lea rdx, [rsp + 0x1d0]
jmp 0x14000cc4e