Function at 0x1400d2f60
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1400d2f60
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x488
lea rbp, [rsp + 0x70]
mov r11d, 0xffffffff
test byte [0x1408bdbf0], 1
pxor xmm3, xmm3
mov r13d, dword [0x140898e28]
movaps xmm1, xmm3
cmovne r13d, dword [0x140898f24]
movaps xmm2, xmm1
mov qword [rbp + 0x18], r8
mov r14, r9
mov qword [rbp + 0x10], rcx
mov r15, rdx
mov rsi, qword [0x140896570]
mov r10d, r13d
mov r12, qword [0x140896620]
mov ecx, r11d
mov rbx, qword [0x1408964f0]
xor edx, edx
mov rdi, qword [0x1408964a0]
xor r8d, r8d
movaps xmm0, xmm2
test r13d, r13d
jle 0x1400d5121
movsxd r13, r13d
mov r9, qword [rbp + 0x488]
mov qword [rbp + 8], r14
lea r9, [r9 + r13*4]
lea rax, [r15 + r13*8]
cmp dword [r9 + r8*4 - 4], 0
lea r14d, [r10 - 1]
je 0x1400d303b
movsd xmm4, qword [rax + r8*8 - 8]
cvtsd2ss xmm4, xmm4
movss dword [rbp + 0x32c], xmm4
cmp r11d, 0xffffffff
je 0x1400d301f
comiss xmm3, xmm4
jbe 0x1400d3028
movaps xmm3, xmm4
movaps xmm1, xmm4
mov r11d, r10d
cmp ecx, 0xffffffff
je 0x1400d3032
comiss xmm4, xmm2
jbe 0x1400d303b
movaps xmm2, xmm4
movaps xmm0, xmm4
mov ecx, r10d
inc edx
dec r10d
dec r8
cmp edx, r13d
jb 0x1400d2ff5
mov eax, r14d
mov r14, qword [rbp + 8]
mov dword [0x140898e80], eax
comiss xmm3, xmm2
jae 0x1400d307f
lea rcx, [0x1404bc920]
movss dword [rbp + 0x1fc], xmm0
movss dword [rbp + 0x20c], xmm1
call fcn.140003df5
cmp dword [0x1408bdb84], 2
jl 0x1400d3093
lea rsp, [rbp + 0x418]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r10, rsp
lea r9, [0x1404bca60]
mov rcx, qword [rbp + 0x490]
lea rax, [0x1404bc920]
mov rdx, qword [rbp + 0x480]
mov r8, qword [rbp + 0x498]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], 1
call fcn.1400025ea
lea rcx, [rbp + 0x1fc]
call fcn.140001195
lea rcx, [rbp + 0x20c]
call fcn.140001195
nop
movss xmm0, dword [0x1404bca50]
mov dword [rbp + 0x25c], 0x3d4ccccd
movups xmmword [rbp + 0x360], xmm15
movaps xmm15, xmm0
jmp 0x1400d3110
addss xmm0, xmm15
movss dword [rbp + 0x25c], xmm0
lea rcx, [rbp + 0x25c]
call fcn.140001195
movss xmm2, dword [rbp + 0x1fc]
pxor xmm3, xmm3
movss xmm0, dword [rbp + 0x25c]
movaps xmm1, xmm2
divss xmm1, xmm0
cvttss2si r8d, xmm1
movss xmm1, dword [rbp + 0x20c]
lea eax, [r8 + 1]
movaps xmm4, xmm1
pxor xmm5, xmm5
divss xmm4, xmm0
cvtsi2ss xmm3, r8d
mulss xmm3, xmm0
comiss xmm2, xmm3
cmova r8d, eax
cvttss2si eax, xmm4
cvtsi2ss xmm5, eax
mulss xmm5, xmm0
comiss xmm5, xmm1
jbe 0x1400d317e
dec eax
mov dword [0x140898ec4], eax
jmp 0x1400d3184
mov dword [0x140898ec4], eax
neg eax
add r8d, eax
mov dword [rbp + 0x26c], r8d
cmp r8d, 0x28
jg 0x1400d3103
xor r9d, r9d
cmp byte [0x1408bb061], 0x4f
mov r10, rsp
lea r8, str.COMPONENT_2_LOADING
mov dword [rbp + 0x28], eax
lea rax, str.CONTRAST_2_LOADING
sete r9b
cmovne r8, rax
add r9, 0x12
lea rcx, [0x140634bbc]
mov edx, 0x28
movups xmm15, xmmword [rbp + 0x360]
mov qword [r10 + 0x20], 0
call fcn.1400025f4
nop
mov rax, rsp
lea rcx, [0x140634bbc]
mov edx, 0x28
lea r8, [0x1404bca8c]
mov r9d, 1
mov dword [rax + 0x20], 0
call fcn.140006019
mov r8d, eax
lea r10, [0x140000000]
mov dword [0x140898e80], r8d
lea rcx, [0x140634bbc]
movsxd r8, r8d
mov edx, 0x28
mov rax, qword [rbp + 0x480]
mov r9d, dword [rax]
add r9d, 0x30
mov byte [r10 + r8 + 0x634bbb], r9b
call fcn.14000425a
lea rcx, [0x140634bbc]
lea rdx, [0x140898e80]
lea r8, [0x140898ebc]
mov r9d, 0x28
mov r10d, dword [rbp + 0x26c]
add r10d, 4
mov dword [0x140898e80], eax
mov dword [0x140898ebc], r10d
call fcn.14000102d
movss xmm0, dword [0x1404bca54]
xor eax, eax
mov dword [0x1408bd3e0], eax
movsxd rax, dword [0x140898f24]
pxor xmm1, xmm1
movss dword [0x1408bd3e4], xmm0
mov dword [0x140898f38], 1
test rax, rax
jle 0x1400d3598
test rsi, rsi
jne 0x1400d3460
xor r9d, r9d
lea r8, [0x1404bc8a0]
lea rcx, [0x1404bc924]
lea rdx, [0x1404bc928]
movups xmmword [rbp + 0x330], xmm14
movaps xmm14, xmm0
movups xmmword [rbp + 0x360], xmm15
movaps xmm15, xmm1
mov qword [rbp + 0x388], rdi
mov rdi, r9
mov qword [rbp + 0x380], rbx
mov rbx, rdx
mov qword [rbp + 0x370], rsi
mov rsi, rcx
mov qword [rbp], r15
mov r15, rax
mov qword [rbp + 8], r14
mov r14, r8
mov r10, rsp
mov ecx, 0x10100009
mov rdx, r14
mov r8d, 3
mov r9d, 9
mov qword [r10 + 0x20], rsi
mov qword [r10 + 0x28], rbx
call fcn.140002199
cmp byte [rdi], 0xff
jl 0x1400d340c
test r12, r12
jne 0x1400d33b2
mov rax, rsp
mov ecx, 0x10100009
mov rdx, r14
mov r8d, 3
mov r9d, 9
lea r10, [0x1404bc92c]
lea r11, [0x1404bc930]
mov qword [rax + 0x20], r10
mov qword [rax + 0x28], r11
call fcn.140002199
mov rax, rsp
mov ecx, 0x10100009
mov rdx, r14
mov r8d, 3
mov r9d, 9
lea r10, [0x1404bc934]
lea r11, [0x1404bc938]
mov qword [rax + 0x20], r10
mov qword [rax + 0x28], r11
call fcn.140002199
movss xmm4, dword [r12 + rdi*4]
movss dword [0x1408bd424], xmm4
comiss xmm15, xmm14
jbe 0x1400d33e0
movss dword [0x1408bd3e4], xmm4
movaps xmm14, xmm4
movss dword [0x1408bd3e0], xmm4
movaps xmm15, xmm4
jmp 0x1400d340c
movaps xmm2, xmm14
movaps xmm14, xmm4
movaps xmm3, xmm15
movaps xmm15, xmm4
maxss xmm14, xmm2
minss xmm15, xmm3
movss dword [0x1408bd3e4], xmm14
movss dword [0x1408bd3e0], xmm15
mov r10d, edi
inc rdi
add r10d, 2
mov dword [0x140898f38], r10d
cmp rdi, r15
jb 0x1400d331c
mov rdi, qword [rbp + 0x388]
movaps xmm0, xmm14
movups xmm14, xmmword [rbp + 0x330]
movaps xmm1, xmm15
movups xmm15, xmmword [rbp + 0x360]
mov rbx, qword [rbp + 0x380]
mov rsi, qword [rbp + 0x370]
mov r15, qword [rbp]
mov r14, qword [rbp + 8]
jmp 0x1400d3598
xor edx, edx
movups xmmword [rbp + 0x330], xmm14
movaps xmm14, xmm0
movups xmmword [rbp + 0x360], xmm15
movaps xmm15, xmm1
mov qword [rbp], r15
mov r15, rax
mov qword [rbp + 8], r14
mov r14, rdx
cmp byte [r14 + rsi], 0xff
jl 0x1400d355e
test r12, r12
jne 0x1400d3504
mov r8, rsp
lea r10, [0x1404bc92c]
lea r11, [0x1404bc930]
mov ecx, 0x10100009
lea rdx, [0x1404bc8a0]
mov r9d, 9
mov qword [r8 + 0x20], r10
mov qword [r8 + 0x28], r11
mov r8d, 3
call fcn.140002199
mov r8, rsp
lea r10, [0x1404bc934]
lea r11, [0x1404bc938]
mov ecx, 0x10100009
lea rdx, [0x1404bc8a0]
mov r9d, 9
mov qword [r8 + 0x20], r10
mov qword [r8 + 0x28], r11
mov r8d, 3
call fcn.140002199
movss xmm4, dword [r12 + r14*4]
movss dword [0x1408bd424], xmm4
comiss xmm15, xmm14
jbe 0x1400d3532
movss dword [0x1408bd3e4], xmm4
movaps xmm14, xmm4
movss dword [0x1408bd3e0], xmm4
movaps xmm15, xmm4
jmp 0x1400d355e
movaps xmm2, xmm14
movaps xmm14, xmm4
movaps xmm3, xmm15
movaps xmm15, xmm4
maxss xmm14, xmm2
minss xmm15, xmm3
movss dword [0x1408bd3e4], xmm14
movss dword [0x1408bd3e0], xmm15
mov r8d, r14d
inc r14
add r8d, 2
mov dword [0x140898f38], r8d
cmp r14, r15
jb 0x1400d3488
mov r15, qword [rbp]
movaps xmm0, xmm14
movups xmm14, xmmword [rbp + 0x330]
movaps xmm1, xmm15
movups xmm15, xmmword [rbp + 0x360]
mov r14, qword [rbp + 8]
movsxd rax, dword [0x140898e28]
mov dword [0x140898e80], 1
test rax, rax
jle 0x1400d388d
test rbx, rbx
jne 0x1400d3759
xor r9d, r9d
lea r8, [0x1404bc8a0]
lea rcx, [0x1404bc93c]
lea rdx, [0x1404bc940]
movups xmmword [rbp + 0x330], xmm14
movaps xmm14, xmm0
movups xmmword [rbp + 0x360], xmm15
movaps xmm15, xmm1
mov qword [rbp + 0x380], rbx
mov rbx, rdx
mov qword [rbp + 0x378], r12
mov r12, r9
mov qword [rbp + 0x370], rsi
mov rsi, rcx
mov qword [rbp], r15
mov r15, rax
mov qword [rbp + 8], r14
mov r14, r8
mov r10, rsp
mov ecx, 0x10100009
mov rdx, r14
mov r8d, 3
mov r9d, 9
mov qword [r10 + 0x20], rsi
mov qword [r10 + 0x28], rbx
call fcn.140002199
cmp byte [r12], 0xff
jl 0x1400d3709
test rdi, rdi
jne 0x1400d36af
mov rax, rsp
mov ecx, 0x10100009
mov rdx, r14
mov r8d, 3
mov r9d, 9
lea r10, [0x1404bc944]
lea r11, [0x1404bc948]
mov qword [rax + 0x20], r10
mov qword [rax + 0x28], r11
call fcn.140002199
mov rax, rsp
mov ecx, 0x10100009
mov rdx, r14
mov r8d, 3
mov r9d, 9
lea r10, [0x1404bc94c]
lea r11, [0x1404bc950]
mov qword [rax + 0x20], r10
mov qword [rax + 0x28], r11
call fcn.140002199
movss xmm4, dword [rdi + r12*4]
movss dword [0x1408bd424], xmm4
comiss xmm15, xmm14
jbe 0x1400d36dd
movss dword [0x1408bd3e4], xmm4
movaps xmm14, xmm4
movss dword [0x1408bd3e0], xmm4
movaps xmm15, xmm4
jmp 0x1400d3709
movaps xmm2, xmm14
movaps xmm14, xmm4
movaps xmm3, xmm15
movaps xmm15, xmm4
maxss xmm14, xmm2
minss xmm15, xmm3
movss dword [0x1408bd3e4], xmm14
movss dword [0x1408bd3e0], xmm15
mov r10d, r12d
inc r12
add r10d, 2
mov dword [0x140898e80], r10d
cmp r12, r15
jb 0x1400d3617
movups xmm14, xmmword [rbp + 0x330]
movaps xmm1, xmm15
movups xmm15, xmmword [rbp + 0x360]
mov rbx, qword [rbp + 0x380]
mov r12, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x370]
mov r15, qword [rbp]
mov r14, qword [rbp + 8]
jmp 0x1400d388d
xor edx, edx
movups xmmword [rbp + 0x330], xmm14
movaps xmm14, xmm0
movups xmmword [rbp + 0x360], xmm15
movaps xmm15, xmm1
mov qword [rbp], r15
mov r15, rax
mov qword [rbp + 8], r14
mov r14, rdx
cmp byte [r14 + rbx], 0xff
jl 0x1400d3857
test rdi, rdi
jne 0x1400d37fd
mov r8, rsp
lea r10, [0x1404bc944]
lea r11, [0x1404bc948]
mov ecx, 0x10100009
lea rdx, [0x1404bc8a0]
mov r9d, 9
mov qword [r8 + 0x20], r10
mov qword [r8 + 0x28], r11
mov r8d, 3
call fcn.140002199
mov r8, rsp
lea r10, [0x1404bc94c]
lea r11, [0x1404bc950]
mov ecx, 0x10100009
lea rdx, [0x1404bc8a0]
mov r9d, 9
mov qword [r8 + 0x20], r10
mov qword [r8 + 0x28], r11
mov r8d, 3
call fcn.140002199
movss xmm4, dword [rdi + r14*4]
movss dword [0x1408bd424], xmm4
comiss xmm15, xmm14
jbe 0x1400d382b
movss dword [0x1408bd3e4], xmm4
movaps xmm14, xmm4
movss dword [0x1408bd3e0], xmm4
movaps xmm15, xmm4
jmp 0x1400d3857
movaps xmm2, xmm14
movaps xmm14, xmm4
movaps xmm3, xmm15
movaps xmm15, xmm4
maxss xmm14, xmm2
minss xmm15, xmm3
movss dword [0x1408bd3e4], xmm14
movss dword [0x1408bd3e0], xmm15
mov r8d, r14d
inc r14
add r8d, 2
mov dword [0x140898e80], r8d
cmp r14, r15
jb 0x1400d3781
movups xmm14, xmmword [rbp + 0x330]
movaps xmm1, xmm15
movups xmm15, xmmword [rbp + 0x360]
mov r15, qword [rbp]
mov r14, qword [rbp + 8]
movaps xmm0, xmm1
call fcn.140002324
cvttss2si eax, xmm0
pxor xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [0x1408bd3e0], xmm0
movss xmm0, dword [0x1408bd3e4]
call fcn.140005fab
cvttss2si eax, xmm0
pxor xmm1, xmm1
cvtsi2ss xmm1, eax
movss xmm0, dword [0x1408bd3e0]
movss dword [0x1408bd3e4], xmm1
comiss xmm0, xmm1
jbe 0x1400d38e6
mov dword [0x140898f1c], 0
jmp 0x1400d307f
xor r10d, r10d
lea r9, [0x140898ea0]
mov dword [0x1408bd3dc], r10d
mov rax, rsp
mov dword [0x1408bd3d8], r10d
lea r8, [0x1408bd3e8]
lea rcx, [0x1408bd418]
lea rdx, [0x1408bd3e0]
xor r11d, r11d
mov qword [rax + 0x38], r8
lea r8, [0x1408bd3dc]
mov qword [rax + 0x40], r8
lea r8, [0x1408bd3d8]
mov qword [rax + 0x48], r8
lea r8, [0x1408bab17]
mov qword [rax + 0x50], r8
lea r8, [0x1408bd9b0]
mov qword [rax + 0x58], r8
lea r8, [0x1408bd3a0]
mov qword [rax + 0x20], r9
lea r9, [rbp + 0x1ec]
mov qword [rax + 0x60], r8
lea r8, [0x1408bd3e4]
mov dword [0x1408bdb24], r10d
lea r10, [0x140898e90]
mov dword [0x1408bd3e8], r11d
lea r11, [0x1408bdb24]
mov dword [0x140898e90], 0
mov dword [r9], 0x46
mov dword [0x140898ea0], 6
mov qword [rax + 0x28], r10
mov qword [rax + 0x30], r11
mov qword [rax + 0x68], 1
call fcn.14000261c
mov r8d, dword [0x140898ea0]
mov qword [rbp + 0x3d0], 0
cmp r8d, 5
jle 0x1400d3a5e
mov r11, rsp
lea rcx, [rbp + 0x3d0]
movabs rdx, 0x801228384ff00
lea r8, [0x1404bc954]
lea rax, [0x1408bb2dd]
lea r9, [rbp + 0x110]
lea r10, [0x140567e64]
mov qword [r9], 0x12c
mov qword [r9 + 8], rax
mov dword [r9 + 0x10], 5
mov qword [r11 + 0x20], r10
call fcn.1400047aa
lea rdx, [0x1404bc95c]
lea rcx, [rbp + 0x3d0]
mov eax, dword [0x140898e90]
lea r8, [rbp + 0x248]
inc eax
mov dword [r8], eax
call fcn.14000281f
mov eax, dword [0x140898ea0]
lea rdx, [0x1404bc964]
add eax, 0xfffffffb
lea r8, [rbp + 0x2c8]
mov dword [r8], eax
jmp 0x1400d3aef
mov r11, rsp
neg r8d
add r8d, 0xa
lea rcx, [rbp + 0x3d0]
mov dword [rbp + 0x138], r8d
movabs rdx, 0x801228384ff00
lea r8, [0x1404bc96c]
lea r9, [rbp + 0x128]
lea rax, [0x1408bb2dd]
lea r10, [0x140567eb4]
mov qword [r9], 0x12c
mov qword [r9 + 8], rax
mov qword [r11 + 0x20], r10
call fcn.1400047aa
lea rdx, [0x1404bc974]
lea rcx, [rbp + 0x3d0]
mov eax, dword [0x140898e90]
lea r8, [rbp + 0x2c0]
inc eax
mov dword [r8], eax
call fcn.14000281f
mov eax, dword [0x140898ea0]
lea rdx, [0x1404bc97c]
mov dword [rbp + 0x2d0], eax
lea r8, [rbp + 0x2d0]
lea rcx, [rbp + 0x3d0]
call fcn.14000281f
lea rax, [0x1408bb409]
lea rcx, [rbp + 0x3d0]
mov qword [rbp + 0x218], rax
mov rax, rsp
mov r10d, dword [0x140898e90]
movabs rdx, 0x801228384ff00
lea r8, [0x1404bc984]
lea r9, [rbp + 0x210]
lea r11, [0x140567f04]
mov qword [rcx], 0
mov qword [r9], 0x12c
mov dword [r9 + 0x10], r10d
mov qword [rax + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404bc98c]
lea rcx, [rbp + 0x3d0]
mov eax, dword [0x140898ea0]
lea r8, [rbp + 0x318]
dec eax
mov dword [r8], eax
call fcn.14000281f
lea rdx, [0x1404bc994]
lea rcx, [rbp + 0x340]
lea r8, [0x1404bc908]
lea rax, [0x1406348a0]
mov qword [rcx], rax
call fcn.14000575e
lea rdx, [0x1404bc994]
lea rcx, [rbp + 0x348]
lea r8, [0x1404bc908]
lea rax, [0x1406349a0]
mov qword [rcx], rax
call fcn.14000575e
lea rdx, [0x1404bc998]
lea rcx, [rbp + 0x350]
lea r8, [0x1404bc910]
lea rax, [0x140729ec0]
mov qword [rcx], rax
call fcn.14000575e
lea rdx, [0x1404bc994]
lea rcx, [rbp + 0x358]
lea r8, [0x1404bc918]
lea rax, [0x140634aa0]
mov qword [rcx], rax
call fcn.14000575e
mov eax, 1
test r13d, r13d
jle 0x1400d5112
movsxd r8, dword [rbp + 0x28]
mov qword [rbp + 0x388], rdi
mov qword [rbp + 0x370], rsi
mov qword [rbp + 8], r14
mov qword [rbp], r8
mov qword [rbp + 0x380], rbx
lea rbx, [0x140000000]
mov qword [rbp + 0x378], r12
mov rsi, qword [rbp + 0x488]
mov r14, qword [rbp + 0x10]
mov rdi, qword [rbp + 0x18]
movsxd r12, eax
cmp dword [rsi + r12*4 - 4], 0
je 0x1400d3d5d
movss xmm0, dword [r14 + r12*4 - 4]
mov dword [0x140898f38], eax
subss xmm0, dword [0x1408bd3e0]
mulss xmm0, dword [0x1408bd3e8]
call fcn.140006875
cvttss2si eax, xmm0
movsd xmm1, qword [r15 + r12*8 - 8]
lea rcx, [rbp + 0x32c]
cvtsd2ss xmm1, xmm1
mov dword [0x140898ec4], eax
movss dword [rcx], xmm1
call fcn.140001195
movss xmm0, dword [rbp + 0x32c]
divss xmm0, dword [rbp + 0x25c]
call fcn.140006875
cvttss2si eax, xmm0
mov rdx, rsp
mov rcx, rdi
movsxd rax, eax
lea r8, [0x1408bb2db]
movsxd r11, dword [0x140898f38]
lea r9, [0x140898f38]
add rax, qword [rbp]
movsxd r10, dword [0x140898ec4]
mov qword [rdx + 0x20], 1
mov r12d, dword [rsi + r11*4 - 4]
mov rdx, qword [rbp + 8]
mov dword [0x140898ec8], eax
inc dword [rbx + r10*4 + 0x634aa0]
inc dword [rbx + rax*4 + 0x6348a0]
mov dword [rbx + rax*4 + 0x6349a0], r12d
call fcn.140003080
mov r10, rsp
lea rcx, [0x1408bb2db]
lea rdx, [0x140898ec4]
lea r8, [0x140898ec8]
lea r9, [rbp + 0x1ec]
lea rax, [rbp + 0x26c]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], 1
call fcn.1400021da
mov eax, dword [0x140898f38]
inc eax
cmp eax, r13d
jle 0x1400d3c55
mov rdi, qword [rbp + 0x388]
mov rbx, qword [rbp + 0x380]
mov r12, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x370]
mov dword [0x140898f38], eax
movss xmm0, dword [0x140898f64]
subss xmm0, dword [0x1408bd3e0]
mulss xmm0, dword [0x1408bd3e8]
call fcn.140006875
cvttss2si r15d, xmm0
movsxd r14, r15d
test r14, r14
jl 0x1400d3e77
movsxd rax, dword [rbp + 0x1ec]
cmp r14, rax
jg 0x1400d3e77
mov r13d, dword [rbp + 0x26c]
test r13d, r13d
jl 0x1400d3e77
xor r11d, r11d
lea r10d, [r13 + 1]
mov eax, r10d
mov r8d, 1
xor r9d, r9d
shr eax, 1
je 0x1400d3e3c
movsxd r13, r13d
lea rcx, [0x140000000]
imul r8, r13, 0x47
add r8, r14
lea rdx, [r8 + r9]
cmp byte [rcx + rdx + 0x729ec0], 0x20
jne 0x1400d3e16
mov byte [rcx + rdx + 0x729ec0], 0xf
cmp byte [rcx + rdx + 0x729e79], 0x20
jne 0x1400d3e28
mov byte [rcx + rdx + 0x729e79], 0xf
inc r11
add r9, 0xffffffffffffff72
cmp r11, rax
jb 0x1400d3e00
lea r8d, [r11 + r11 + 1]
lea eax, [r8 - 1]
cmp eax, r10d
jae 0x1400d3e77
movsxd r13, r13d
lea r9, [0x140000000]
movsxd r8, r8d
sub r13, r8
imul rax, r13, 0x47
add r14, rax
cmp byte [r9 + r14 + 0x729f07], 0x20
jne 0x1400d3e77
lea rax, [0x140000000]
mov byte [rax + r14 + 0x729f07], 0xf
mov eax, dword [rbp + 0x28]
mov dword [0x140898ec8], eax
test eax, eax
js 0x1400d3f68
cmp eax, dword [rbp + 0x26c]
jg 0x1400d3f68
mov r11d, dword [rbp + 0x1ec]
test r11d, r11d
js 0x1400d3f5f
xor eax, eax
lea r10d, [r11 + 1]
mov r13d, r10d
mov r9d, 1
xor r8d, r8d
shr r13d, 1
je 0x1400d3f0d
movsxd r9, dword [rbp + 0x28]
lea r15, [0x140000000]
imul r9, r9, 0x47
movsxd r11, r11d
add r9, r11
lea r14, [r9 + r8]
cmp byte [r15 + r14 + 0x729ec0], 0x20
jne 0x1400d3ee8
mov byte [r15 + r14 + 0x729ec0], 0xe
cmp byte [r15 + r14 + 0x729ebf], 0x20
jne 0x1400d3efc
mov byte [r15 + r14 + 0x729ebf], 0xe
inc rax
add r8, 0xfffffffffffffffe
cmp rax, r13
jb 0x1400d3ed0
lea r9d, [rax + rax + 1]
lea eax, [r9 - 1]
cmp eax, r10d
jae 0x1400d3f4c
movsxd rax, dword [rbp + 0x28]
lea r8, [0x140000000]
imul r10, rax, 0x47
movsxd r11, r11d
movsxd r9, r9d
add r10, r11
sub r10, r9
cmp byte [r8 + r10 + 0x729ec1], 0x20
jne 0x1400d3f4c
lea rax, [0x140000000]
mov byte [rax + r10 + 0x729ec1], 0xe
lea eax, [r11 + 2]
sub r11d, eax
inc r11d
mov dword [0x140898ec4], r11d
jmp 0x1400d3f6f
mov dword [0x140898ec4], r11d
jmp 0x1400d3f6f
mov dword [0x140898ec4], r15d
mov r15, rsp
lea rcx, [rbp + 0x3d0]
movabs rdx, 0x801228384ff08
lea r8, [0x1404bc99c]
lea r14, [0x1408bdc40]
lea r9, [rbp + 0x140]
mov r13d, 1
lea rax, [0x14072b039]
lea r10, [0x1408bb2dd]
lea r11, [rbp + 0x280]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], r14
mov qword [r9 + 0x10], r13
mov qword [r9 + 0x18], rax
mov qword [r9 + 0x20], r13
mov qword [r11], 0x12c
mov qword [r11 + 8], r10
mov qword [r15 + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404bc9a4]
lea rcx, [rbp + 0x3d0]
xor r8d, r8d
call fcn.14000281f
movss xmm3, dword [0x1408bd3e4]
movss xmm2, dword [0x1408bd3e0]
movss xmm1, dword [0x1408bd3dc]
movss dword [0x1408bd3fc], xmm2
movaps xmm0, xmm1
addss xmm3, dword [0x1404bca58]
subss xmm3, xmm2
addss xmm3, xmm1
divss xmm3, xmm1
cvttss2si r15, xmm3
test r15, r15
jle 0x1400d40d8
movups xmmword [rbp + 0x270], xmm13
movaps xmm13, xmm0
movups xmmword [rbp + 0x330], xmm14
movaps xmm14, xmm1
movups xmmword [rbp + 0x360], xmm15
divss xmm2, xmm13
movaps xmm0, xmm2
call fcn.140006875
mulss xmm0, xmm13
call fcn.140006875
cvttss2si eax, xmm0
lea rdx, [0x1404bc9a8]
lea rcx, [rbp + 0x3d0]
mov dword [rcx - 0x40], eax
lea r8, [rbp + 0x390]
call fcn.14000281f
movss xmm2, dword [0x1408bd3fc]
dec r15
addss xmm2, xmm14
movss dword [0x1408bd3fc], xmm2
test r15, r15
jle 0x1400d40c0
movss xmm13, dword [0x1408bd3dc]
jmp 0x1400d4060
movups xmm13, xmmword [rbp + 0x270]
movups xmm14, xmmword [rbp + 0x330]
movups xmm15, xmmword [rbp + 0x360]
lea rdx, [0x1404bc9b0]
lea rcx, [rbp + 0x3d0]
xor r8d, r8d
call fcn.14000281f
call fcn.140001eb0
mov r15, rsp
lea rcx, [rbp + 0x3d0]
movabs rdx, 0x801228384ff08
lea r8, [0x1404bc9b4]
lea rax, [0x14072b03a]
lea r9, [rbp + 0x168]
lea r10, [0x1408bb409]
lea r11, [rbp + 0x290]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], r14
mov qword [r9 + 0x10], r13
mov qword [r9 + 0x18], rax
mov qword [r9 + 0x20], r13
mov qword [r11], 0x12c
mov qword [r11 + 8], r10
mov qword [r15 + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404bc9bc]
lea rcx, [rbp + 0x3d0]
lea rax, [0x1404bca90]
lea r8, [rbp + 0x2a0]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bc9c4]
lea rcx, [rbp + 0x3d0]
lea rax, [0x1404bca94]
lea r8, [rbp + 0x2b0]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
mov rcx, r14
mov edx, 0x1390
call fcn.14000425a
mov r11, rsp
xor r10d, r10d
movsxd rax, eax
lea r8, str.COUNT__CLUSTER
mov r9d, 0xe
mov qword [r11 + 0x20], r10
lea rdx, [rax + 1]
neg rdx
lea rcx, [r14 + rax + 1]
add rdx, 0x1390
cmovle rdx, r10
call fcn.1400025f4
call fcn.140001eb0
movsxd r8, dword [rbp + 0x26c]
mov dword [0x140898ec8], r8d
test r8, r8
jl 0x1400d454e
movss xmm0, dword [0x1404bca5c]
movups xmmword [rbp + 0x330], xmm14
movaps xmm14, xmm0
movups xmmword [rbp + 0x360], xmm15
mov qword [rbp + 0x388], rdi
lea rdi, [0x140000000]
mov qword [rbp + 0x380], rbx
mov qword [rbp + 0x378], r12
mov qword [rbp + 0x370], rsi
xor esi, esi
mov dword [0x140898e80], 0xfffffff6
mov edx, 0xfffffff6
mov ebx, dword [rbp + 0x28]
pxor xmm1, xmm1
lea rcx, [rbp + 0x32c]
cvtsi2ss xmm1, edx
mulss xmm1, xmm14
movss dword [rcx], xmm1
movss dword [rbp + 0x10c], xmm1
call fcn.140001195
movss xmm0, dword [rbp + 0x32c]
divss xmm0, dword [rbp + 0x25c]
call fcn.140006875
cvttss2si edx, xmm0
add edx, ebx
mov eax, dword [0x140898ec8]
mov dword [0x140898ec4], edx
cmp eax, edx
jle 0x1400d4f79
mov edx, dword [0x140898e80]
inc edx
mov dword [0x140898e80], edx
cmp edx, 0xa
jle 0x1400d4266
mov dword [rbp + 0x28], ebx
movsxd rax, eax
lea rbx, [0x140729ec0]
movsxd r10, dword [rbp + 0x26c]
mov r15, rsp
sub r10, rax
lea rcx, [rbp + 0x3d0]
movabs rdx, 0x801228384ff00
lea r8, [0x1404bc9cc]
lea r12, [0x140567de8]
lea r9, [rbp + 0xd8]
mov qword [rcx], 0
mov qword [r9], 0x1390
lea r11, [rbx + r10 + 0x117b]
mov qword [r9 + 8], r14
mov qword [r9 + 0x10], r13
mov qword [r9 + 0x18], r11
mov qword [r9 + 0x20], r13
mov qword [r15 + 0x20], r12
call fcn.1400047aa
lea rdx, [0x1404bc9d4]
lea rcx, [rbp + 0x3d0]
lea rax, [0x1404bcaa8]
lea r8, [rbp + 0x238]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bc9dc]
lea rcx, [rbp + 0x3d0]
xor r8d, r8d
call fcn.14000281f
mov ebx, dword [rbp + 0x1ec]
xor eax, eax
mov dword [0x140898ec4], 0
test ebx, ebx
jl 0x1400d43e8
movsxd r9, dword [0x140898ec8]
lea r10, [0x140729ec0]
imul r11, r9, 0x47
movsxd rax, eax
lea rcx, [rbp + 0x3d0]
add r11, rax
lea rdx, [0x1404bc9e0]
mov qword [rcx + 0x30], r13
lea r8, [rbp + 0x400]
mov qword [rcx + 0x40], r13
lea r12, [r10 + r11]
mov qword [rcx + 0x38], r12
call fcn.14000281f
mov eax, dword [0x140898ec4]
inc eax
mov dword [0x140898ec4], eax
cmp eax, ebx
jle 0x1400d4394
lea rax, [0x1404bcaac]
lea rdx, [0x1404bc9e8]
mov qword [rbp + 0x228], 1
lea r8, [rbp + 0x228]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x3d0]
call fcn.14000281f
movsxd r15, dword [0x140898ec8]
lea rax, [r15*4]
cmp dword [rdi + rax + 0x6348a0], 0
je 0x1400d450a
mov rcx, r14
mov edx, 0x1390
call fcn.14000425a
lea r9, [0x1406348a0]
lea rcx, [rbp + 0x200]
movsxd rbx, eax
mov edx, 0xc
lea r8, [r9 + r15*4]
lea r12, [rbx + 1]
call fcn.140004390
neg r12
lea rax, [0x1408bdc40]
add r12, 0x1390
mov r10, rsp
lea r8, [rbp + 0x200]
cmovle r12, rsi
mov r9d, 0xc
mov rdx, r12
lea rcx, [rax + rbx + 1]
mov qword [r10 + 0x20], rsi
call fcn.1400025f4
movsxd r8, dword [0x140898ec8]
lea rax, [r8*4]
cmp dword [rdi + rax + 0x6349a0], 0
je 0x1400d450a
lea rax, [0x1406349a0]
lea rcx, [rbp + 0x100]
mov edx, 0xc
lea r12, [rbx + 8]
lea r8, [rax + r8*4]
call fcn.140004390
neg r12
lea rax, [0x1408bdc40]
add r12, 0x1390
mov r10, rsp
lea r8, [rbp + 0x100]
cmovle r12, rsi
mov r9d, 0xc
mov rdx, r12
lea rcx, [rax + rbx + 8]
mov qword [r10 + 0x20], rsi
call fcn.1400025f4
call fcn.140001eb0
dec dword [0x140898ec8]
jns 0x1400d4254
movups xmm14, xmmword [rbp + 0x330]
movups xmm15, xmmword [rbp + 0x360]
mov rdi, qword [rbp + 0x388]
mov rbx, qword [rbp + 0x380]
mov r12, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x370]
movsxd r8, dword [rbp + 0x26c]
lea rax, [0x140729ec0]
lea rcx, [rbp + 0x3d0]
movabs rdx, 0x801228384ff08
lea r9, [rbp + 0x190]
lea r11, [0x1408bb409]
lea r15, [rbp + 0x2d8]
mov qword [rcx], 0
mov qword [r9], 0x1390
lea r10, [rax + r8 + 0x117c]
mov rax, rsp
lea r8, [0x1404bc9f0]
mov qword [r9 + 8], r14
mov qword [r9 + 0x10], r13
mov qword [r9 + 0x18], r10
mov qword [r9 + 0x20], r13
mov qword [r15], 0x12c
mov qword [r15 + 8], r11
mov qword [rax + 0x20], r15
call fcn.1400047aa
lea rdx, [0x1404bc9f8]
lea rcx, [rbp + 0x3d0]
lea rax, [0x1404bcab0]
lea r8, [rbp + 0x2e8]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bca00]
lea rcx, [rbp + 0x3d0]
lea rax, [0x1404bcab4]
lea r8, [rbp + 0x2f8]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
mov rcx, r14
mov edx, 0x1390
call fcn.14000425a
mov r10, rsp
mov rcx, r14
mov edx, 0x1390
lea r8, [0x1404bcab8]
mov r9d, 1
mov dword [0x140898ec4], eax
mov dword [r10 + 0x20], 0
call fcn.140006019
mov dword [0x140898ec8], eax
call fcn.140001eb0
lea rax, [0x140729ec0]
lea rcx, [rbp + 0x3d0]
movsxd r10, dword [rbp + 0x26c]
movabs rdx, 0x801228384ff08
lea r8, [0x1404bca08]
lea r9, [rbp + 0x1b8]
mov qword [r9 + 0x10], r13
lea r15, [rbp + 0x308]
mov qword [r9 + 0x20], r13
lea r11, [rax + r10 + 0x117d]
mov rax, rsp
lea r13, [0x1408bb2dd]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], r14
mov qword [r9 + 0x18], r11
mov qword [r15], 0x12c
mov qword [r15 + 8], r13
mov qword [rax + 0x20], r15
call fcn.1400047aa
lea rdx, [0x1404bca10]
lea rcx, [rbp + 0x3d0]
xor r8d, r8d
call fcn.14000281f
movss xmm3, dword [0x1408bd3e4]
movss xmm2, dword [0x1408bd3e0]
movss xmm1, dword [0x1408bd3dc]
movss dword [0x1408bd3fc], xmm2
movaps xmm0, xmm1
addss xmm3, dword [0x1404bca58]
subss xmm3, xmm2
addss xmm3, xmm1
divss xmm3, xmm1
cvttss2si r13, xmm3
test r13, r13
jle 0x1400d47b5
movups xmmword [rbp + 0x330], xmm14
movaps xmm14, xmm0
movups xmmword [rbp + 0x360], xmm15
movaps xmm15, xmm1
divss xmm2, xmm14
movaps xmm0, xmm2
call fcn.140006875
mulss xmm0, xmm14
call fcn.140006875
cvttss2si eax, xmm0
lea rdx, [0x1404bca14]
lea rcx, [rbp + 0x3d0]
mov dword [rcx - 0x38], eax
lea r8, [rbp + 0x398]
call fcn.14000281f
movss xmm2, dword [0x1408bd3fc]
dec r13
addss xmm2, xmm15
movss dword [0x1408bd3fc], xmm2
test r13, r13
jle 0x1400d47a5
movss xmm14, dword [0x1408bd3dc]
jmp 0x1400d4745
movups xmm14, xmmword [rbp + 0x330]
movups xmm15, xmmword [rbp + 0x360]
lea rdx, [0x1404bca1c]
lea rcx, [rbp + 0x3d0]
xor r8d, r8d
call fcn.14000281f
call fcn.140001eb0
mov rax, rsp
mov rcx, r14
mov edx, 0x1390
lea r8, [0x1404bcabc]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
test byte [0x1408bdbf0], 1
je 0x1400d4913
mov edx, 0xc
lea rcx, [rbp + 0x1e0]
lea r8, [0x1408bab48]
mov r9d, edx
mov r15, rsp
call fcn.140002c52
movsxd r13, eax
lea r8, [rbp + 0x1e0]
mov qword [rbp + 0x30], r13
add r13, 8
mov rax, r13
lea r10, [0x1404bcac0]
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x38], r10
mov qword [rbp + 0x40], 8
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x70]
mov edx, 2
lea rcx, [rbp + 0x28]
mov r8, rax
mov r9, r13
call fcn.1400048cc
mov edx, dword [0x140898ec4]
mov rax, r15
sub edx, r13d
mov r10d, dword [0x140898ec8]
lea r8d, [rdx + r10]
shr r8d, 0x1f
add r10d, r8d
add edx, r10d
sar edx, 1
mov dword [0x140898ec8], edx
mov rsp, rax
movsxd r15, edx
mov edx, 0xc
lea r8, [0x1408bab48]
lea rcx, [rbp + 0x1f0]
mov r9d, edx
lea r13, [r15 - 1]
call fcn.140002c52
mov r8d, eax
lea r11, [0x1408bdc40]
neg r13
add r13, 0x1390
lea rax, [rbp + 0x1f0]
movsxd r8, r8d
lea r10, [0x1404bcacc]
mov qword [rbp + 0x50], r8
lea rcx, [rbp + 0x48]
mov qword [rcx], rax
lea r8, [r11 + r15 - 1]
mov r15d, 0
mov qword [rbp + 0x58], r10
cmovle r13, r15
mov qword [rbp + 0x60], 8
jmp 0x1400d4a34
mov edx, 0xc
lea rcx, [rbp + 0x250]
lea r8, [0x1408bab3c]
mov r9d, edx
mov r15, rsp
call fcn.140002c52
movsxd r13, eax
lea r8, [rbp + 0x250]
mov qword [rbp + 0xa0], r13
add r13, 8
mov rax, r13
lea r10, [0x1404bcad8]
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xa8], r10
mov qword [rbp + 0xb0], 8
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x70]
mov edx, 2
lea rcx, [rbp + 0x98]
mov r8, rax
mov r9, r13
call fcn.1400048cc
mov edx, dword [0x140898ec4]
mov rax, r15
sub edx, r13d
mov r10d, dword [0x140898ec8]
lea r8d, [rdx + r10]
shr r8d, 0x1f
add r10d, r8d
add edx, r10d
sar edx, 1
mov dword [0x140898ec8], edx
mov rsp, rax
movsxd r15, edx
mov edx, 0xc
lea r8, [0x1408bab3c]
lea rcx, [rbp + 0x260]
mov r9d, edx
lea r13, [r15 - 1]
call fcn.140002c52
mov r8d, eax
lea r11, [0x1408bdc40]
neg r13
add r13, 0x1390
lea rax, [rbp + 0x260]
movsxd r8, r8d
lea r10, [0x1404bcae4]
mov qword [rbp + 0xc0], r8
lea rcx, [rbp + 0xb8]
mov qword [rcx], rax
lea r8, [r11 + r15 - 1]
mov r15d, 0
mov qword [rcx + 0x10], r10
cmovle r13, r15
mov qword [rcx + 0x18], 8
mov edx, 2
mov r9, r13
call fcn.1400048cc
call fcn.140001eb0
mov r11d, dword [rbp + 0x1ec]
xor r8d, r8d
test r11d, r11d
jl 0x1400d4c5e
inc r11d
movsxd r10, r11d
cmp r10, 0x28
jl 0x1400d4f62
mov eax, 0x66666667
mov r9d, r11d
imul r11d
sar r9d, 0x1f
xor r8d, r8d
sar edx, 4
lea r13, [0x140000000]
sub edx, r9d
pxor xmm0, xmm0
lea r9d, [rdx + rdx*4]
shl r9d, 3
neg r9d
add r9d, r11d
neg r9d
add r9d, r11d
movsxd rax, r9d
movdqu xmm1, xmmword [r13 + r8*4 + 0x634aa0]
movdqa xmm2, xmm1
pxor xmm1, xmm0
pcmpgtd xmm2, xmm0
pand xmm2, xmm1
pxor xmm2, xmm0
movdqu xmm0, xmmword [r13 + r8*4 + 0x634ab0]
movdqa xmm4, xmm0
pxor xmm0, xmm2
pcmpgtd xmm4, xmm2
movdqu xmm3, xmmword [r13 + r8*4 + 0x634ac0]
pand xmm4, xmm0
pxor xmm4, xmm2
movdqa xmm0, xmm3
pcmpgtd xmm0, xmm4
pxor xmm3, xmm4
movdqu xmm5, xmmword [r13 + r8*4 + 0x634ad0]
pand xmm0, xmm3
pxor xmm0, xmm4
movdqa xmm2, xmm5
pcmpgtd xmm2, xmm0
pxor xmm5, xmm0
movdqu xmm1, xmmword [r13 + r8*4 + 0x634ae0]
pand xmm2, xmm5
pxor xmm2, xmm0
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm2
pxor xmm1, xmm2
movdqu xmm3, xmmword [r13 + r8*4 + 0x634af0]
pand xmm4, xmm1
pxor xmm4, xmm2
movdqa xmm1, xmm3
pcmpgtd xmm1, xmm4
pxor xmm3, xmm4
movdqu xmm0, xmmword [r13 + r8*4 + 0x634b00]
pand xmm1, xmm3
pxor xmm1, xmm4
movdqa xmm3, xmm0
pcmpgtd xmm3, xmm1
pxor xmm0, xmm1
movdqu xmm2, xmmword [r13 + r8*4 + 0x634b10]
pand xmm3, xmm0
pxor xmm3, xmm1
movdqa xmm0, xmm2
pcmpgtd xmm0, xmm3
pxor xmm2, xmm3
movdqu xmm5, xmmword [r13 + r8*4 + 0x634b20]
pand xmm0, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm5
pcmpgtd xmm2, xmm0
pxor xmm5, xmm0
movdqu xmm1, xmmword [r13 + r8*4 + 0x634b30]
pand xmm2, xmm5
pxor xmm2, xmm0
movdqa xmm0, xmm1
pcmpgtd xmm0, xmm2
pxor xmm1, xmm2
add r8, 0x28
pand xmm0, xmm1
pxor xmm0, xmm2
cmp r8, rax
jb 0x1400d4aa3
movdqa xmm1, xmm0
movdqa xmm2, xmm0
psrldq xmm1, 8
pcmpgtd xmm2, xmm1
pxor xmm0, xmm1
pand xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm0, xmm2
movdqa xmm3, xmm2
psrldq xmm0, 4
pcmpgtd xmm3, xmm0
pxor xmm2, xmm0
pand xmm3, xmm2
pxor xmm3, xmm0
movd r8d, xmm3
xor eax, eax
lea r13d, [r9 + 1]
movsxd r13, r13d
cmp r13, r10
ja 0x1400d4c4e
movsxd r9, r9d
lea r13, [0x140634aa0]
sub r10, r9
lea r9, [r13 + r9*4]
mov r13d, dword [r9 + rax*4]
cmp r13d, r8d
cmovg r8d, r13d
inc rax
cmp rax, r10
jb 0x1400d4c3b
mov dword [0x140898e80], r11d
mov dword [0x140898f38], r8d
jmp 0x1400d4c6c
mov dword [0x140898f38], r8d
mov dword [0x140898e80], r8d
mov edx, 0xc
lea rcx, [rbp + 0x320]
lea r8, [0x140898f38]
call fcn.140004390
mov edx, 0xc
lea rcx, [rbp + 0x320]
call fcn.14000425a
mov r10, rsp
mov rcx, r14
mov edx, 0x1390
lea r8, str.__COUNT:
mov r9d, 8
mov dword [0x140898f38], eax
mov qword [r10 + 0x20], 0
call fcn.1400025f4
mov r13d, dword [0x140898f38]
mov dword [0x140898ec8], 1
test r13d, r13d
jle 0x1400d4e9e
mov qword [rbp + 0x388], rdi
mov qword [rbp + 0x380], rbx
xor ebx, ebx
mov qword [rbp + 0x378], r12
mov qword [rbp + 0x370], rsi
lea rsi, [0x140000000]
mov edi, dword [rbp + 0x1ec]
xor eax, eax
test edi, edi
jl 0x1400d4f6a
movsxd rcx, eax
lea rdx, [rcx*4]
cmp dword [rsi + rdx + 0x634aa0], 0
jle 0x1400d4e2a
mov dword [0x140898e80], eax
lea rax, [0x140634aa0]
mov edx, 0xc
lea r8, [rax + rcx*4]
lea rcx, [rbp + 0x3a0]
call fcn.140004390
mov rax, rsp
lea rcx, [0x140634bbc]
mov edx, 0x28
lea r8, [rbp + 0x3a0]
mov r9d, 0xc
mov qword [rax + 0x20], 0
call fcn.1400025f4
movsxd r14, dword [0x140898f38]
test r14, r14
mov r12, rsp
cmovle r14, rbx
mov rax, r14
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x70]
mov r15, rax
mov edx, r14d
mov rcx, r15
lea r8, [0x140634bbc]
mov r9d, r14d
call fcn.14000164f
mov r10, rsp
lea rcx, [0x140634bbc]
mov rdx, r14
mov r8, r15
mov r9, r14
mov qword [r10 + 0x20], 0
call fcn.1400025f4
mov rax, r12
mov rsp, rax
movsxd rax, dword [0x140898e80]
lea r10, [0x140000000]
movsxd r11, dword [0x140898ec8]
mov r12, rsp
mov r9d, 1
lea rdx, [rax + 9]
neg rdx
lea rcx, [r10 + rax + 0x8bdc48]
add rdx, rax
lea r8, [r10 + r11 + 0x634bbb]
add rdx, 0xa
mov qword [r12 + 0x20], rbx
cmovle rdx, rbx
call fcn.1400025f4
mov eax, dword [0x140898e80]
inc eax
cmp eax, edi
jle 0x1400d4d0f
mov dword [0x140898e80], eax
lea r14, [0x1408bdc40]
call fcn.140001eb0
mov rax, rsp
mov rcx, r14
mov edx, 0x1390
lea r8, [0x1404bcafc]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov eax, dword [0x140898ec8]
inc eax
mov dword [0x140898ec8], eax
cmp eax, r13d
jle 0x1400d4cff
mov rdi, qword [rbp + 0x388]
mov rbx, qword [rbp + 0x380]
mov r12, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x370]
mov eax, dword [0x140898e30]
mov dword [0x140898e80], 9
cmp eax, 0x17
jne 0x1400d4f06
mov r8, rsp
lea rax, [0x140898e80]
lea rdi, [0x1404bcb00]
lea rbx, [rbp + 0x1ec]
mov rcx, r12
mov rdx, rsi
lea r9, [0x1408bab61]
mov qword [r8 + 0x20], rax
mov qword [r8 + 0x28], rbx
mov qword [r8 + 0x30], rdi
mov qword [r8 + 0x38], 0xd
mov qword [r8 + 0x40], 1
lea r8, [0x140898f24]
call fcn.140001db1
nop
jmp 0x1400d307f
cmp eax, 0x18
jne 0x1400d307f
mov r9, rsp
lea rax, [0x140898e80]
lea r8, [0x1404bcb04]
lea rsi, [rbp + 0x1ec]
mov rcx, rdi
mov rdx, rbx
mov qword [r9 + 0x20], rax
mov qword [r9 + 0x28], rsi
mov qword [r9 + 0x30], r8
lea r8, [0x140898e28]
mov qword [r9 + 0x38], 0xd
mov qword [r9 + 0x40], 1
lea r9, [0x1408bab54]
call fcn.140001db1
nop
jmp 0x1400d307f
xor r9d, r9d
jmp 0x1400d4c1b
mov dword [0x140898e80], 0
jmp 0x1400d4e41
mov dword [rbp + 0x28], ebx
cmp edx, eax
jne 0x1400d42d0
mov rax, rsp
lea rbx, [0x1408bb068]
mov rdx, rbx
lea rcx, [rbp + 0x10c]
lea r8, [0x1404bcb08]
mov r9d, 4
mov qword [rax + 0x20], 2
call fcn.140004c78
mov eax, dword [rbp + 0x26c]
lea r10, [0x140729ec0]
sub eax, dword [0x140898ec8]
mov r15, rsp
movsxd rax, eax
lea rcx, [rbp + 0x3d0]
movabs rdx, 0x801228384ff00
lea r8, [0x1404bca20]
lea r12, [0x140567e20]
lea r9, [rbp]
mov qword [rcx], 0
mov qword [r9], 0x1390
lea r11, [r10 + rax + 0x117b]
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r11
mov qword [rbp + 0x20], r13
mov qword [r15 + 0x20], r12
call fcn.1400047aa
lea rdx, [0x1404bca28]
lea rcx, [rbp + 0x3d0]
mov qword [rbp + 0x68], 4
lea r8, [rbp + 0x68]
mov qword [rbp + 0x70], rbx
call fcn.14000281f
lea rdx, [0x1404bca30]
lea rcx, [rbp + 0x3d0]
lea rax, [0x1404bcb0c]
lea r8, [rbp + 0x78]
mov qword [r8], 1
mov qword [r8 + 8], rax
call fcn.14000281f
lea rdx, [0x1404bca38]
lea rcx, [rbp + 0x3d0]
xor r8d, r8d
call fcn.14000281f
mov ebx, dword [rbp + 0x1ec]
xor eax, eax
mov dword [0x140898ec4], 0
test ebx, ebx
jl 0x1400d50e9
movsxd r9, dword [0x140898ec8]
lea r10, [0x140729ec0]
imul r11, r9, 0x47
movsxd rax, eax
lea rcx, [rbp + 0x3d0]
add r11, rax
lea rdx, [0x1404bca3c]
mov qword [rcx - 0x20], r13
lea r8, [rbp + 0x3b0]
mov qword [rcx - 0x10], r13
lea r12, [r10 + r11]
mov qword [rcx - 0x18], r12
call fcn.14000281f
mov eax, dword [0x140898ec4]
inc eax
mov dword [0x140898ec4], eax
cmp eax, ebx
jle 0x1400d5095
lea rax, [0x1404bcb10]
lea rdx, [0x1404bca44]
mov qword [rbp + 0x88], 1
lea r8, [rbp + 0x88]
mov qword [r8 + 8], rax
jmp 0x1400d440c
mov dword [0x140898f38], 1
jmp 0x1400d3d8a
mov dword [0x140898e80], r13d
jmp 0x1400d3055