Function at 0x1400cb680
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27f8]
mov eax, 0x28f8
call fcn.1401110b0
sub rsp, rax
mov qword [rbp - 0x10], 0xfffffffffffffffe
movaps xmmword [rsp + 0x28e0], xmm6
movaps xmmword [rsp + 0x28d0], xmm7
movaps xmmword [rsp + 0x28c0], xmm8
movaps xmmword [rsp + 0x28b0], xmm9
movaps xmmword [rsp + 0x28a0], xmm10
mov r14, r9
mov rsi, rdx
xor r13b, r13b
mov rdi, qword [rbp + 0x2860]
mov rbx, rdi
shr rbx, 0x20
imul ebx, edi
xor eax, eax
mov r15d, eax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x20], eax
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x74], 5
mov eax, 0x64
mov dword [rbp - 0x40], eax
mov dword [rbp - 0x3c], eax
mov ecx, 0x320
call fcn.1401084ac
mov r12, rax
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x38], 0xffffffff
mov eax, dword [rbp + 0x2880]
test eax, eax
jns 0x1400cb758
mov dword [rbp + 0x2880], r15d
jmp 0x1400cb769
cmp eax, 0x64
mov ecx, 0x64
cmovg eax, ecx
mov dword [rbp + 0x2880], eax
test r14, r14
je 0x1400ccf4c
cmp qword [rbp + 0x2850], 0
je 0x1400ccf4c
cmp qword [rbp + 0x2840], 0
je 0x1400ccf4c
test rsi, rsi
je 0x1400ccf4c
movsxd rcx, ebx
mov qword [rsp + 0x78], rcx
call fcn.1401084ac
mov r15, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400ccf48
movzx ebx, byte [rbp + 0x28b0]
mov r10d, dword [rbp + 0x2888]
mov r12, qword [rsp + 0x78]
cmp r10d, 0xffffffff
jne 0x1400cb815
test bl, bl
jne 0x1400cb815
or ecx, r10d
or r8d, r10d
xor edx, edx
test r12, r12
jle 0x1400cb812
nop
mov eax, dword [r14 + rdx*4]
and eax, 0xffffff
cmp ecx, 0xffffffff
jne 0x1400cb7f2
mov ecx, eax
jmp 0x1400cb80a
cmp r8d, 0xffffffff
jne 0x1400cb801
cmp ecx, eax
je 0x1400cb80a
mov r8d, eax
jmp 0x1400cb80a
cmp ecx, eax
je 0x1400cb80a
cmp r8d, eax
jne 0x1400cb815
inc rdx
cmp rdx, r12
jl 0x1400cb7e0
mov r10d, ecx
lea rax, [rbp + 0x2878]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x2870]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
lea rax, [rsp + 0x41]
mov qword [rsp + 0x20], rax
mov r9, r15
mov r8, rdi
mov edx, r10d
mov rcx, r14
call fcn.14001fdb0
test al, al
je 0x1400ccf3c
mov rdx, qword [rbp + 0x2860]
mov r9d, dword [rbp + 0x2864]
test bl, bl
je 0x1400cb989
mov byte [rsp + 0x40], 0xcc
lea ecx, [rdx - 1]
lea eax, [r9 - 1]
xor r8d, r8d
mov r12d, r8d
mov r13d, r8d
movsxd r14, ecx
movsxd r15, eax
test r9d, r9d
jle 0x1400cb928
nop
mov edi, r8d
mov rbx, r8
test edx, edx
jle 0x1400cb919
nop word [rax + rax]
test edi, edi
je 0x1400cb8b3
test r12d, r12d
je 0x1400cb8b3
cmp rbx, r14
je 0x1400cb8b3
cmp r13, r15
jne 0x1400cb909
movsxd rax, edx
imul rax, r13
add rax, rbx
mov rcx, qword [rsp + 0x68]
cmp byte [rax + rcx], 0xcc
je 0x1400cb909
lea rax, [rbp - 0x48]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r8
mov byte [rsp + 0x28], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, r12d
mov r8d, edi
lea rdx, [rbp + 0x2860]
call fcn.140021650
test al, al
je 0x1400ccf34
mov rdx, qword [rbp + 0x2860]
xor r8d, r8d
inc edi
inc rbx
cmp edi, edx
jl 0x1400cb8a0
mov r9d, dword [rbp + 0x2864]
inc r12d
inc r13
cmp r12d, r9d
jl 0x1400cb890
mov r12, qword [rsp + 0x78]
mov r15, qword [rsp + 0x68]
movzx r14d, byte [rsp + 0x41]
test r12, r12
jle 0x1400cb959
mov rax, r15
mov rdi, r12
movzx ecx, byte [rax]
cmp cl, 0xcc
je 0x1400cb951
test cl, cl
sete r14b
inc rax
dec rdi
jne 0x1400cb943
mov byte [rsp + 0x41], r14b
test r12, r12
jle 0x1400cb994
mov rdi, r15
mov r8, r12
nop dword [rax]
movzx ecx, byte [rdi]
movzx eax, r14b
cmp byte [rdi], 0xcc
cmove ecx, eax
mov byte [rdi], cl
inc rdi
dec r8
jne 0x1400cb970
jmp 0x1400cb994
movzx r14d, byte [rsp + 0x41]
mov byte [rsp + 0x41], r14b
xor r8d, r8d
cmp dword [rbp + 0x2890], r8d
jle 0x1400cba77
or r13d, 0xffffffff
mov r12d, r8d
or r15d, r13d
mov r11d, r8d
mov ebx, r8d
test edx, edx
jle 0x1400cba72
mov rsi, qword [rsp + 0x68]
or eax, 0xffffffff
or edi, eax
mov ecx, r8d
test r9d, r9d
jle 0x1400cba54
movsxd r10, edx
mov r8, rsi
cmp byte [r8], r14b
je 0x1400cb9e5
cmp eax, 0xffffffff
cmove eax, ecx
mov edi, ecx
inc ecx
add r8, r10
cmp ecx, r9d
jl 0x1400cb9d8
cmp eax, 0xffffffff
je 0x1400cba54
sub edi, eax
inc edi
je 0x1400cba54
cmp r13d, 0xffffffff
jne 0x1400cba0f
mov r13d, ebx
mov r12d, 1
or r15d, 0xffffffff
jmp 0x1400cba58
inc r12d
cmp r12d, dword [rbp + 0x2890]
jl 0x1400cba58
cmp r15d, 0xffffffff
jne 0x1400cba29
mov r15d, ebx
mov r11d, edi
jmp 0x1400cba4b
cmp edi, r11d
jle 0x1400cba4e
lea rax, [rsi - 1]
mov ecx, r9d
mov byte [rax], r14b
add rax, r10
dec rcx
jne 0x1400cba35
mov r13d, ebx
lea r12d, [rcx + 1]
or r15d, 0xffffffff
cmp edi, r11d
cmovl r11d, edi
jmp 0x1400cba58
or r13d, 0xffffffff
inc ebx
inc rsi
cmp ebx, edx
mov r8d, 0
jl 0x1400cb9c1
mov rsi, qword [rbp + 0x2848]
mov r12, qword [rsp + 0x78]
mov r11, qword [rbp + 0x2868]
cmp dword [r11], 0
jg 0x1400cba9d
cmp dword [r11 + 4], 0
jg 0x1400cba9d
cmp dword [r11 + 8], 0
jg 0x1400cba9d
cmp dword [r11 + 0xc], 0
jle 0x1400cbd8d
mov rax, qword [r11]
mov qword [rsp + 0x58], rax
mov rax, qword [r11 + 8]
mov qword [rbp - 0x80], rax
mov ecx, 0x7fffffff
mov edi, ecx
mov eax, dword [rsp + 0x58]
test eax, eax
cmovne edi, eax
mov dword [rsp + 0x48], edi
mov eax, dword [rsp + 0x5c]
test eax, eax
cmovne ecx, eax
mov dword [rsp + 0x4c], ecx
mov ecx, 0x80000000
mov edi, ecx
mov eax, dword [rbp - 0x80]
test eax, eax
cmovne edi, eax
mov dword [rsp + 0x60], edi
mov eax, dword [rbp - 0x7c]
test eax, eax
cmovne ecx, eax
mov dword [rsp + 0x54], ecx
test r14b, r14b
sete r10b
mov byte [rsp + 0x40], r10b
movzx r12d, r14b
or r12b, 0xf0
movzx ebx, r10b
or bl, 0xe0
mov byte [rsp + 0x64], bl
movzx r13d, r10b
or r13b, 0xd0
mov dword [rsp + 0x50], r8d
test r9d, r9d
jle 0x1400cbd69
xor edi, edi
mov dword [rsp + 0x44], edi
test edx, edx
jle 0x1400cbd58
mov eax, r8d
imul eax, edx
add eax, edi
cdqe
mov r15, qword [rsp + 0x68]
movzx ecx, byte [rax + r15]
test cl, 0xf0
jne 0x1400cbd43
cmp cl, r10b
jne 0x1400cbd43
lea rax, [rbp - 0x48]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], rax
movzx eax, byte [rbp + 0x28c0]
mov byte [rsp + 0x28], al
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], rax
mov r9d, r8d
mov r8d, edi
lea rdx, [rbp + 0x2860]
mov rcx, r15
call fcn.140021650
test al, al
je 0x1400ccf39
cmp byte [rbp - 0x78], 0
je 0x1400cbd31
mov r8d, dword [rbp - 0x6c]
mov r10d, r8d
mov r15d, dword [rbp - 0x74]
sub r10d, r15d
mov edx, dword [rbp - 0x68]
mov edi, edx
mov ecx, dword [rbp - 0x70]
sub edi, ecx
mov r11, qword [rbp + 0x2868]
cmp byte [r11 + 0x12], 0
je 0x1400cbc1c
cmp byte [r11 + 0x10], 0
je 0x1400cbbe4
cmp r10d, dword [rsp + 0x48]
jl 0x1400cbc63
cmp edi, dword [rsp + 0x4c]
jge 0x1400cbbf1
jmp 0x1400cbc63
cmp r10d, dword [rsp + 0x48]
jge 0x1400cbbf1
cmp edi, dword [rsp + 0x4c]
jl 0x1400cbc63
lea eax, [r10 + 1]
cmp byte [r11 + 0x11], 0
je 0x1400cbc04
cmp eax, dword [rsp + 0x60]
jge 0x1400cbc63
jmp 0x1400cbc5a
cmp eax, dword [rsp + 0x60]
jl 0x1400cbccd
lea eax, [rdi + 1]
cmp eax, dword [rsp + 0x54]
jge 0x1400cbc63
jmp 0x1400cbccd
cmp byte [r11 + 0x10], 0
je 0x1400cbc2c
cmp r10d, dword [rsp + 0x48]
jl 0x1400cbc41
jmp 0x1400cbc37
cmp r10d, dword [rsp + 0x48]
jge 0x1400cbccd
cmp edi, dword [rsp + 0x4c]
jge 0x1400cbccd
lea eax, [r10 + 1]
cmp byte [r11 + 0x11], 0
je 0x1400cbc54
cmp eax, dword [rsp + 0x60]
jge 0x1400cbc63
jmp 0x1400cbc5a
cmp eax, dword [rsp + 0x60]
jl 0x1400cbccd
lea eax, [rdi + 1]
cmp eax, dword [rsp + 0x54]
jl 0x1400cbccd
cmp ecx, edx
jg 0x1400cbd2d
mov rdx, qword [rbp + 0x2860]
movsxd rax, edx
mov qword [rsp + 0x58], rax
imul ecx, edx
add ecx, r15d
movsxd r9, ecx
add r9, qword [rsp + 0x68]
lea r11d, [rdi + 1]
nop dword [rax]
cmp r15d, r8d
jg 0x1400cbcbf
mov rdi, r9
lea r8d, [r10 + 1]
nop dword [rax]
movzx ecx, byte [rdi]
movzx eax, r12b
cmp byte [rdi], bl
cmove ecx, eax
mov byte [rdi], cl
inc rdi
dec r8
jne 0x1400cbca0
mov r8d, dword [rbp - 0x6c]
mov rax, qword [rsp + 0x58]
add r9, rax
dec r11
jne 0x1400cbc90
mov edi, dword [rsp + 0x44]
jmp 0x1400cbd38
cmp ecx, edx
jg 0x1400cbd2d
mov rdx, qword [rbp + 0x2860]
movsxd rax, edx
mov qword [rsp + 0x58], rax
imul ecx, edx
add ecx, r15d
movsxd r9, ecx
add r9, qword [rsp + 0x68]
lea r11d, [rdi + 1]
cmp r15d, r8d
jg 0x1400cbd1f
mov rdi, r9
lea r8d, [r10 + 1]
nop
movzx ecx, byte [rdi]
movzx eax, r13b
cmp byte [rdi], bl
cmove ecx, eax
mov byte [rdi], cl
inc rdi
dec r8
jne 0x1400cbd00
mov r8d, dword [rbp - 0x6c]
mov rax, qword [rsp + 0x58]
add r9, rax
dec r11
jne 0x1400cbcf2
mov edi, dword [rsp + 0x44]
jmp 0x1400cbd38
mov edi, dword [rsp + 0x44]
mov rdx, qword [rbp + 0x2860]
mov r8d, dword [rsp + 0x50]
movzx r10d, byte [rsp + 0x40]
inc edi
mov dword [rsp + 0x44], edi
cmp edi, edx
jl 0x1400cbb30
mov r9d, dword [rbp + 0x2864]
inc r8d
mov dword [rsp + 0x50], r8d
cmp r8d, r9d
jl 0x1400cbb22
mov r12, qword [rsp + 0x78]
mov r15, qword [rsp + 0x68]
test r12, r12
jle 0x1400cbd92
mov rax, r15
mov rcx, r12
nop
and byte [rax], 0xf
inc rax
dec rcx
jne 0x1400cbd80
jmp 0x1400cbd92
mov r15, qword [rsp + 0x68]
test r14b, r14b
jne 0x1400cbdc3
mov r14b, 1
mov byte [rsp + 0x41], r14b
test r12, r12
jle 0x1400cbdc0
mov rcx, r15
mov rdi, r12
nop word [rax + rax]
cmp byte [rcx], 0
sete al
mov byte [rcx], al
inc rcx
dec rdi
jne 0x1400cbdb0
test r14b, r14b
sete byte [rsp + 0x40]
xor r13d, r13d
cmp byte [rbp + 0x28a0], r13b
je 0x1400cbe0b
mov edi, r13d
test r12, r12
jle 0x1400cbe0b
mov r8, qword [rbp + 0x2858]
nop word [rax + rax]
movzx eax, byte [rdi + r15]
neg al
sbb ecx, ecx
and ecx, 0xffffff
mov dword [r8 + rdi*4], ecx
inc rdi
cmp rdi, r12
jl 0x1400cbdf0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x30]
movzx r8d, r14b
mov rcx, r15
call fcn.140020fa0
test al, al
je 0x1400ccf39
mov rdi, qword [rbp + 0x2840]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400cbe47
mov r8, qword [rdi]
xor edx, edx
call fcn.14010ec60
mov qword [rdi], 0xc8
mov edx, 0x190
mov rcx, qword [rdi + 8]
call fcn.1401099a4
test rax, rax
jne 0x1400cbe73
mov rcx, qword [rdi + 8]
call fcn.140108f48
mov qword [rdi + 8], r13
mov qword [rdi], r13
jmp 0x1400cbe7f
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], r13d
mov word [rax], r13w
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400cbe92
mov r8, qword [rsi]
xor edx, edx
call fcn.14010ec60
mov qword [rsi], 0x800
mov edx, 0x1000
mov rcx, qword [rsi + 8]
call fcn.1401099a4
test rax, rax
jne 0x1400cbebe
mov rcx, qword [rsi + 8]
call fcn.140108f48
mov qword [rsi + 8], r13
mov qword [rsi], r13
jmp 0x1400cbeca
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], r13d
mov word [rax], r13w
mov rcx, qword [rbp - 0x30]
mov rax, rcx
mov qword [rbp - 0x50], rcx
mov dword [rbp - 0x80], r13d
test rcx, rcx
je 0x1400ccf2f
movsd xmm9, qword [0x1401534e0]
movsd xmm10, qword [0x1401534d8]
movsd xmm7, qword [0x140153000]
movsd xmm6, qword [0x140152ff8]
movsd xmm8, qword [0x140152ff0]
nop dword [rax]
mov rbx, qword [rax + 8]
lea r12, [rbx + 0x28]
mov edi, r13d
mov r15d, dword [rbx + 0x24]
movsxd rcx, dword [rbx + 0x1c]
lea eax, [rcx + r15]
mov r13d, dword [rbx + 0x20]
movsxd rdx, dword [rbx + 0x18]
lea r8d, [rdx + r13]
mov r9, rcx
movsxd r10, eax
cmp rcx, r10
jge 0x1400cbf77
mov r11, rdx
movsxd r8, r8d
mov rcx, r11
cmp r11, r8
jge 0x1400cbf6f
movsxd rax, dword [rbx + 0x10]
imul rax, r9
lea rdx, [rax + r12]
movzx eax, byte [rsp + 0x40]
nop dword [rax]
cmp byte [rdx + rcx], al
jne 0x1400cbf67
inc edi
inc rcx
cmp rcx, r8
jl 0x1400cbf60
inc r9
cmp r9, r10
jl 0x1400cbf44
mov eax, dword [rbx + 0xc]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbx + 4]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movd xmm0, dword [rbp + 0x2864]
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
mov eax, r13d
imul eax, r15d
cmp eax, edi
jle 0x1400ccf0f
cmp dword [rbx + 0x10], 5
jl 0x1400ccf0f
cmp dword [rbx + 0x14], 5
jl 0x1400ccf0f
cmp byte [rbp + 0x28b8], 0
jne 0x1400cbfdc
comisd xmm1, xmm9
jbe 0x1400ccf0f
comisd xmm10, xmm1
jbe 0x1400ccf0f
cmp byte [rbp + 0x28a8], 0
je 0x1400cc0d0
movsxd rcx, dword [rbx + 0x18]
lea eax, [rcx + r13]
mov rdi, rcx
movsxd r11, eax
cmp rcx, r11
jge 0x1400cc0d0
movzx r13d, byte [rbp + 0x28a0]
mov rsi, qword [rbp + 0x2858]
nop
xor r10b, r10b
mov edx, dword [rbx + 0x1c]
mov eax, dword [rbx + 0x24]
lea r9d, [rax + rdx - 1]
movsxd r8, r9d
cmp r9d, edx
jl 0x1400cc0bd
nop word [rax + rax]
test r10b, r10b
jne 0x1400cc066
movsxd rcx, dword [rbx + 0x10]
imul rcx, r8
add rcx, r12
cmp byte [rcx + rdi], r14b
je 0x1400cc0ab
mov eax, r9d
sub eax, edx
imul eax, eax, 0x64
cdq
idiv dword [rbx + 0x24]
cmp eax, 0x1e
jg 0x1400cc0bd
test rdi, rdi
je 0x1400cc0bd
cmp byte [rcx + rdi - 1], r14b
jne 0x1400cc0bd
mov r10b, 1
movsxd rax, dword [rbx + 0x10]
imul rax, r8
add rax, r12
mov byte [rax + rdi], r14b
test r13b, r13b
je 0x1400cc0ab
movsxd rax, dword [rbx + 0x1c]
movsxd rdx, dword [rbx + 4]
sub rdx, rax
add rdx, r8
movsxd rax, dword [rbp + 0x2860]
imul rdx, rax
movsxd rax, dword [rbx + 0x18]
sub rdx, rax
movsxd rcx, dword [rbx]
lea rax, [rdi + rdx]
add rcx, rax
mov dword [rsi + rcx*4], 0xffffff
dec r9d
dec r8
mov edx, dword [rbx + 0x1c]
cmp r9d, edx
jge 0x1400cc030
inc rdi
cmp rdi, r11
jl 0x1400cc010
mov rsi, qword [rbp + 0x2848]
movsxd rdi, dword [rbx + 0x18]
mov dword [rsp + 0x48], edi
movsxd r8, dword [rbx + 0x1c]
mov dword [rsp + 0x78], r8d
mov edx, dword [rbx + 0x20]
mov dword [rsp + 0x54], edx
mov ecx, dword [rbx + 0x24]
mov dword [rsp + 0x60], ecx
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x50], eax
xor r9d, r9d
mov r11d, r9d
lea r13d, [rdx + rdi - 1]
lea edx, [rcx + r8 - 1]
mov dword [rsp + 0x44], edx
mov r15d, r8d
mov qword [rbp - 0x18], r8
mov r10, r8
mov qword [rsp + 0x70], rdi
movsxd r13, r13d
mov eax, r8d
neg eax
mov dword [rsp + 0x4c], eax
mov qword [rsp + 0x58], r10
mov eax, r9d
cmp r15d, edx
setle al
test eax, eax
je 0x1400cc249
mov r8d, r9d
xor cl, cl
or edx, 0xffffffff
mov r9d, edi
mov rax, qword [rsp + 0x70]
mov rdi, rax
cmp rax, r13
jg 0x1400cc19d
movsxd rax, dword [rsp + 0x50]
imul r10, rax
add r10, r12
lea esi, [rdx + 2]
cmp byte [r10 + rdi], r14b
je 0x1400cc178
cmp edx, 0xffffffff
cmove edx, r9d
test cl, cl
jne 0x1400cc181
inc r8d
jmp 0x1400cc181
movzx ecx, cl
test r8d, r8d
cmovne ecx, esi
inc r9d
inc rdi
cmp rdi, r13
jle 0x1400cc162
mov rsi, qword [rbp + 0x2848]
mov r10, qword [rsp + 0x58]
mov rax, qword [rsp + 0x70]
cmp r11d, r8d
cmovl r11d, r8d
movd xmm1, r11d
cvtdq2pd xmm1, xmm1
movd xmm0, dword [rsp + 0x54]
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
comisd xmm1, xmm7
jae 0x1400cc1fa
mov eax, dword [rsp + 0x4c]
add eax, r15d
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movd xmm0, dword [rsp + 0x60]
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
mov edx, dword [rsp + 0x44]
mov edi, dword [rsp + 0x48]
comisd xmm1, xmm6
jae 0x1400cc246
inc r15d
inc r10
xor r9d, r9d
jmp 0x1400cc125
mov rdi, qword [rbp - 0x18]
cmp rdi, r10
jge 0x1400cc23e
movsxd r15, dword [rsp + 0x50]
cmp rax, r13
jg 0x1400cc236
mov rcx, r15
imul rcx, rdi
add rcx, r12
add rcx, rax
mov r8, r13
sub r8, rax
inc r8
movzx edx, r14b
call fcn.14010ec60
mov r10, qword [rsp + 0x58]
mov rax, qword [rsp + 0x70]
inc rdi
cmp rdi, r10
jl 0x1400cc208
mov edi, dword [rsp + 0x48]
mov edx, dword [rsp + 0x44]
xor r9d, r9d
mov r11d, r9d
movsxd r15, edx
mov r10, r15
mov ecx, dword [rsp + 0x54]
lea eax, [rcx + rdi - 1]
movsxd r13, eax
mov dword [rsp + 0x4c], r9d
mov qword [rsp + 0x58], r10
mov eax, r9d
cmp edx, dword [rsp + 0x78]
setge al
test eax, eax
je 0x1400cc390
mov r8d, r9d
xor cl, cl
or edx, 0xffffffff
mov r9d, edi
mov rax, qword [rsp + 0x70]
mov rdi, rax
cmp rax, r13
jg 0x1400cc2db
movsxd rax, dword [rsp + 0x50]
imul r10, rax
add r10, r12
lea esi, [rdx + 2]
cmp byte [r10 + rdi], r14b
je 0x1400cc2b6
cmp edx, 0xffffffff
cmove edx, r9d
test cl, cl
jne 0x1400cc2bf
inc r8d
jmp 0x1400cc2bf
movzx ecx, cl
test r8d, r8d
cmovne ecx, esi
inc r9d
inc rdi
cmp rdi, r13
jle 0x1400cc2a0
mov rsi, qword [rbp + 0x2848]
mov r10, qword [rsp + 0x58]
mov rax, qword [rsp + 0x70]
cmp r11d, r8d
cmovl r11d, r8d
movd xmm1, r11d
cvtdq2pd xmm1, xmm1
movd xmm0, dword [rsp + 0x54]
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
comisd xmm1, xmm7
jae 0x1400cc33e
mov ecx, dword [rsp + 0x4c]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
movd xmm0, dword [rsp + 0x60]
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
comisd xmm1, xmm6
jae 0x1400cc390
mov edx, dword [rsp + 0x44]
dec edx
mov dword [rsp + 0x44], edx
inc ecx
mov dword [rsp + 0x4c], ecx
dec r10
mov edi, dword [rsp + 0x48]
xor r9d, r9d
jmp 0x1400cc262
cmp r15, r10
jle 0x1400cc390
movsxd rsi, dword [rsp + 0x50]
cmp rax, r13
jg 0x1400cc376
mov rcx, rsi
imul rcx, r15
add rcx, r12
add rcx, rax
mov r8, r13
sub r8, rax
inc r8
movzx edx, r14b
call fcn.14010ec60
mov r10, qword [rsp + 0x58]
mov rax, qword [rsp + 0x70]
dec r15
cmp r15, r10
jg 0x1400cc348
mov rsi, qword [rbp + 0x2848]
nop word [rax + rax]
cmp byte [rbp + 0x28a0], 0
je 0x1400cc433
movsxd rdx, dword [rbx + 0x18]
mov eax, dword [rbx + 0x20]
lea ecx, [rdx + rax]
mov r10, rdx
movsxd r11, ecx
cmp rdx, r11
jge 0x1400cc433
mov ecx, dword [rbx + 0x1c]
mov rsi, qword [rbp + 0x2858]
mov eax, dword [rbx + 0x24]
lea r9d, [rax + rcx - 1]
movsxd r8, r9d
cmp r9d, ecx
jl 0x1400cc424
movsxd rax, dword [rbx + 0x10]
imul rax, r8
add rax, r12
movzx eax, byte [rax + r10]
neg al
sbb edi, edi
and edi, 0xffffff
movsxd rax, ecx
movsxd rdx, dword [rbx + 4]
sub rdx, rax
add rdx, r8
movsxd rax, dword [rbp + 0x2860]
imul rdx, rax
movsxd rax, dword [rbx + 0x18]
sub rdx, rax
movsxd rcx, dword [rbx]
lea rax, [r10 + rdx]
add rcx, rax
mov dword [rsi + rcx*4], edi
dec r9d
dec r8
mov ecx, dword [rbx + 0x1c]
cmp r9d, ecx
jge 0x1400cc3d0
inc r10
cmp r10, r11
jl 0x1400cc3c0
mov rsi, qword [rbp + 0x2848]
cmp byte [rbp + 0x2898], 0
je 0x1400cc526
or r8d, 0xffffffff
mov r9d, dword [rbx + 0x1c]
cmp r9d, dword [rbx + 0x14]
jge 0x1400cc4a1
movzx esi, byte [rsp + 0x40]
mov ecx, dword [rbx + 0x18]
mov eax, dword [rbx + 0x10]
cmp ecx, eax
jge 0x1400cc491
lea edi, [rcx - 1]
test ecx, ecx
je 0x1400cc486
cmp r8d, edi
je 0x1400cc486
imul eax, r9d
add eax, ecx
movsxd rdx, eax
cmp byte [rdx + r12], r14b
jne 0x1400cc486
cmp byte [rdx + r12 - 1], r14b
je 0x1400cc486
mov byte [rdx + r12], sil
mov r8d, ecx
inc ecx
inc edi
mov eax, dword [rbx + 0x10]
cmp ecx, eax
jl 0x1400cc460
inc r9d
cmp r9d, dword [rbx + 0x14]
jl 0x1400cc453
mov rsi, qword [rbp + 0x2848]
or r10d, 0xffffffff
movsxd r11, dword [rbx + 0x18]
mov r13, r11
cmp r11d, dword [rbx + 0x10]
jge 0x1400cc526
movzx esi, byte [rsp + 0x40]
nop word [rax + rax]
movsxd rcx, dword [rbx + 0x1c]
mov r8, rcx
cmp ecx, dword [rbx + 0x14]
jge 0x1400cc513
dec r8
lea edx, [rcx - 1]
test ecx, ecx
je 0x1400cc507
cmp r10d, edx
je 0x1400cc507
movsxd rdi, dword [rbx + 0x10]
mov eax, edi
imul eax, ecx
add eax, r11d
movsxd r9, eax
cmp byte [r9 + r12], r14b
jne 0x1400cc507
mov rax, rdi
imul rax, r8
add rax, r12
cmp byte [rax + r13], r14b
je 0x1400cc507
mov byte [r9 + r12], sil
mov r10d, ecx
inc ecx
inc edx
inc r8
cmp ecx, dword [rbx + 0x14]
jl 0x1400cc4d2
inc r11d
inc r13
cmp r11d, dword [rbx + 0x10]
jl 0x1400cc4c0
mov rsi, qword [rbp + 0x2848]
movsxd rax, dword [rbx + 0x10]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movapd xmm2, xmm8
divsd xmm2, xmm0
movd xmm1, dword [rbx + 0x14]
cvtdq2pd xmm1, xmm1
movapd xmm3, xmm8
divsd xmm3, xmm1
xor r15d, r15d
mov edi, r15d
mov r10, rax
lea r8, [rbp + 0x91]
nop dword [rax]
movd xmm0, edi
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm3
cvttsd2si eax, xmm0
movsxd rdx, eax
imul rdx, r10
mov r9d, 2
nop dword [rax]
lea eax, [r9 - 2]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm2
cvttsd2si eax, xmm0
movsxd rcx, eax
add rcx, rdx
movzx eax, byte [rcx + r12]
mov byte [r8 - 1], al
lea eax, [r9 - 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm2
cvttsd2si eax, xmm0
movsxd rcx, eax
add rcx, rdx
movzx eax, byte [rcx + r12]
mov byte [r8], al
movd xmm0, r9d
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm2
cvttsd2si eax, xmm0
movsxd rcx, eax
add rcx, rdx
movzx eax, byte [rcx + r12]
mov byte [r8 + 1], al
lea eax, [r9 + 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm2
cvttsd2si eax, xmm0
movsxd rcx, eax
add rcx, rdx
movzx eax, byte [rcx + r12]
mov byte [r8 + 2], al
lea eax, [r9 + 2]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm2
cvttsd2si eax, xmm0
movsxd rcx, eax
add rcx, rdx
movzx eax, byte [rcx + r12]
mov byte [r8 + 3], al
lea eax, [r9 + 3]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm2
cvttsd2si eax, xmm0
movsxd rcx, eax
add rcx, rdx
movzx eax, byte [rcx + r12]
mov byte [r8 + 4], al
lea eax, [r9 + 4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm2
cvttsd2si eax, xmm0
movsxd rcx, eax
add rcx, rdx
movzx eax, byte [rcx + r12]
mov byte [r8 + 5], al
lea eax, [r9 + 5]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm2
cvttsd2si eax, xmm0
movsxd rcx, eax
add rcx, rdx
movzx eax, byte [rcx + r12]
mov byte [r8 + 6], al
lea eax, [r9 + 6]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm2
cvttsd2si eax, xmm0
movsxd rcx, eax
add rcx, rdx
movzx eax, byte [rcx + r12]
mov byte [r8 + 7], al
lea eax, [r9 + 7]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm2
cvttsd2si eax, xmm0
movsxd rcx, eax
add rcx, rdx
movzx eax, byte [rcx + r12]
mov byte [r8 + 8], al
add r9d, 0xa
add r8, 0xa
lea eax, [r9 - 2]
cmp eax, 0x64
jl 0x1400cc580
inc edi
cmp edi, 0x64
jl 0x1400cc560
mov r9d, r15d
mov r10d, r15d
mov r11d, r15d
mov ebx, r15d
mov edx, r15d
lea rdi, [rbp + 0x90]
mov ecx, r15d
mov rax, rdi
cmp byte [rax], r14b
jne 0x1400cc732
inc ecx
inc rax
cmp ecx, 0x64
jl 0x1400cc716
inc edx
add rdi, 0x64
cmp edx, 0x64
jge 0x1400cc784
jmp 0x1400cc710
mov r11d, edx
mov r12d, 1
mov r9d, r12d
cmp edx, 0x64
jge 0x1400cc78a
mov edi, 0x63
mov r8d, edi
lea rdx, [rbp + 0x273c]
mov ecx, r15d
mov rax, rdx
cmp byte [rax], r14b
jne 0x1400cc779
inc ecx
inc rax
cmp ecx, 0x64
jl 0x1400cc758
dec r8d
dec rdi
sub rdx, 0x64
cmp rdi, 0xffffffffffffffff
jle 0x1400cc78a
jmp 0x1400cc752
mov r9d, r8d
sub r9d, r11d
inc r9d
jmp 0x1400cc78a
mov r12d, 1
mov edx, r15d
lea rdi, [rbp + 0x90]
mov ecx, r15d
mov rax, rdi
nop word [rax + rax]
cmp byte [rax], r14b
jne 0x1400cc7bc
inc ecx
add rax, 0x64
cmp ecx, 0x64
jl 0x1400cc7a0
inc edx
inc rdi
cmp edx, 0x64
jge 0x1400cc7c4
jmp 0x1400cc794
mov ebx, edx
mov r10d, r12d
cmp edx, 0x64
je 0x1400cc806
mov edi, 0x63
mov edx, edi
nop dword [rax]
mov ecx, r15d
lea rax, [rbp + rdx + 0x90]
nop dword [rax + rax]
cmp byte [rax], r14b
jne 0x1400cc7fd
inc ecx
add rax, 0x64
cmp ecx, 0x64
jl 0x1400cc7e0
dec edi
dec rdx
cmp rdx, 0xffffffffffffffff
jg 0x1400cc7d0
jmp 0x1400cc806
mov r10d, edi
sub r10d, ebx
inc r10d
mov dword [rbp - 0x60], ebx
mov dword [rbp - 0x5c], r11d
lea eax, [rbx + r10]
mov dword [rbp - 0x58], eax
lea eax, [r11 + r9]
mov dword [rbp - 0x54], eax
mov dword [rbp], r15d
xor edx, edx
mov r8d, 0x80
lea rcx, [rbp + 4]
call fcn.14010ec60
mov dword [rbp + 0x7c], r15d
mov eax, dword [rbp + 0x2880]
mov dword [rbp + 0x80], eax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x90]
mov rcx, qword [rbp + 0x2850]
call fcn.14001ca80
movsxd r13, dword [rbp]
mov rdx, r13
mov rcx, qword [rbp + 0x2840]
call fcn.14001b280
mov eax, dword [rbp - 0x80]
mov edx, eax
inc eax
mov dword [rbp - 0x80], eax
test edx, edx
je 0x1400cc98c
mov rdx, qword [rsi + 8]
test rdx, rdx
jne 0x1400cc8af
lea rdx, [0x14012fa74]
mov rcx, rsi
call fcn.14001b090
jmp 0x1400cc98c
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
lea rax, [rcx + rcx + 2]
cmp qword [rsi], rax
jae 0x1400cc94a
shr rax, 1
lea r12, [rax + rax + 4]
lea rdx, [r12 + r12]
xor ecx, ecx
call fcn.1401099a4
mov rdi, rax
test rax, rax
je 0x1400cc98c
mov r8, rbx
mov rdx, qword [rsi + 8]
mov rcx, rax
call fcn.14010a074
test rax, rax
je 0x1400cc940
lea rcx, [rdi + rbx*2]
mov r8d, 1
lea rdx, [0x14012fa74]
call fcn.14010a074
test rax, rax
je 0x1400cc940
mov word [rdi + rbx*2 + 2], r15w
mov r8, qword [rsi]
xor edx, edx
mov rcx, qword [rsi + 8]
call fcn.14010ec60
mov rcx, qword [rsi + 8]
call fcn.140108f48
mov qword [rsi + 8], rdi
mov qword [rsi], r12
jmp 0x1400cc98c
mov rcx, rdi
call fcn.140108f48
jmp 0x1400cc963
lea rcx, [rdx + rcx*2 - 2]
mov r8, r12
lea rdx, [0x14012fa74]
call fcn.14010a074
test rax, rax
jne 0x1400cc982
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400cc975
call fcn.140108f48
mov qword [rsi + 8], r15
mov qword [rsi + 8], r15
mov qword [rsi], r15
mov dword [rsi + 0x10], r15d
jmp 0x1400cc98c
mov rax, qword [rsi + 8]
mov word [rax + rbx*2 + 2], r15w
mov rdx, r13
mov rcx, rsi
call fcn.14001b280
mov r11, qword [rsi + 8]
test r11, r11
jne 0x1400cc9b4
lea rdx, [0x140151100]
mov rcx, rsi
call fcn.14001b090
jmp 0x1400cca94
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r11
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
lea rax, [rcx + rcx + 6]
cmp qword [rsi], rax
jae 0x1400cca4f
shr rax, 1
lea r12, [rax + rax + 4]
lea rdx, [r12 + r12]
xor ecx, ecx
call fcn.1401099a4
mov rdi, rax
test rax, rax
je 0x1400cca94
mov r8, rbx
mov rdx, qword [rsi + 8]
mov rcx, rax
call fcn.14010a074
test rax, rax
je 0x1400cca45
lea rcx, [rdi + rbx*2]
mov r8d, 3
lea rdx, [0x140151100]
call fcn.14010a074
test rax, rax
je 0x1400cca45
mov word [rdi + rbx*2 + 6], r15w
mov r8, qword [rsi]
xor edx, edx
mov rcx, qword [rsi + 8]
call fcn.14010ec60
mov rcx, qword [rsi + 8]
call fcn.140108f48
mov qword [rsi + 8], rdi
mov qword [rsi], r12
jmp 0x1400cca94
mov rcx, rdi
call fcn.140108f48
jmp 0x1400cca6b
lea rcx, [r11 + rcx*2 - 2]
mov r8d, 3
lea rdx, [0x140151100]
call fcn.14010a074
test rax, rax
jne 0x1400cca8a
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400cca7d
call fcn.140108f48
mov qword [rsi + 8], r15
mov qword [rsi + 8], r15
mov qword [rsi], r15
mov dword [rsi + 0x10], r15d
jmp 0x1400cca94
mov rax, qword [rsi + 8]
mov word [rax + rbx*2 + 6], r15w
xor r12d, r12d
mov r13d, r12d
nop word [rax + rax]
test r13, r13
je 0x1400ccbbc
mov rdx, qword [rsi + 8]
test rdx, rdx
jne 0x1400ccac6
lea rdx, [0x14012fa18]
mov rcx, rsi
call fcn.14001b090
jmp 0x1400ccbbc
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
lea rax, [rcx + rcx + 2]
cmp qword [rsi], rax
jae 0x1400ccb6f
shr rax, 1
lea r12, [rax + rax + 4]
lea rdx, [r12 + r12]
xor ecx, ecx
call fcn.1401099a4
mov rdi, rax
test rax, rax
je 0x1400ccbb9
mov r8, rbx
mov rdx, qword [rsi + 8]
mov rcx, rax
call fcn.14010a074
mov r14d, 1
test rax, rax
je 0x1400ccb62
lea rcx, [rdi + rbx*2]
mov r8d, r14d
lea rdx, [0x14012fa18]
call fcn.14010a074
test rax, rax
je 0x1400ccb62
xor eax, eax
mov word [rdi + rbx*2 + 2], ax
mov r8, qword [rsi]
xor edx, edx
mov rcx, qword [rsi + 8]
call fcn.14010ec60
mov rcx, qword [rsi + 8]
call fcn.140108f48
mov qword [rsi + 8], rdi
mov qword [rsi], r12
xor r12d, r12d
jmp 0x1400ccbc2
mov rcx, rdi
call fcn.140108f48
xor r12d, r12d
jmp 0x1400ccb8e
lea rcx, [rdx + rcx*2 - 2]
mov r14d, 1
mov r8d, r14d
lea rdx, [0x14012fa18]
call fcn.14010a074
test rax, rax
jne 0x1400ccbad
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400ccba0
call fcn.140108f48
mov qword [rsi + 8], r12
mov qword [rsi + 8], r12
mov qword [rsi], r12
mov dword [rsi + 0x10], r12d
jmp 0x1400ccbc2
mov rax, qword [rsi + 8]
mov word [rax + rbx*2 + 2], r12w
jmp 0x1400ccbc2
xor r12d, r12d
mov r14d, 1
cmp r15d, dword [rbp]
jne 0x1400cccce
mov rdx, qword [rsi + 8]
test rdx, rdx
jne 0x1400ccbe9
lea rdx, [0x140151108]
mov rcx, rsi
call fcn.14001b090
jmp 0x1400cccce
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
lea rax, [rcx + rcx + 2]
cmp qword [rsi], rax
jae 0x1400ccc84
shr rax, 1
lea r12, [rax + rax + 4]
lea rdx, [r12 + r12]
xor ecx, ecx
call fcn.1401099a4
mov rdi, rax
test rax, rax
je 0x1400cccce
mov r8, rbx
mov rdx, qword [rsi + 8]
mov rcx, rax
call fcn.14010a074
test rax, rax
je 0x1400ccc7a
lea rcx, [rdi + rbx*2]
mov r8, r14
lea rdx, [0x140151108]
call fcn.14010a074
test rax, rax
je 0x1400ccc7a
xor r14d, r14d
mov word [rdi + rbx*2 + 2], r14w
mov r8, qword [rsi]
xor edx, edx
mov rcx, qword [rsi + 8]
call fcn.14010ec60
mov rcx, qword [rsi + 8]
call fcn.140108f48
mov qword [rsi + 8], rdi
mov qword [rsi], r12
jmp 0x1400cccd1
mov rcx, rdi
call fcn.140108f48
jmp 0x1400ccc9d
lea rcx, [rdx + rcx*2 - 2]
mov r8, r14
lea rdx, [0x140151108]
call fcn.14010a074
test rax, rax
jne 0x1400cccc4
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400cccb4
call fcn.140108f48
xor r14d, r14d
mov qword [rsi + 8], r14
jmp 0x1400cccb7
xor r14d, r14d
mov qword [rsi + 8], r14
mov qword [rsi], r14
mov dword [rsi + 0x10], r14d
jmp 0x1400cccd1
mov rax, qword [rsi + 8]
mov word [rax + rbx*2 + 2], r12w
xor r14d, r14d
cmp dword [rbp + r13*4 + 4], 0
je 0x1400ccdda
mov rdx, qword [rsi + 8]
test rdx, rdx
jne 0x1400cccfa
lea rdx, [0x1401380ac]
mov rcx, rsi
call fcn.14001b090
jmp 0x1400ccdda
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
lea rax, [rcx + rcx + 2]
cmp qword [rsi], rax
jae 0x1400ccd95
shr rax, 1
lea r12, [rax + rax + 4]
lea rdx, [r12 + r12]
xor ecx, ecx
call fcn.1401099a4
mov rdi, rax
test rax, rax
je 0x1400ccdda
mov r8, rbx
mov rdx, qword [rsi + 8]
mov rcx, rax
call fcn.14010a074
test rax, rax
je 0x1400ccd8b
lea rcx, [rdi + rbx*2]
mov r8d, 1
lea rdx, [0x1401380ac]
call fcn.14010a074
test rax, rax
je 0x1400ccd8b
mov word [rdi + rbx*2 + 2], r14w
mov r8, qword [rsi]
xor edx, edx
mov rcx, qword [rsi + 8]
call fcn.14010ec60
mov rcx, qword [rsi + 8]
call fcn.140108f48
mov qword [rsi + 8], rdi
mov qword [rsi], r12
jmp 0x1400ccdda
mov rcx, rdi
call fcn.140108f48
jmp 0x1400ccdb1
lea rcx, [rdx + rcx*2 - 2]
mov r8d, 1
lea rdx, [0x1401380ac]
call fcn.14010a074
test rax, rax
jne 0x1400ccdd0
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400ccdc3
call fcn.140108f48
mov qword [rsi + 8], r14
mov qword [rsi + 8], r14
mov qword [rsi], r14
mov dword [rsi + 0x10], r14d
jmp 0x1400ccdda
mov rax, qword [rsi + 8]
mov word [rax + rbx*2 + 2], r14w
movsxd rdx, dword [rbp + r13*4 + 0x2c]
mov rcx, rsi
call fcn.14001b280
cmp r15d, dword [rbp]
jne 0x1400ccef6
mov rdx, qword [rsi + 8]
test rdx, rdx
jne 0x1400cce0e
lea rdx, [0x14015110c]
mov rcx, rsi
call fcn.14001b090
jmp 0x1400ccef6
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
lea rax, [rcx + rcx + 2]
cmp qword [rsi], rax
jae 0x1400ccea9
shr rax, 1
lea r12, [rax + rax + 4]
lea rdx, [r12 + r12]
xor ecx, ecx
call fcn.1401099a4
mov rdi, rax
test rax, rax
je 0x1400ccef6
mov r8, rbx
mov rdx, qword [rsi + 8]
mov rcx, rax
call fcn.14010a074
test rax, rax
je 0x1400cce9f
lea rcx, [rdi + rbx*2]
mov r8d, 1
lea rdx, [0x14015110c]
call fcn.14010a074
test rax, rax
je 0x1400cce9f
mov word [rdi + rbx*2 + 2], r14w
mov r8, qword [rsi]
xor edx, edx
mov rcx, qword [rsi + 8]
call fcn.14010ec60
mov rcx, qword [rsi + 8]
call fcn.140108f48
mov qword [rsi + 8], rdi
mov qword [rsi], r12
jmp 0x1400ccef6
mov rcx, rdi
call fcn.140108f48
jmp 0x1400ccec5
lea rcx, [rdx + rcx*2 - 2]
mov r8d, 1
lea rdx, [0x14015110c]
call fcn.14010a074
test rax, rax
jne 0x1400cceec
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1400ccedc
call fcn.140108f48
xor r12d, r12d
mov qword [rsi + 8], r12
jmp 0x1400ccedf
xor r12d, r12d
mov qword [rsi + 8], r12
mov qword [rsi], r12
mov dword [rsi + 0x10], r12d
jmp 0x1400ccef9
mov rax, qword [rsi + 8]
mov word [rax + rbx*2 + 2], r14w
xor r12d, r12d
inc r15d
inc r13
cmp r13, 0xa
jl 0x1400ccaa0
movzx r14d, byte [rsp + 0x41]
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x50], rax
test rax, rax
mov r13d, 0
jne 0x1400cbf10
mov r15, qword [rsp + 0x68]
mov r13b, 1
jmp 0x1400ccf3c
mov r15, qword [rsp + 0x68]
xor r13b, r13b
mov rcx, r15
call fcn.140108f48
mov r12, qword [rbp - 0x48]
mov r15, qword [rbp - 0x30]
test r12, r12
je 0x1400ccf5a
mov rcx, r12
call fcn.140108f48
nop
test r15, r15
je 0x1400ccfa6
mov qword [rbp + 0x2858], r15
mov rcx, qword [r15 + 0x20]
test rcx, rcx
je 0x1400ccf7c
mov eax, 1
mov edx, eax
call fcn.14001ac70
nop
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1400ccf9e
mov r8, qword [r15]
xor edx, edx
call fcn.14010ec60
mov rcx, qword [r15 + 8]
call fcn.140108f48
xor eax, eax
mov qword [r15 + 8], rax
mov rcx, r15
call fcn.140108f40
movzx eax, r13b
lea r11, [rsp + 0x28f8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret