Function at 0x140108420
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140108420
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf18
lea rbp, [rsp + 0x80]
xor r14d, r14d
mov qword [rbp + 0x260], rdx
mov rsi, rcx
mov rdx, qword [rbp + 0xf88]
xor r15d, r15d
mov rax, qword [0x140896578]
mov r10, qword [0x1408965a0]
mov qword [rbp + 0xa8], rax
mov r11, qword [0x1408966d8]
mov rax, qword [0x1408966a8]
movsxd rdi, dword [0x140898e28]
shl rdi, 2
mov qword [rbp + 0xa0], r10
mov r10b, 0x20
movups xmmword [rbp + 0xe10], xmm15
movups xmmword [rbp + 0xe00], xmm14
mov qword [rbp + 0x270], r9
mov qword [rbp + 0x268], r8
mov rbx, qword [0x1408966e0]
mov qword [rbp + 0x98], r11
mov qword [rbp + 0x278], rax
mov byte [0x14063b715], r10b
mov byte [0x14063b716], r10b
mov byte [0x14063b717], r10b
mov byte [0x14063b718], r10b
mov byte [0x14063b719], r10b
mov byte [0x14063b71a], r10b
mov byte [0x14063b71b], r10b
mov byte [0x14063b71c], r10b
mov byte [0x14063b71d], r10b
mov byte [0x14063b71e], r10b
mov byte [0x14063b71f], r10b
mov byte [0x14063b720], r10b
mov byte [0x14063b721], r10b
cmp dword [rdx], 0
je 0x140108894
mov ecx, 0xf
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
xor eax, eax
mov byte [0x14063b6d0], 0x20
lea rcx, [0x140000000]
lea r8, [rdx + rdx*2]
lea rdx, [r8*4]
lea r8, [rcx + rax + 0x4d3cb9]
movd xmm0, dword [r8]
movd xmm1, dword [r8 + 4]
movd xmm2, dword [r8 + 8]
lea r9, [rcx + rax + 0x63b6d1]
movd dword [r9], xmm0
movd dword [r9 + 4], xmm1
movd dword [r9 + 8], xmm2
add rax, 0xc
cmp rax, rdx
jb 0x140108552
movdqu xmm0, xmmword [0x1404d3c80]
xor eax, eax
lea r8, [0x14063b6dd]
mov byte [r8], 0x72
lea rcx, [0x140000000]
mov byte [r8 + 1], 0x65
mov byte [r8 + 2], 0x3e
movdqu xmmword [r8 + 3], xmm0
mov byte [0x14063b6f0], 0x20
lea r8, [rcx + rax + 0x4d3ccd]
movd xmm1, dword [r8]
movd xmm2, dword [r8 + 4]
movd xmm3, dword [r8 + 8]
lea r9, [rcx + rax + 0x63b6f1]
movd dword [r9], xmm1
movd dword [r9 + 4], xmm2
movd dword [r9 + 8], xmm3
add rax, 0xc
cmp rax, rdx
jb 0x1401085c0
mov al, 0x73
lea rdx, [0x14063b6fd]
mov byte [rdx], al
pxor xmm14, xmm14
mov byte [rdx + 1], al
mov byte [rdx + 2], 0x3e
movdqu xmmword [rdx + 3], xmm0
test byte [0x1408bdbf0], 1
je 0x14010875c
movss xmm0, dword [0x1408bd3b4]
comiss xmm0, xmm14
jbe 0x1401086c9
mov edx, 8
lea rcx, [rbp + 0xc60]
lea r8, [0x1408bce6b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0xc60]
mov qword [0x14063b6d0], rax
mov rax, rsp
lea rcx, [0x14063b6da]
mov edx, 0x16
lea r8, [0x1408bce3b]
mov r9d, 0x10
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, 8
lea rcx, [rbp + 0xca0]
lea r8, [0x1408bce5b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0xca0]
mov qword [0x14063b6f0], rax
lea rcx, [0x14063b6fa]
mov edx, 0x16
lea r8, [0x1408bce4b]
jmp 0x140108c0f
mov edx, 8
lea rcx, [rbp + 0xc70]
lea r8, [0x1408bce5b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0xc70]
mov qword [0x14063b6d0], rax
mov rax, rsp
lea rcx, [0x14063b6da]
mov edx, 0x16
lea r8, [0x1408bce4b]
mov r9d, 0x10
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, 8
lea rcx, [rbp + 0xcb0]
lea r8, [0x1408bce6b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0xcb0]
mov qword [0x14063b6f0], rax
lea rcx, [0x14063b6fa]
mov edx, 0x16
lea r8, [0x1408bce3b]
jmp 0x140108c0f
movss xmm0, dword [0x1408bd3b4]
comiss xmm0, xmm14
jbe 0x140108801
mov edx, 8
lea rcx, [rbp + 0xd30]
lea r8, [0x1408bce3b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0xd30]
mov qword [0x14063b6d0], rax
mov rax, rsp
lea rcx, [0x14063b6da]
mov edx, 0x16
lea r8, [0x1408bce6b]
mov r9d, 0x10
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, 8
lea rcx, [rbp + 0xd50]
lea r8, [0x1408bce4b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0xd50]
mov qword [0x14063b6f0], rax
lea rcx, [0x14063b6fa]
mov edx, 0x16
lea r8, [0x1408bce5b]
jmp 0x140108c0f
mov edx, 8
lea rcx, [rbp + 0xd40]
lea r8, [0x1408bce4b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0xd40]
mov qword [0x14063b6d0], rax
mov rax, rsp
lea rcx, [0x14063b6da]
mov edx, 0x16
lea r8, [0x1408bce5b]
mov r9d, 0x10
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, 8
lea rcx, [rbp + 0xd60]
lea r8, [0x1408bce3b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0xd60]
mov qword [0x14063b6f0], rax
lea rcx, [0x14063b6fa]
mov edx, 0x16
lea r8, [0x1408bce6b]
jmp 0x140108c0f
mov ecx, 0xe
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
xor eax, eax
mov byte [0x14063b6d0], 0x20
lea rcx, [0x140000000]
lea r8, [rdx + rdx*2]
lea rdx, [r8*4]
lea r8, [rcx + rax + 0x4d3ce1]
movd xmm0, dword [r8]
movd xmm1, dword [r8 + 4]
movd xmm2, dword [r8 + 8]
lea r9, [rcx + rax + 0x63b6d1]
movd dword [r9], xmm0
movd dword [r9 + 4], xmm1
movd dword [r9 + 8], xmm2
add rax, 0xc
cmp rax, rdx
jb 0x1401088c5
movdqu xmm0, xmmword [0x1404d3c80]
mov al, 0x20
lea r8, [0x14063b6dd]
mov byte [r8], 0x65
lea rcx, [0x140000000]
mov byte [r8 + 1], 0x3e
mov byte [r8 + 2], al
movdqu xmmword [r8 + 3], xmm0
mov byte [0x14063b6f0], al
xor eax, eax
lea r8, [rcx + rax + 0x4d3cf1]
movd xmm1, dword [r8]
movd xmm2, dword [r8 + 4]
movd xmm3, dword [r8 + 8]
lea r9, [rcx + rax + 0x63b6f1]
movd dword [r9], xmm1
movd dword [r9 + 4], xmm2
movd dword [r9 + 8], xmm3
add rax, 0xc
cmp rax, rdx
jb 0x140108933
lea rax, [0x14063b6fd]
mov byte [rax], 0x73
mov byte [rax + 1], 0x3e
pxor xmm14, xmm14
mov byte [rax + 2], 0x20
movdqu xmmword [rax + 3], xmm0
test byte [0x1408bdbf0], 1
je 0x140108acf
movss xmm0, dword [0x1408bd3b4]
comiss xmm0, xmm14
jbe 0x140108a3c
mov edx, 8
lea rcx, [rbp + 0xc40]
lea r8, [0x1408bce5b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0xc40]
mov qword [0x14063b6d0], rax
mov rax, rsp
lea rcx, [0x14063b6d9]
mov edx, 0x17
lea r8, [0x1408bce3b]
mov r9d, 0x10
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, 8
lea rcx, [rbp + 0xc80]
lea r8, [0x1408bce6b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0xc80]
mov qword [0x14063b6f0], rax
lea rcx, [0x14063b6f9]
mov edx, 0x17
lea r8, [0x1408bce4b]
jmp 0x140108c0f
mov edx, 8
lea rcx, [rbp + 0xc50]
lea r8, [0x1408bce6b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0xc50]
mov qword [0x14063b6d0], rax
mov rax, rsp
lea rcx, [0x14063b6d9]
mov edx, 0x17
lea r8, [0x1408bce4b]
mov r9d, 0x10
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, 8
lea rcx, [rbp + 0xc90]
lea r8, [0x1408bce5b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0xc90]
mov qword [0x14063b6f0], rax
lea rcx, [0x14063b6f9]
mov edx, 0x17
lea r8, [0x1408bce3b]
jmp 0x140108c0f
cmp dword [0x140898ee8], 9
je 0x14010ffec
movss xmm0, dword [0x1408bd3b4]
comiss xmm0, xmm14
jbe 0x140108b81
mov edx, 8
lea rcx, [rbp + 0xcc0]
lea r8, [0x1408bce3b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0xcc0]
mov qword [0x14063b6d0], rax
mov rax, rsp
lea rcx, [0x14063b6d9]
mov edx, 0x17
lea r8, [0x1408bce5b]
mov r9d, 0x10
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, 8
lea rcx, [rbp + 0xce0]
lea r8, [0x1408bce4b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0xce0]
mov qword [0x14063b6f0], rax
lea rcx, [0x14063b6f9]
mov edx, 0x17
lea r8, [0x1408bce6b]
jmp 0x140108c0f
mov edx, 8
lea rcx, [rbp + 0xcd0]
lea r8, [0x1408bce4b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0xcd0]
mov qword [0x14063b6d0], rax
mov rax, rsp
lea rcx, [0x14063b6d9]
mov edx, 0x17
lea r8, [0x1408bce6b]
mov r9d, 0x10
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, 8
lea rcx, [rbp + 0xcf0]
lea r8, [0x1408bce3b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0xcf0]
mov qword [0x14063b6f0], rax
lea rcx, [0x14063b6f9]
mov edx, 0x17
lea r8, [0x1408bce5b]
mov rax, rsp
mov r9d, 0x10
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, qword [rbp + 0xf18]
xor r13d, r13d
test byte [0x140898de4], 1
movss xmm0, dword [0x1408bd3c0]
mov edx, dword [rax]
cmovne r13d, edx
xor r11d, r11d
test byte [0x140898de8], 1
cmove r11d, edx
ucomiss xmm0, xmm14
jp 0x140108c5e
je 0x14010ffd6
mov r13d, edx
jp 0x140108c69
je 0x14010ffc4
xor r11d, r11d
mov eax, dword [0x140898ee8]
mov r10d, 1
add eax, 0xfffffffb
xor r12d, r12d
cmp eax, 4
ja 0x14010971a
mov r15d, dword [0x140898e50]
mov r14d, 1
test r15d, r15d
jle 0x14010f3eb
mov edx, dword [0x140898e28]
movsxd rax, edx
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], rsi
mov dword [rbp + 0x68], r11d
mov dword [rbp + 0x280], r13d
mov r13, rax
mov dword [rbp + 0x60], r10d
mov dword [rbp], edx
mov qword [rbp + 0x58], rdi
mov rbx, qword [rbp + 0xf68]
mov rax, qword [rbp + 0xf60]
mov rsi, qword [rbp + 0x278]
mov ecx, 1
mov edx, 1
test r13, r13
jle 0x14010f3dc
mov rdi, qword [rbp + 0xf58]
mov r8, qword [rbp + 0xf38]
cmp byte [rcx + r8 - 1], 0xff
jl 0x140108d10
cmp r14d, dword [rdi + rcx*4 - 4]
je 0x14010e1bf
inc rcx
mov edx, ecx
cmp rcx, r13
jle 0x140108cfd
nop
mov dword [0x140898e80], edx
inc r14d
cmp r14d, r15d
jle 0x140108cdc
mov r11d, dword [rbp + 0x68]
mov r13d, dword [rbp + 0x280]
mov r10d, dword [rbp + 0x60]
mov edx, dword [rbp]
mov rbx, qword [rbp + 0x70]
mov rdi, qword [rbp + 0x58]
mov rsi, qword [rbp + 0x78]
mov dword [0x140898e5c], r14d
test r12d, r12d
jle 0x14010e183
mov r8d, r12d
pxor xmm0, xmm0
imul r8d, edx
lea rcx, [0x1404d34e8]
add edx, r8d
lea eax, [r12 + 1]
mov dword [rbp + 0x89c], edx
mov dword [rbp + 0x288], eax
mov dword [rbp + 0x60], r10d
mov dword [rbp + 0x68], r11d
lea r9d, [rdx + rdx*4]
shl r9d, 2
lea rdx, [rbp + 0xc58]
cvtsi2sd xmm0, r9d
cvttsd2si r14d, xmm0
movsd qword [rdx], xmm0
mov dword [rbp + 0x8ac], r14d
call fcn.140006325
mov r11d, dword [rbp + 0x68]
mov r14, rax
mov r10d, dword [rbp + 0x60]
mov qword [rbp + 0xc68], r14
test r14, r14
je 0x140109625
movsxd rcx, dword [rbp + 0x89c]
mov dword [rbp + 0x88c], 0xffffffff
lea r15, [r14 + rcx*4]
lea rax, [r15 + rcx*4]
mov qword [rbp + 0x208], rax
lea rdx, [rax + rcx*4]
mov qword [rbp + 0x40], rdx
mov eax, dword [0x140898ee8]
mov r9d, eax
and r9d, 0xfffffffe
lea r8, [rdx + rcx*4]
xor edx, edx
cmp r9d, 8
mov r9d, dword [0x140898e28]
mov qword [rbp + 0x38], r8
setne dl
mov ecx, 1
mov dword [rbp + 0x290], edx
mov r8d, dword [rbp + 0x288]
test r9d, r9d
jle 0x14010f3cd
mov dword [rbp + 0x68], r11d
lea edx, [rax - 5]
mov qword [rbp + 0x50], r14
mov dword [rbp + 0x280], r13d
mov dword [rbp + 0x60], r10d
mov dword [rbp + 0x88], edx
mov dword [rbp + 0x80], r9d
mov dword [rbp + 0x30], eax
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x78], rsi
mov r14d, dword [rbp + 0x290]
mov r11, qword [rbp + 0xf38]
movsxd r15, ecx
movsx eax, byte [r15 + r11 - 1]
mov dword [0x140898f10], eax
cmp eax, 0xffffffff
jl 0x140109607
test eax, eax
jle 0x14010e295
mov r10, qword [rbp + 0xf58]
mov esi, r14d
mov rax, qword [rbp + 0xf60]
mov r9d, r14d
mov rdx, qword [rbp + 0xf68]
movsxd rbx, dword [r10 + r15*4 - 4]
mov dword [0x140898e5c], ebx
movsxd r10, dword [rax + rbx*4 - 4]
mov ebx, dword [rdx + rbx*4 - 4]
mov dword [0x140898e60], r10d
mov dword [0x140898e2c], ebx
cmp ebx, r14d
jl 0x140109600
mov eax, r8d
sub eax, r12d
mov dword [rbp + 0x48], eax
mov r13d, dword [rbp + 0x288]
mov dword [0x140898e80], ecx
lea edi, [r14 + rax]
mov dword [0x140898e94], edi
mov dword [0x140898ec4], edi
lea eax, [r14 + rax - 1]
cdq
idiv r13d
mov edx, eax
mov eax, r13d
imul eax, edx
inc edx
neg eax
add eax, edi
dec eax
mov dword [0x140898ec8], edx
cmp ecx, edx
jne 0x14010e280
mov rdx, qword [rbp + 0x70]
mov dword [rbp + 0x290], r14d
mov dword [rbp + 0x298], r12d
mov r12d, ecx
mov dword [rbp + 0x90], r8d
lea rdx, [rdx + r15*4]
mov qword [rbp + 0x10], rdx
mov rdx, qword [rbp + 0x98]
mov r14d, dword [rbp + 0x88]
lea rdx, [rdx + r15*4]
mov qword [rbp + 8], rdx
mov rdx, qword [rbp + 0xf70]
lea rdx, [rdx + r10*4]
mov qword [rbp + 0x18], rdx
mov rdx, qword [rbp + 0xf78]
lea r13, [rdx + r10*4]
mov rdx, qword [rbp + 0xa8]
lea rdx, [rdx + r10*4]
mov qword [rbp + 0x20], rdx
mov rdx, qword [rbp + 0xa0]
lea rdx, [rdx + r10*4]
mov qword [rbp + 0x28], rdx
cmp esi, eax
jne 0x14010e274
cmp r14d, 4
ja 0x1401095a4
mov r14d, r14d
lea rdx, [0x140000000]
mov dword [0x140898ebc], r9d
movzx eax, word [rdx + r14*2 + 0x4d3b7c]
lea rax, [rdx + rax + 0x108fd3]
jmp rax
inc esi
mov r9d, esi
cmp esi, ebx
jg 0x14010e243
mov r8d, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x288]
lea eax, [r8 + rsi - 1]
cdq
idiv ecx
mov r10d, eax
mov eax, ecx
imul eax, r10d
lea edi, [r8 + rsi]
neg eax
inc r10d
add eax, edi
dec eax
mov dword [0x140898e94], edi
mov dword [0x140898ec4], edi
mov dword [0x140898ec8], r10d
cmp r12d, r10d
je 0x140108f9d
mov dword [0x140898ebc], esi
jmp 0x14010e19b
mov dword [0x140898ebc], r14d
mov eax, dword [rbp + 0x80]
inc ecx
lea r8d, [r8 + r12 + 1]
cmp ecx, eax
jg 0x14010e2b1
test ecx, ecx
jle 0x14010960d
jmp 0x140108e79
mov edx, 0xc
lea rcx, [rbp + 0xb40]
lea rbx, str.W17_28:
lea r8, [rbp + 0x8ac]
mov qword [rbp + 0x7c0], rbx
mov rdi, rsp
mov qword [rbp + 0x7c8], 8
call fcn.140004390
mov edx, 0xc
lea rbx, [rbp + 0xb50]
mov rcx, rbx
lea r8, [rbp + 0xb40]
mov r9d, edx
call fcn.140002c52
movsxd rsi, eax
lea rcx, str._bytes_of_memory_not_available._Table_not_produced.__NAMMAP_28_
mov qword [rbp + 0x7d8], rsi
add rsi, 0x47
mov rax, rsi
mov qword [rbp + 0x7d0], rbx
mov qword [rbp + 0x7e0], rcx
mov qword [rbp + 0x7e8], 0x3f
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x80]
mov rbx, rax
lea rcx, [rbp + 0x7c0]
mov edx, 3
mov r8, rbx
mov r9, rsi
call fcn.1400048cc
mov rcx, rbx
mov rdx, rsi
call fcn.140004e7b
mov rax, rdi
mov rsp, rax
mov rax, rsp
lea rcx, [0x1408bdc40]
mov edx, 0x1390
lea r8, [0x1404d3d0c]
mov r9d, 0x1c
mov qword [rax + 0x20], 0
call fcn.1400025f4
nop
jmp 0x14010e174
movsxd rcx, edx
test edx, edx
jl 0x140109770
mov rdx, qword [rbp + 0xf48]
mov rax, qword [rbp + 0xf20]
movss xmm0, dword [rdx + rcx*4]
cmp dword [rax + rcx*4], 0
jle 0x14010ffb5
cvttss2si ebx, xmm0
cmp r11d, ecx
cmovge r11d, ecx
cmp r13d, ecx
cmovle r13d, ecx
cmp ebx, r10d
cmovg r10d, ebx
dec rcx
jns 0x14010972f
mov dword [rbp + 0x288], ebx
mov qword [rbp + 0x208], r8
mov dword [rbp + 0x290], r9d
movsxd rax, r11d
test r11d, r11d
jl 0x140109786
cmp dword [rsi + rax*4], 1
je 0x140109786
dec rax
dec r11d
jns 0x140109778
mov dword [0x140898f38], r11d
mov eax, dword [0x140898e08]
mov edx, eax
sar edx, 1
mov ebx, r11d
shr edx, 0x1e
mov ecx, 0xd
add edx, eax
lea r9, [0x140000000]
sar edx, 2
cmp edx, r10d
mov r8d, dword [0x1408bdbf0]
cmovge edx, r10d
cmp edx, 0xd
cmovl ecx, edx
sar ebx, 0x1f
not ebx
and ebx, r11d
cmp ecx, 7
mov dword [rbp + 0x1e8], ebx
mov ebx, 7
cmovg ebx, ecx
and r8d, 1
mov edx, dword [0x140898f14]
cmovne edx, dword [0x140898f18]
cmp byte [r9 + r8 + 0x8bab1c], 0x20
je 0x140109812
lea rax, [0x140000000]
movss xmm14, dword [rax + r8*4 + 0x8bd9c4]
comiss xmm14, dword [0x1404d3cb4]
jae 0x140109824
test edx, edx
jle 0x14010ff93
pxor xmm14, xmm14
cvtsi2ss xmm14, edx
movss xmm0, dword [0x1404d3cb4]
mov rdi, rsp
lea rcx, [0x1408bb9ec]
mov edx, 0x50
lea r8, [0x1404d3d2c]
mov r9d, 1
cmpeqss xmm0, xmm14
movd eax, xmm0
mov qword [rdi + 0x20], 3
and al, 0x35
add al, 0x23
mov byte [0x1408bb2db], al
call fcn.140003ef4
test eax, eax
je 0x1401099f2
mov rax, rsp
lea rdx, [0x1404d3d30]
lea rcx, [0x1404d3654]
mov r8d, 0x12c
mov r9d, 1
lea rdi, [rbp + 0x6ec]
lea r10, [0x1408bb072]
lea r11, [0x1404d3d34]
mov qword [rax + 0x38], rdx
lea rdx, [0x1408bb9ec]
mov qword [rax + 0x40], rcx
lea rcx, [0x1408bb19e]
mov qword [rax + 0x50], r8
mov qword [rax + 0x68], r8
lea r8, [rbp + 0x70c]
mov qword [rax + 0x70], r9
mov qword [rax + 0x78], r9
lea r9, [0x1404d3d38]
mov qword [rax + 0x20], rdi
lea rdi, [rbp + 0x6dc]
mov dword [rdi], 0
mov qword [rax + 0x28], r10
mov qword [rax + 0x30], r11
mov qword [rax + 0x48], rdi
mov qword [rax + 0x58], 0x50
mov qword [rax + 0x60], 4
call fcn.1400035d0
cmp dword [rbp + 0x70c], 0
jne 0x1401099fc
mov edx, 0x50
lea rbx, [rbp + 0x550]
mov rcx, rbx
lea r8, [0x1408bb9ec]
mov r9d, edx
lea rax, [0x1404d3d40]
mov qword [rbp + 0x7f0], rax
mov qword [rbp + 0x7f8], 0x27
call fcn.140002c52
mov edx, 0xc
lea rcx, [rbp + 0xc00]
mov qword [rbp + 0x800], rbx
lea r8, [rbp + 0x6dc]
movsxd rax, eax
lea rbx, [0x1404d3d68]
mov qword [rbp + 0x808], rax
mov qword [rbp + 0x810], rbx
mov qword [rbp + 0x818], 0xf
call fcn.140004390
mov edx, 0xc
lea rbx, [rbp + 0xc10]
mov rcx, rbx
lea r8, [rbp + 0xc00]
mov r9d, edx
call fcn.140002c52
mov edx, 4
lea rcx, [rbp + 0x7f0]
lea r8, [0x1408bdc40]
mov r9d, 0x1390
movsxd rax, eax
mov qword [rcx + 0x30], rbx
mov qword [rcx + 0x38], rax
call fcn.1400048cc
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.140004e7b
call fcn.140001eb0
nop
jmp 0x14010e183
mov dword [rbp + 0x70c], 0
mov rax, rsp
lea rcx, [0x1408bba3c]
mov edx, 0x50
lea r8, [0x1404d3d78]
mov r9d, 1
mov qword [rax + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x140109bb1
mov rax, rsp
lea rdx, [0x1404d3d7c]
lea rcx, [0x1404d3654]
mov r8d, 0x12c
mov r9d, 1
lea rdi, [rbp + 0x6ec]
lea r10, [0x1408bb072]
lea r11, [0x1404d3d80]
mov qword [rax + 0x38], rdx
lea rdx, [0x1408bba3c]
mov qword [rax + 0x40], rcx
lea rcx, [0x1408bb19e]
mov qword [rax + 0x50], r8
mov qword [rax + 0x68], r8
lea r8, [rbp + 0x6cc]
mov qword [rax + 0x70], r9
mov qword [rax + 0x78], r9
lea r9, [0x1404d3d84]
mov qword [rax + 0x20], rdi
lea rdi, [rbp + 0x6dc]
mov dword [rdi], 0
mov qword [rax + 0x28], r10
mov qword [rax + 0x30], r11
mov qword [rax + 0x48], rdi
mov qword [rax + 0x58], 0x50
mov qword [rax + 0x60], 4
call fcn.1400035d0
mov r9d, dword [rbp + 0x6cc]
test r9d, r9d
jne 0x140109bbe
mov edx, 0x50
lea rbx, [rbp + 0x400]
mov rcx, rbx
lea r8, [0x1408bba3c]
mov r9d, edx
lea rax, [0x1404d3d8c]
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x4d8], 0x27
call fcn.140002c52
mov edx, 0xc
lea rcx, [rbp + 0xb60]
mov qword [rbp + 0x4e0], rbx
lea r8, [rbp + 0x6dc]
movsxd rax, eax
lea rbx, [0x1404d3db4]
mov qword [rbp + 0x4e8], rax
mov qword [rbp + 0x4f0], rbx
mov qword [rbp + 0x4f8], 0xf
call fcn.140004390
mov edx, 0xc
lea rbx, [rbp + 0xb70]
mov rcx, rbx
lea r8, [rbp + 0xb60]
mov r9d, edx
call fcn.140002c52
mov edx, 4
lea rcx, [rbp + 0x4d0]
lea r8, [0x1408bdc40]
mov r9d, 0x1390
movsxd rax, eax
mov qword [rcx + 0x30], rbx
mov qword [rcx + 0x38], rax
call fcn.1400048cc
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.140004e7b
call fcn.140001eb0
nop
jmp 0x14010e183
mov dword [rbp + 0x6cc], 0
xor r9d, r9d
mov eax, dword [0x140898e4c]
cdq
xor eax, edx
sub eax, edx
mov dword [0x140898e4c], eax
test byte [0x1408bdbf0], 1
je 0x140109be2
test r9d, r9d
jg 0x140109bf2
jmp 0x14010f3fa
mov r9d, dword [rbp + 0x70c]
test r9d, r9d
jle 0x14010ff7f
mov eax, r12d
mov edi, 1
sub eax, dword [rbp + 0x290]
lea rcx, [rbp + 0xdb0]
inc eax
mov edx, 0xc
cmp eax, 1
lea r8, [rbp + 0x88c]
mov dword [rbp + 0x218], eax
cmovg edi, eax
mov dword [rbp + 0xc8], edi
mov dword [rbp], r9d
call fcn.140004390
mov edx, 0xc
lea rcx, [rbp + 0xdb0]
call fcn.14000425a
mov edi, eax
mov edx, 0x1390
mov r9d, dword [rbp]
lea eax, [rdi + 2]
inc edi
cmp dword [0x140898ee8], 5
cmove edi, eax
mov eax, dword [0x140898e08]
test eax, eax
cmove eax, edx
cmp dword [0x140898e30], 1
jne 0x140109c7c
mov edx, 0x84
cmp eax, 0x84
cmovg eax, edx
sub eax, ebx
lea r10d, [r9 + rdi]
add eax, 0xfffffff7
mov r11d, 2
cdq
mov r8d, dword [rbp + 0xc8]
pxor xmm0, xmm0
idiv r8d
mov edx, 0x63
cmp r10d, 0x63
mov dword [rbp + 0x6fc], eax
lea rcx, [0x1404d3658]
cmovl edx, r10d
add eax, 0xfffffffe
cmp eax, edx
cmovl edx, eax
cmp r9d, 2
cmovg r9d, r11d
add edi, r9d
cmp edx, edi
cmovg edi, edx
lea rdx, [rbp + 0xc58]
imul r8d, edi
cvtsi2sd xmm0, r8d
mov dword [rbp + 0x220], r8d
movsd qword [rdx], xmm0
call fcn.140006325
mov qword [rbp + 0x248], rax
mov qword [rbp + 0xc78], rax
test rax, rax
je 0x14010e085
mov rax, qword [rbp + 0xf88]
cmp dword [rax], 0
jne 0x140109f18
lea rax, [0x14063b722]
lea rcx, [rbp + 0xb80]
mov qword [rbp + 0x980], rax
mov rax, rsp
movabs rdx, 0x801228384ff00
lea r8, [0x1404d365c]
lea r10, [0x1404d3dc4]
lea r9, [rbp + 0x978]
lea r11, [0x14056848c]
mov qword [rcx], 0
mov qword [r9], 0x28
mov qword [r9 + 0x10], 0xa
mov qword [r9 + 0x18], r10
mov qword [rax + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404d3664]
lea rcx, [rbp + 0xb80]
mov dword [rbp + 0x8d8], ebx
lea r8, [rbp + 0x8d8]
call fcn.14000281f
lea rdx, [0x1404d366c]
lea rcx, [rbp + 0xb80]
lea rax, [0x1404d3dd0]
lea r8, [rbp + 0xae0]
mov qword [r8], 0xa
mov qword [r8 + 8], rax
call fcn.14000281f
lea rax, [0x14063b74a]
lea rcx, [rbp + 0xb80]
mov qword [rbp + 0x9c0], rax
mov rax, rsp
movabs rdx, 0x801228384ff00
lea r8, [0x1404d3674]
lea r10, [0x1404d3ddc]
lea r9, [rbp + 0x9b8]
lea r11, [0x14056848c]
mov qword [rcx], 0
mov qword [r9], 0x28
mov qword [r9 + 0x10], 5
mov qword [r9 + 0x18], r10
mov qword [rax + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404d367c]
lea rcx, [rbp + 0xb80]
mov dword [rbp + 0x8f8], ebx
lea r8, [rbp + 0x8f8]
call fcn.14000281f
lea rdx, [0x1404d3684]
lea rcx, [rbp + 0xb80]
lea rax, [0x1404d3de4]
lea r8, [rbp + 0xb00]
mov qword [rcx - 0x80], 0xa
mov qword [rcx - 0x78], rax
call fcn.14000281f
lea rax, [0x14063b772]
lea rcx, [rbp + 0xb80]
mov qword [rbp + 0xa00], rax
mov rax, rsp
movabs rdx, 0x801228384ff00
lea r8, [0x1404d368c]
lea r10, [0x1404d3df0]
lea r9, [rbp + 0x9f8]
lea r11, [0x14056848c]
mov qword [rcx], 0
mov qword [r9], 0x28
mov qword [r9 + 0x10], 2
mov qword [r9 + 0x18], r10
mov qword [rax + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404d3694]
lea rcx, [rbp + 0xb80]
lea r8, [rbp + 0xbf8]
lea eax, [rbx + 0xd]
mov dword [rcx + 0x78], eax
call fcn.14000281f
lea rax, [0x1404d3df4]
lea rdx, [0x1404d369c]
mov qword [rbp + 0xb20], 5
lea r8, [rbp + 0xb20]
mov qword [r8 + 8], rax
jmp 0x14010a118
lea rax, [0x14063b722]
lea rcx, [rbp + 0xb80]
mov qword [rbp + 0x9a0], rax
mov rax, rsp
movabs rdx, 0x801228384ff00
lea r8, [0x1404d36a4]
lea r10, [0x1404d3dfc]
lea r9, [rbp + 0x998]
lea r11, [0x14056848c]
mov qword [rcx], 0
mov qword [r9], 0x28
mov qword [r9 + 0x10], 0xa
mov qword [r9 + 0x18], r10
mov qword [rax + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404d36ac]
lea rcx, [rbp + 0xb80]
mov dword [rbp + 0x8e8], ebx
lea r8, [rbp + 0x8e8]
call fcn.14000281f
lea rdx, [0x1404d36b4]
lea rcx, [rbp + 0xb80]
lea rax, [0x1404d3e08]
lea r8, [rbp + 0xaf0]
mov qword [r8], 0xb
mov qword [r8 + 8], rax
call fcn.14000281f
lea rax, [0x14063b74a]
lea rcx, [rbp + 0xb80]
mov qword [rbp + 0x9e0], rax
mov rax, rsp
movabs rdx, 0x801228384ff00
lea r8, [0x1404d36bc]
lea r10, [0x1404d3e14]
lea r9, [rbp + 0x9d8]
lea r11, [0x14056848c]
mov qword [rcx], 0
mov qword [r9], 0x28
mov qword [r9 + 0x10], 5
mov qword [r9 + 0x18], r10
mov qword [rax + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404d36c4]
lea rcx, [rbp + 0xb80]
mov dword [rbp + 0xa38], ebx
lea r8, [rbp + 0xa38]
call fcn.14000281f
lea rdx, [0x1404d36cc]
lea rcx, [rbp + 0xb80]
lea rax, [0x1404d3e1c]
lea r8, [rbp + 0xb10]
mov qword [rcx - 0x70], 0xb
mov qword [rcx - 0x68], rax
call fcn.14000281f
lea rax, [0x14063b772]
lea rcx, [rbp + 0xb80]
mov qword [rbp + 0xa20], rax
mov rax, rsp
movabs rdx, 0x801228384ff00
lea r8, [0x1404d36d4]
lea r10, [0x1404d3e28]
lea r9, [rbp + 0xa18]
lea r11, [0x14056848c]
mov qword [rcx], 0
mov qword [r9], 0x28
mov qword [r9 + 0x10], 2
mov qword [r9 + 0x18], r10
mov qword [rax + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404d36dc]
lea rcx, [rbp + 0xb80]
lea r8, [rbp + 0xc48]
lea eax, [rbx + 0xe]
mov dword [r8], eax
call fcn.14000281f
lea rax, [0x1404d3e2c]
lea rdx, [0x1404d36e4]
mov qword [rbp + 0xb30], 5
lea r8, [rbp + 0xb30]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xb80]
call fcn.14000281f
mov rax, rsp
lea rcx, [0x14063b722]
mov edx, 0x28
lea r8, [0x1404d3e34]
mov r9d, 1
mov dword [rax + 0x20], 0
call fcn.140006019
lea r10, [0x140000000]
mov r11, rsp
movsxd rax, eax
lea rcx, [0x14063b74a]
mov edx, 0x28
lea r8, [0x1404d3e38]
mov r9d, 1
mov dword [r11 + 0x20], 0
mov byte [r10 + rax + 0x63b721], 6
call fcn.140006019
lea r10, [0x140000000]
mov r11, rsp
movsxd rax, eax
lea rcx, [0x14063b772]
mov edx, 0x28
lea r8, [0x1404d3e3c]
mov r9d, 1
mov dword [r11 + 0x20], 0
mov byte [r10 + rax + 0x63b749], 6
call fcn.140006019
lea rdx, [0x140000000]
movsxd rax, eax
mov r8d, dword [0x140898ee8]
add r8d, 0xfffffffb
mov rcx, qword [rbp + 0xfa0]
mov byte [rdx + rax + 0x63b771], 6
mov dword [rbp + 0x18], ecx
cmp r8d, 4
ja 0x14010cb5f
mov rcx, qword [rbp + 0xf50]
mov edx, dword [rbp + 0x18]
call fcn.14000425a
mov r10, rsp
mov esi, 0xa
neg eax
lea rcx, [0x1408bdc40]
add eax, ebx
mov edx, 0x1390
add eax, 5
lea r8, [0x1404d3e40]
cmp eax, 0xa
mov qword [r10 + 0x20], 0
cmovg esi, eax
mov r9d, 8
mov dword [0x140898ebc], esi
call fcn.1400025f4
mov edx, dword [0x140898ee8]
add edx, 0xfffffffb
cmp edx, 4
ja 0x14010a7bb
lea rcx, [0x140000000]
movzx eax, word [rcx + rdx*2 + 0x4d3b86]
lea rax, [rcx + rax + 0x10a270]
jmp rax
cmp byte [0x1408bd379], 0x59
jne 0x14010a800
lea r8, [0x1408bdc40]
lea rcx, [rbp + 0x730]
mov edx, 2
mov r9d, 0x1390
lea rax, [0x1404d3f5c]
mov qword [rcx], rax
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], 0x1390
call fcn.1400048cc
call fcn.140001eb0
mov rax, rsp
lea rcx, [0x1408bdc40]
mov edx, 0x1390
lea r8, [0x1404d3f64]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
movsxd rbx, ebx
lea rax, [0x1408bdc40]
mov r11, rsp
xor r10d, r10d
lea r8, [0x14063b6d0]
mov r9d, 0x20
mov qword [rbp + 0x30], rbx
lea rsi, [rbx + 1]
neg rsi
lea rcx, [rax + rbx + 1]
add rsi, 0x1390
mov qword [rbp + 0x28], rcx
cmovle rsi, r10
mov rdx, rsi
mov qword [r11 + 0x20], r10
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
movsxd rax, eax
mov qword [rbp + 0x58], rax
test eax, eax
jle 0x14010a8cf
lea rax, [0x140000000]
mov rcx, qword [rbp + 0x58]
cmp byte [rax + rcx + 0x8bdc3f], 0xf
je 0x14010a8cf
mov rax, rcx
lea rcx, [0x140000000]
mov byte [rcx + rax + 0x8bdc3f], 0x20
dec rax
test rax, rax
jle 0x14010a8cb
cmp byte [rcx + rax + 0x8bdc3f], 0xf
jne 0x14010a8b1
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x248]
mov ecx, dword [rbp + 0x290]
mov dword [0x140898e94], 0xffffffff
mov byte [rax], 0x20
mov dword [0x140898ebc], ecx
cmp r12d, ecx
jl 0x14010ab3a
movsxd rax, edi
xor r9d, r9d
test rax, rax
lea r10d, [rdi + 2]
mov r8, qword [rbp + 0x58]
cmovg r9, rax
add rax, 2
add r8d, edi
mov edx, r9d
mov dword [rbp + 0x298], r12d
mov dword [rbp + 0x280], r13d
mov dword [rbp + 0x240], edi
mov rdi, r9
mov dword [rbp], r10d
mov dword [rbp + 8], r8d
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rsi
mov esi, edx
mov dword [rbp + 0x1e0], ebx
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x50], r14
mov r12, qword [rbp + 0x58]
inc dword [0x140898e94]
mov r8d, 1
mov ebx, dword [0x140898e50]
mov dword [rbp + 0x8bc], 0xffffffff
test ebx, ebx
jle 0x14010fa1f
mov qword [rbp + 0x20], rdi
mov r15, qword [rbp + 0xf68]
mov r13, qword [rbp + 0xf60]
mov r14, qword [rbp + 0xf58]
mov r12, qword [rbp + 0xf38]
mov rdi, qword [rbp + 0x278]
movsxd r8, r8d
mov eax, dword [r13 + r8*4 - 4]
mov r10d, dword [r15 + r8*4 - 4]
mov dword [0x140898e60], eax
mov dword [0x140898e2c], r10d
cmp r10d, ecx
jl 0x14010aa00
movsxd r11, dword [0x140898e28]
mov r10d, 1
mov eax, 1
test r11, r11
jle 0x14010fa10
cmp byte [r10 + r12 - 1], 0
jle 0x14010a9ed
cmp r8d, dword [r14 + r10*4 - 4]
je 0x14010f900
inc r10
mov eax, r10d
cmp r10, r11
jle 0x14010a9da
nop
mov dword [0x140898e80], eax
inc r8d
cmp r8d, ebx
jle 0x14010a9a0
mov rdi, qword [rbp + 0x20]
mov r12, qword [rbp + 0x58]
mov dword [0x140898e5c], r8d
mov edx, 0xc
lea rcx, [rbp + 0xdf0]
lea r8, [rbp + 0x8bc]
call fcn.140004390
mov rbx, rsp
lea rcx, [0x14063a320]
mov edx, 0x1390
lea r8, [rbp + 0xdf0]
mov r9d, 0xc
mov qword [rbx + 0x20], 0
call fcn.1400025f4
mov ecx, dword [0x140898ee8]
and ecx, 0xfffffffe
cmp ecx, 8
je 0x14010f873
mov r15d, dword [0x140898e94]
mov rax, rdi
movsxd rcx, r15d
mov r14, rsp
imul rcx, qword [rbp + 0x10]
lea r13, [r12 + rcx + 2]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x80]
mov rbx, rax
mov edx, esi
mov rcx, rbx
lea r8, [0x14063a320]
mov r9d, esi
call fcn.14000164f
imul r15d, dword [rbp]
lea r10, [0x1408bdc40]
add r15d, dword [rbp + 8]
mov r11, rsp
movsxd r15, r15d
lea rcx, [r10 + r13 - 1]
sub r15, r13
xor r13d, r13d
add r15, 2
mov r8, rbx
test r15, r15
mov r9, rdi
mov qword [r11 + 0x20], r13
cmovle r15, r13
mov rdx, r15
call fcn.1400025f4
mov rax, r14
mov rsp, rax
mov ecx, dword [0x140898ebc]
inc ecx
mov dword [0x140898ebc], ecx
cmp ecx, dword [rbp + 0x298]
jle 0x14010a955
mov r13d, dword [rbp + 0x280]
mov edi, dword [rbp + 0x240]
mov rsi, qword [rbp + 0x18]
mov ebx, dword [rbp + 0x1e0]
mov r12d, dword [rbp + 0x298]
mov r15, qword [rbp + 0x210]
mov r14, qword [rbp + 0x50]
lea rcx, [0x14063b6d9]
mov edx, 0x17
call fcn.14000425a
mov edx, eax
lea rax, [0x1408bdc40]
movsxd rdx, edx
xor r9d, r9d
mov r8, qword [rbp + 0x58]
inc rdx
cmovle rdx, r9
lea rcx, [rax + r8]
mov qword [rbp + 0x20], rcx
call fcn.14000425a
test eax, eax
jne 0x14010abce
lea rcx, [0x14063b6d9]
mov edx, 0x17
call fcn.14000425a
lea rcx, [0x14063b6d0]
mov edx, 0x20
mov dword [rbp], eax
call fcn.14000425a
movsxd rdx, dword [rbp]
xor r10d, r10d
test rdx, rdx
mov r11, rsp
movsxd rax, eax
cmovle rdx, r10
add rax, 0xfffffffffffffff7
lea r8, [0x14063b6d9]
cmovle rax, r10
mov qword [r11 + 0x20], r10
mov r9, rax
mov rcx, qword [rbp + 0x20]
call fcn.1400025f4
cmp byte [0x1408bd379], 0x59
jne 0x14010ac13
lea r8, [0x1408bdc40]
lea rcx, [rbp + 0x710]
mov edx, 2
mov r9d, 0x1390
lea rax, [0x1404d3f68]
mov qword [rcx], rax
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], 0x1390
call fcn.1400048cc
call fcn.140001eb0
mov eax, dword [0x140898ee8]
add eax, 0xfffffffb
cmp eax, 3
ja 0x14010b00a
mov edx, dword [rbp + 0xa5c]
mov eax, 1
mov dword [0x140898e94], 1
test edx, edx
jle 0x14010b00a
mov qword [rbp + 0x18], rsi
mov dword [rbp + 0x1e0], ebx
mov qword [rbp + 0x50], r14
mov dword [rbp + 0x280], r13d
mov dword [rbp + 0x240], edi
mov edi, eax
mov dword [rbp + 0x298], r12d
mov r12d, edx
mov esi, dword [rbp + 0x288]
mov r14, qword [rbp + 0x208]
mov rbx, qword [rbp + 0xf38]
test r14, r14
jne 0x14010acbd
mov r13, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea r10, [0x1404d36ec]
lea r11, [0x1404d36f8]
mov qword [r13 + 0x20], r10
mov qword [r13 + 0x28], r11
call fcn.140002199
test r14, r14
jne 0x14010acf8
mov r13, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea r10, [0x1404d3704]
lea r11, [0x1404d3710]
mov qword [r13 + 0x20], r10
mov qword [r13 + 0x28], r11
call fcn.140002199
movsxd rdi, edi
mov r13d, dword [r14 + rdi*4 - 4]
mov dword [0x140898ec4], r13d
test r15, r15
jne 0x14010ad42
mov rcx, rsp
lea r10, [0x1404d371c]
lea r11, [0x1404d372c]
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
mov qword [rcx + 0x20], r10
mov qword [rcx + 0x28], r11
mov ecx, 0x10100009
call fcn.140002199
movsxd r10, r13d
cmp dword [r15 + r10*4 - 4], 0xffffffff
je 0x14010afca
mov ecx, esi
lea eax, [r13 - 1]
cdq
idiv esi
imul ecx, eax
sub r13d, ecx
inc eax
dec r13d
mov dword [0x140898ebc], r13d
mov dword [0x140898e80], eax
test eax, eax
jle 0x14010afca
movsxd r8, eax
movsx eax, byte [r8 + rbx - 1]
mov dword [0x140898f10], eax
lea ecx, [rax + 1]
cmp ecx, 1
ja 0x14010afca
mov rcx, qword [rbp + 0xf58]
movsxd r9, dword [rcx + r8*4 - 4]
mov dword [0x140898e5c], r9d
test r9, r9
jle 0x14010afca
mov rcx, qword [rbp + 0xf68]
mov r8, qword [rbp + 0xf60]
mov ecx, dword [rcx + r9*4 - 4]
mov r9d, dword [r8 + r9*4 - 4]
mov dword [0x140898e2c], ecx
mov dword [0x140898e60], r9d
cmp r13d, dword [rbp + 0x290]
jl 0x14010afca
cmp r13d, ecx
jg 0x14010afca
test eax, eax
jne 0x14010aedd
cmp qword [rbp + 0x50], 0
jne 0x14010ae39
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404d373c]
lea rdi, [0x1404d3748]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], rdi
mov qword [rbp], r10
call fcn.140002199
mov r10, qword [rbp]
cmp qword [rbp + 0x50], 0
jne 0x14010ae7e
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404d3754]
lea rdi, [0x1404d3760]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], rdi
mov qword [rbp], r10
call fcn.140002199
mov r10, qword [rbp]
cmp qword [rbp + 0x50], 0
jne 0x14010aec3
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404d376c]
lea rdi, [0x1404d3778]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], rdi
mov qword [rbp], r10
call fcn.140002199
mov r10, qword [rbp]
mov rcx, qword [rbp + 0x50]
mov eax, dword [rbp + 0x280]
mov dword [rcx + r10*4 - 4], eax
mov edi, dword [0x140898e94]
jmp 0x14010afca
cmp eax, 0xffffffff
jne 0x14010afca
cmp qword [rbp + 0x50], 0
jne 0x14010af2b
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404d3784]
lea rdi, [0x1404d3790]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], rdi
mov qword [rbp], r10
call fcn.140002199
mov r10, qword [rbp]
cmp qword [rbp + 0x50], 0
jne 0x14010af70
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404d379c]
lea rdi, [0x1404d37a8]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], rdi
mov qword [rbp], r10
call fcn.140002199
mov r10, qword [rbp]
cmp qword [rbp + 0x50], 0
jne 0x14010afb5
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404d37b4]
lea rdi, [0x1404d37c0]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], rdi
mov qword [rbp], r10
call fcn.140002199
mov r10, qword [rbp]
mov rcx, qword [rbp + 0x50]
mov eax, dword [rbp + 0x1e8]
mov dword [rcx + r10*4 - 4], eax
mov edi, dword [0x140898e94]
inc edi
mov dword [0x140898e94], edi
cmp edi, r12d
jle 0x14010ac82
mov dword [rbp + 0x288], esi
mov qword [rbp + 0x208], r14
mov r13d, dword [rbp + 0x280]
mov edi, dword [rbp + 0x240]
mov rsi, qword [rbp + 0x18]
mov ebx, dword [rbp + 0x1e0]
mov r12d, dword [rbp + 0x298]
mov r14, qword [rbp + 0x50]
cmp r13d, dword [rbp + 0x1e8]
jl 0x14010c68b
mov rdx, qword [rbp + 0x30]
xor r8d, r8d
mov r9d, dword [rbp + 0x218]
lea rcx, [0x140000000]
imul r9d, edi
xor eax, eax
movups xmmword [rbp + 0xaa0], xmm6
movups xmmword [rbp + 0xa90], xmm7
movups xmmword [rbp + 0xa80], xmm8
movups xmmword [rbp + 0xab0], xmm13
mov dword [rbp + 0x218], r9d
lea r11, [rdx + 8]
neg r11
lea r10, [rdx + 0xa]
add r11, rdx
neg r10
add r11, 9
movsxd r9, edi
cmovle r11, r8
add r10, rdx
add r10, 0xb
mov dword [rbp + 0x240], edi
cmovle r10, r8
test r9, r9
mov qword [rbp + 0x1a0], r9
cmovg rax, r9
mov qword [rbp + 8], rax
lea rax, [rcx + r9 + 0x8bb072]
mov rcx, r9
neg rcx
add rcx, 0x12c
mov qword [rbp], rax
movsxd rax, dword [rbp + 0x220]
cmovle rcx, r8
test rax, rax
mov qword [rbp + 0x10], rcx
cmovle rax, r8
mov r8d, edi
imul r8d, dword [rbp + 0x290]
mov dword [rbp + 0x38], r8d
lea r8, [0x140000000]
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x1f8], r10
mov qword [rbp + 0x200], r11
mov qword [rbp + 0x18], rsi
lea r8, [r8 + rdx + 0x8bdc48]
mov qword [rbp + 0x1a8], r8
lea r8, [0x140000000]
mov dword [rbp + 0x298], r12d
mov r12, rdx
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x50], r14
lea r8, [r8 + rdx + 0x8bdc4a]
mov qword [rbp + 0x1f0], r8
mov rax, qword [rbp + 0xf18]
mov ecx, r13d
pxor xmm0, xmm0
mov rdx, qword [rbp + 0xf08]
mov esi, dword [rax]
sub ecx, esi
cvtsi2ss xmm0, ecx
movss xmm8, dword [rdx]
mulss xmm0, xmm8
movss xmm7, dword [0x1408bd418]
divss xmm0, xmm7
call fcn.140006875
movaps xmm6, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm6
divss xmm0, xmm8
call fcn.140006875
pxor xmm1, xmm1
cvtsi2ss xmm1, esi
addss xmm1, xmm0
cvttss2si esi, xmm1
cmp r13d, esi
jne 0x14010b1e6
cvttss2si eax, xmm6
pxor xmm0, xmm0
lea rcx, [rbp + 0xdc0]
cvtsi2ss xmm0, eax
mulss xmm0, xmm7
mov edx, 5
lea r8, [0x1408bd3dc]
lea r9, [0x1408bd418]
addss xmm0, dword [0x1408bd3e4]
movss dword [0x1408bd3dc], xmm0
call fcn.1400062cb
mov eax, dword [rbp + 0xdc0]
mov dl, byte [rbp + 0xdc4]
mov dword [0x14063b710], eax
mov byte [0x14063b714], dl
movsxd rdi, r13d
mov edx, ebx
mov r10, qword [rbp + 0xf48]
mov al, 0x20
mov byte [0x14063b6c0], al
mov byte [0x14063b6c1], al
movss xmm0, dword [r10 + rdi*4]
movaps xmm1, xmm0
divss xmm1, xmm14
cvttss2si r10d, xmm1
sub edx, r10d
mov byte [0x14063b6c2], al
mov byte [0x14063b6c3], al
mov byte [0x14063b6c4], al
mov byte [0x14063b6c5], al
mov byte [0x14063b6c6], al
mov byte [0x14063b6c7], al
mov byte [0x14063b6c8], al
mov byte [0x14063b6c9], al
mov byte [0x14063b6ca], al
mov byte [0x14063b6cb], al
mov byte [0x14063b6cc], al
cmp ebx, edx
jle 0x14010b3f0
movzx r9d, byte [0x1408bb2db]
cmp r10d, 0xa0
jl 0x14010f858
movsxd r8, r10d
mov rcx, r12
sub rcx, r8
lea r15, [0x14063b6c0]
add r15, rcx
mov r14, r15
and r14, 0xf
mov eax, r14d
neg eax
add eax, 0x10
test r14d, r14d
cmovne r14d, eax
lea edx, [r14 + 0xa0]
cmp r10d, edx
jl 0x14010f858
mov r11d, r10d
mov eax, 0x66666667
sub r11d, r14d
imul r11d
mov eax, r11d
sar edx, 6
sar eax, 0x1f
sub edx, eax
lea eax, [rdx + rdx*4]
mov edx, r14d
shl eax, 5
sub r11d, eax
xor eax, eax
neg r11d
add r11d, r10d
test r14d, r14d
jbe 0x14010b2ec
mov byte [rax + r15], r9b
inc rax
cmp rax, rdx
jb 0x14010b2e0
movd xmm1, r9d
lea r14, [rcx + rdx]
punpcklbw xmm1, xmm1
lea r15, [0x140000000]
punpcklwd xmm1, xmm1
punpckldq xmm1, xmm1
punpcklqdq xmm1, xmm1
movsxd rax, r11d
nop
add rdx, 0xa0
movdqu xmmword [r15 + r14 + 0x63b6c0], xmm1
movdqu xmmword [r15 + r14 + 0x63b6d0], xmm1
movdqu xmmword [r15 + r14 + 0x63b6e0], xmm1
movdqu xmmword [r15 + r14 + 0x63b6f0], xmm1
movdqu xmmword [r15 + r14 + 0x63b700], xmm1
movdqu xmmword [r15 + r14 + 0x63b710], xmm1
movdqu xmmword [r15 + r14 + 0x63b720], xmm1
movdqu xmmword [r15 + r14 + 0x63b730], xmm1
movdqu xmmword [r15 + r14 + 0x63b740], xmm1
movdqu xmmword [r15 + r14 + 0x63b750], xmm1
add r14, 0xa0
cmp rdx, rax
jb 0x14010b310
lea edx, [r11 + 1]
cmp edx, r10d
ja 0x14010b3f0
mov rdx, r8
sub rdx, rax
cmp rdx, 0x10
jl 0x14010f850
add rcx, rax
lea rax, [0x14063b6c0]
mov r15d, edx
xor r14d, r14d
and r15d, 0xfffffff0
movsxd r15, r15d
add rax, rcx
movdqu xmmword [r14 + rax], xmm1
add r14, 0x10
cmp r14, r15
jb 0x14010b3ba
cmp r15, rdx
jae 0x14010b3f0
neg r8
lea rax, [0x14063b6c0]
movsxd r11, r11d
add r8, r12
add r8, r11
add rax, r8
mov byte [r15 + rax], r9b
inc r15
cmp r15, rdx
jb 0x14010b3e4
pxor xmm1, xmm1
cvtsi2ss xmm1, r10d
mulss xmm1, xmm14
ucomiss xmm1, xmm0
jp 0x14010b405
je 0x14010b41e
movsxd r10, r10d
lea rax, [0x140000000]
neg r10
add r10, r12
mov byte [rax + r10 + 0x63b6bf], 0x2e
mov rax, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x268]
movss xmm6, dword [0x1408bd3e0]
movss xmm8, dword [rax]
movss xmm13, dword [rdx]
subss xmm8, xmm6
movss xmm15, dword [0x1404d3cb0]
movaps xmm0, xmm8
mulss xmm15, xmm13
movss xmm7, dword [0x1408bd3e8]
addss xmm0, xmm15
mulss xmm0, xmm7
mov byte [0x14063b79a], 0x20
call fcn.140006875
cvttss2si eax, xmm0
cmp eax, r13d
jne 0x14010b482
mov byte [0x14063b79a], 0x54
movaps xmm0, xmm8
subss xmm0, xmm15
mulss xmm0, xmm7
call fcn.140006875
cvttss2si eax, xmm0
cmp eax, r13d
jne 0x14010b4a4
mov byte [0x14063b79a], 0x54
movaps xmm0, xmm8
addss xmm0, xmm13
mulss xmm0, xmm7
call fcn.140006875
cvttss2si eax, xmm0
cmp eax, r13d
jne 0x14010b4c6
mov byte [0x14063b79a], 0x53
movaps xmm0, xmm8
subss xmm0, xmm13
mulss xmm0, xmm7
call fcn.140006875
cvttss2si eax, xmm0
cmp eax, r13d
jne 0x14010b4e8
mov byte [0x14063b79a], 0x53
mulss xmm8, xmm7
movaps xmm0, xmm8
call fcn.140006875
cvttss2si eax, xmm0
cmp eax, r13d
jne 0x14010b506
mov byte [0x14063b79a], 0x4d
mov rax, qword [rbp + 0x270]
mov rdx, qword [rbp + 0xf00]
movss xmm8, dword [0x1404d3cb0]
movss xmm13, dword [rax]
mov byte [0x14063b79b], 0x20
subss xmm13, xmm6
movss xmm6, dword [rdx]
movaps xmm0, xmm13
mulss xmm8, xmm6
movss dword [0x1408bd3dc], xmm13
addss xmm0, xmm8
mulss xmm0, xmm7
call fcn.140006875
cvttss2si eax, xmm0
cmp eax, r13d
jne 0x14010b562
mov byte [0x14063b79b], 0x54
movaps xmm0, xmm13
subss xmm0, xmm8
mulss xmm0, xmm7
call fcn.140006875
cvttss2si eax, xmm0
cmp eax, r13d
jne 0x14010b584
mov byte [0x14063b79b], 0x54
movaps xmm0, xmm13
addss xmm0, xmm6
mulss xmm0, xmm7
call fcn.140006875
cvttss2si eax, xmm0
cmp eax, r13d
jne 0x14010b5a5
mov byte [0x14063b79b], 0x53
movaps xmm0, xmm13
subss xmm0, xmm6
mulss xmm0, xmm7
call fcn.140006875
cvttss2si eax, xmm0
cmp eax, r13d
jne 0x14010b5c6
mov byte [0x14063b79b], 0x53
mulss xmm7, xmm13
movaps xmm0, xmm7
call fcn.140006875
cvttss2si eax, xmm0
mov dword [0x140898ebc], eax
cmp eax, r13d
jne 0x14010b5e9
mov byte [0x14063b79b], 0x4d
mov dword [rbp + 0x280], r13d
lea rax, [rdi + rdi*4]
add rax, qword [rbp + 0xf90]
xor r14b, r14b
mov qword [rbp + 0x40], rax
lea r13, [0x1408bdc40]
mov dword [rbp + 0x48], esi
mov sil, 0x20
mov dword [rbp + 0x1e0], ebx
mov r15d, dword [rbp + 0x218]
mov edi, dword [rbp + 0x220]
mov rax, rsp
lea r8, [0x1404d3f70]
mov r9d, 1
xor bl, bl
mov qword [rax + 0x20], 0
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
call fcn.1400025f4
xor r12d, r12d
cmp r15d, edi
jg 0x14010f81b
mov edx, dword [rbp + 0xa5c]
mov eax, 1
mov dword [0x140898e94], 1
test edx, edx
jle 0x14010c260
mov byte [rbp + 0x230], r14b
mov dword [rbp + 0x3e0], edx
mov dword [rbp + 0x238], r12d
mov byte [rbp + 0x228], bl
mov ebx, eax
mov r13d, dword [rbp + 0x288]
mov r14, qword [rbp + 0x208]
mov r15, qword [rbp + 0x210]
test r14, r14
jne 0x14010b6e4
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rsi, [0x1404d37cc]
lea rdi, [0x1404d37d8]
mov qword [r10 + 0x20], rsi
mov qword [r10 + 0x28], rdi
call fcn.140002199
test r14, r14
jne 0x14010b71f
mov r10, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rsi, [0x1404d37e4]
lea rdi, [0x1404d37f0]
mov qword [r10 + 0x20], rsi
mov qword [r10 + 0x28], rdi
call fcn.140002199
movsxd rbx, ebx
mov edi, dword [r14 + rbx*4 - 4]
mov dword [0x140898ec4], edi
test r15, r15
jne 0x14010b768
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rsi, [0x1404d37fc]
lea r10, [0x1404d380c]
mov qword [r11 + 0x20], rsi
mov qword [r11 + 0x28], r10
call fcn.140002199
movsxd rsi, edi
cmp dword [r15 + rsi*4 - 4], 0xffffffff
je 0x14010c221
mov ecx, r13d
lea eax, [rdi - 1]
cdq
idiv r13d
imul ecx, eax
inc eax
sub edi, ecx
movsxd r10, eax
dec edi
mov r8, qword [rbp + 0xf38]
mov dword [0x140898ebc], edi
mov dword [0x140898e80], eax
movsx r9d, byte [r10 + r8 - 1]
mov dword [0x140898f10], r9d
cmp r9d, 0xffffffff
jl 0x14010c221
mov r12d, dword [0x1408bdbf0]
mov eax, dword [rbp + 0x298]
and r12d, 1
jne 0x14010b804
mov rdx, qword [rbp + 0xf58]
mov rcx, qword [rbp + 0xf60]
mov r9, qword [rbp + 0xf68]
movsxd r10, dword [rdx + r10*4 - 4]
mov dword [0x140898e5c], r10d
mov r8d, dword [rcx + r10*4 - 4]
mov eax, dword [r9 + r10*4 - 4]
mov dword [0x140898e60], r8d
mov dword [0x140898e2c], eax
jmp 0x14010b80c
mov edx, eax
mov dword [0x140898e2c], edx
test r15, r15
jne 0x14010b853
mov rdx, rsp
lea r10, [0x1404d381c]
lea r11, [0x1404d382c]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404d3480]
mov dword [rbp + 0x258], eax
call fcn.140002199
mov eax, dword [rbp + 0x258]
cmp dword [r15 + rsi*4 - 4], 0xffffffff
je 0x14010c221
cmp edi, dword [rbp + 0x290]
jl 0x14010c221
cmp edi, eax
jg 0x14010c221
cmp qword [rbp + 0x50], 0
jne 0x14010b8b0
mov rdx, rsp
lea r10, [0x1404d383c]
lea r11, [0x1404d3848]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404d3480]
call fcn.140002199
cmp qword [rbp + 0x50], 0
jne 0x14010b8ed
mov rdx, rsp
lea r10, [0x1404d3854]
lea r11, [0x1404d3860]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404d3480]
call fcn.140002199
mov rdx, qword [rbp + 0x50]
mov ecx, dword [rdx + rsi*4 - 4]
mov dword [0x140898ec8], ecx
cmp ecx, dword [rbp + 0x280]
jl 0x14010c221
imul edi, dword [rbp + 0x240]
mov r10, rsp
sub edi, dword [rbp + 0x38]
xor edx, edx
mov rsi, qword [rbp + 0x1a0]
test rsi, rsi
movsxd rdi, edi
lea r8, [0x1404d3f74]
cmovg rdx, rsi
mov r9d, 1
add rdi, qword [rbp + 0x248]
mov rcx, rdi
mov qword [r10 + 0x20], 3
call fcn.140003ef4
test eax, eax
je 0x14010b95b
mov byte [rbp + 0x228], 0xff
jmp 0x14010c221
test r12d, r12d
je 0x14010bb35
lea rcx, [0x140898e80]
call fcn.1400040b1
movups xmm0, xmmword [0x1408bb180]
mov rax, qword [0x1408bb190]
mov edx, dword [0x1408bb198]
movzx ecx, word [0x1408bb19c]
movups xmmword [0x1408bb2ac], xmm0
mov qword [0x1408bb2bc], rax
mov dword [0x1408bb2c4], edx
mov edx, 0x100
mov word [0x1408bb2c8], cx
lea rax, [0x140000000]
movups xmm0, xmmword [rax + rdx + 0x8bb070]
movups xmm1, xmmword [rax + rdx + 0x8bb060]
movups xmm2, xmmword [rax + rdx + 0x8bb050]
movups xmm3, xmmword [rax + rdx + 0x8bb040]
movups xmmword [rax + rdx + 0x8bb19c], xmm0
movups xmmword [rax + rdx + 0x8bb18c], xmm1
movups xmmword [rax + rdx + 0x8bb17c], xmm2
movups xmmword [rax + rdx + 0x8bb16c], xmm3
sub rdx, 0x40
jne 0x14010b9ab
mov rax, qword [0x1408bb072]
mov edx, dword [0x1408bb07a]
movzx ecx, word [0x1408bb07e]
mov qword [0x1408bb19e], rax
mov dword [0x1408bb1a6], edx
mov word [0x1408bb1aa], cx
cmp dword [rbp + 0x6cc], 0
je 0x14010baa4
mov r11, rsp
lea rcx, [0x1408bb19e]
lea rdx, [0x1408bba3c]
lea r8, [rbp + 0x6cc]
lea r9, [0x1404d3f78]
lea rax, [rbp + 0x6ec]
lea rbx, [0x1408bb072]
lea rsi, [0x1404d3f80]
lea rdi, [0x140898e80]
mov r10d, 0x12c
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], rbx
mov qword [r11 + 0x30], rsi
mov qword [r11 + 0x38], rdi
mov qword [r11 + 0x40], r10
mov qword [r11 + 0x48], 0x50
mov qword [r11 + 0x50], 4
mov qword [r11 + 0x58], r10
mov qword [r11 + 0x60], 1
call fcn.1400026ad
jmp 0x14010bd1b
movzx eax, word [0x1408bb660]
mov dl, byte [0x1408bb662]
mov word [0x1408bb2c7], ax
mov byte [0x1408bb2c9], dl
mov edx, 0x120
lea rax, [0x140000000]
movups xmm0, xmmword [rax + rdx + 0x8bb530]
movups xmm1, xmmword [rax + rdx + 0x8bb520]
movups xmm2, xmmword [rax + rdx + 0x8bb510]
movups xmm3, xmmword [rax + rdx + 0x8bb500]
movups xmm4, xmmword [rax + rdx + 0x8bb4f0]
movups xmm5, xmmword [rax + rdx + 0x8bb4e0]
movups xmmword [rax + rdx + 0x8bb197], xmm0
movups xmmword [rax + rdx + 0x8bb187], xmm1
movups xmmword [rax + rdx + 0x8bb177], xmm2
movups xmmword [rax + rdx + 0x8bb167], xmm3
movups xmmword [rax + rdx + 0x8bb157], xmm4
movups xmmword [rax + rdx + 0x8bb147], xmm5
sub rdx, 0x60
jne 0x14010bac3
jmp 0x14010bd01
lea rcx, [0x140898e80]
call fcn.140005736
movups xmm0, xmmword [0x1408bb180]
mov rax, qword [0x1408bb190]
mov edx, dword [0x1408bb198]
movzx ecx, word [0x1408bb19c]
movups xmmword [0x1408bb2ac], xmm0
mov qword [0x1408bb2bc], rax
mov dword [0x1408bb2c4], edx
mov edx, 0x100
mov word [0x1408bb2c8], cx
lea rax, [0x140000000]
movups xmm0, xmmword [rax + rdx + 0x8bb070]
movups xmm1, xmmword [rax + rdx + 0x8bb060]
movups xmm2, xmmword [rax + rdx + 0x8bb050]
movups xmm3, xmmword [rax + rdx + 0x8bb040]
movups xmmword [rax + rdx + 0x8bb19c], xmm0
movups xmmword [rax + rdx + 0x8bb18c], xmm1
movups xmmword [rax + rdx + 0x8bb17c], xmm2
movups xmmword [rax + rdx + 0x8bb16c], xmm3
sub rdx, 0x40
jne 0x14010bb7c
mov rax, qword [0x1408bb072]
mov edx, dword [0x1408bb07a]
movzx ecx, word [0x1408bb07e]
mov qword [0x1408bb19e], rax
mov dword [0x1408bb1a6], edx
mov word [0x1408bb1aa], cx
cmp dword [rbp + 0x70c], 0
je 0x14010bc75
mov r11, rsp
lea rcx, [0x1408bb19e]
lea rdx, [0x1408bb9ec]
lea r8, [rbp + 0x70c]
lea r9, [0x1404d3f84]
lea rax, [rbp + 0x6ec]
lea rbx, [0x1408bb072]
lea rsi, str.I__X._
lea rdi, [0x140898e80]
mov r10d, 0x12c
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], rbx
mov qword [r11 + 0x30], rsi
mov qword [r11 + 0x38], rdi
mov qword [r11 + 0x40], r10
mov qword [r11 + 0x48], 0x50
mov qword [r11 + 0x50], 4
mov qword [r11 + 0x58], r10
mov qword [r11 + 0x60], 1
call fcn.1400026ad
jmp 0x14010bd1b
movzx eax, word [0x1408bb660]
mov dl, byte [0x1408bb662]
mov word [0x1408bb2c7], ax
mov byte [0x1408bb2c9], dl
mov edx, 0x120
lea rax, [0x140000000]
movups xmm0, xmmword [rax + rdx + 0x8bb530]
movups xmm1, xmmword [rax + rdx + 0x8bb520]
movups xmm2, xmmword [rax + rdx + 0x8bb510]
movups xmm3, xmmword [rax + rdx + 0x8bb500]
movups xmm4, xmmword [rax + rdx + 0x8bb4f0]
movups xmm5, xmmword [rax + rdx + 0x8bb4e0]
movups xmmword [rax + rdx + 0x8bb197], xmm0
movups xmmword [rax + rdx + 0x8bb187], xmm1
movups xmmword [rax + rdx + 0x8bb177], xmm2
movups xmmword [rax + rdx + 0x8bb167], xmm3
movups xmmword [rax + rdx + 0x8bb157], xmm4
movups xmmword [rax + rdx + 0x8bb147], xmm5
sub rdx, 0x60
jne 0x14010bc94
mov rax, qword [0x1408bb537]
mov dl, byte [0x1408bb53f]
mov qword [0x1408bb19e], rax
mov byte [0x1408bb1a6], dl
mov edx, 0x12c
lea rcx, [rbp + 0x2b0]
lea r8, [0x1408bb19e]
mov r9d, edx
call fcn.140005f83
mov rax, qword [rbp + 0x3d0]
mov edx, dword [rbp + 0x3d8]
mov qword [0x1408bb192], rax
mov dword [0x1408bb19a], edx
mov edx, 0x120
lea rax, [0x140000000]
movups xmm0, xmmword [rbp + rdx + 0x2a0]
movups xmm1, xmmword [rbp + rdx + 0x290]
movups xmm2, xmmword [rbp + rdx + 0x280]
movups xmm3, xmmword [rbp + rdx + 0x270]
movups xmm4, xmmword [rbp + rdx + 0x260]
movups xmm5, xmmword [rbp + rdx + 0x250]
movups xmmword [rax + rdx + 0x8bb062], xmm0
movups xmmword [rax + rdx + 0x8bb052], xmm1
movups xmmword [rax + rdx + 0x8bb042], xmm2
movups xmmword [rax + rdx + 0x8bb032], xmm3
movups xmmword [rax + rdx + 0x8bb022], xmm4
movups xmmword [rax + rdx + 0x8bb012], xmm5
sub rdx, 0x60
jne 0x14010bd55
mov rax, rsp
lea r8, [0x1404d3f90]
mov r9d, 1
mov qword [rax + 0x20], 0
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x10]
call fcn.1400025f4
lea rcx, [0x1408bb072]
mov edx, 0x12c
call fcn.140003067
mov rax, rsp
lea rcx, [0x1408bb072]
mov edx, 0x12c
lea r8, [0x1404d3f94]
mov r9d, 1
mov qword [rax + 0x20], 2
call fcn.140003ef4
test eax, eax
je 0x14010be4e
mov rax, rsp
lea rcx, [0x1408bb072]
mov edx, 0x12c
lea r8, [0x1404d3f98]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, dword [0x140898ee8]
cmp edx, 5
je 0x14010f67f
mov eax, edx
and eax, 0xfffffffe
cmp eax, 6
je 0x14010be73
add edx, 0xfffffff8
cmp edx, 1
ja 0x14010bfee
mov al, byte [0x1408bd378]
cmp al, 0x5a
jne 0x14010be8e
mov eax, dword [0x140898ebc]
mov dword [rbp + 0x6fc], eax
jmp 0x14010bf76
cmp al, 0x52
jne 0x14010bf04
cmp qword [rbp + 0x278], 0
jne 0x14010bed2
mov rsi, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404d386c]
lea rbx, [0x1404d3874]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
call fcn.140002199
movsxd rdx, dword [0x140898e60]
mov rax, qword [rbp + 0xf80]
movsxd rbx, dword [0x140898e5c]
mov rcx, qword [rbp + 0x278]
mov esi, dword [0x140898ebc]
add esi, dword [rax + rdx*4 - 4]
add esi, dword [rcx + rbx*4 - 4]
mov dword [rbp + 0x6fc], esi
jmp 0x14010bf76
cmp qword [rbp + 0x278], 0
jne 0x14010bf44
mov rsi, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404d3880]
lea rbx, [0x1404d3888]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
call fcn.140002199
mov eax, dword [0x140898ebc]
add eax, dword [0x140898e60]
movsxd rax, eax
mov rdx, qword [rbp + 0xf80]
movsxd rbx, dword [0x140898e5c]
mov rcx, qword [rbp + 0x278]
mov esi, dword [rdx + rax*4 - 4]
add esi, dword [rcx + rbx*4 - 4]
mov dword [rbp + 0x6fc], esi
mov edx, 0xc
lea rcx, [rbp + 0xa40]
lea rax, [0x1404d3f9c]
lea r8, [rbp + 0x6fc]
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x518], 1
call fcn.140004390
mov edx, 0xc
lea rbx, [rbp + 0xa50]
mov rcx, rbx
lea r8, [rbp + 0xa40]
mov r9d, edx
call fcn.140002c52
mov edx, 2
lea rcx, [rbp + 0x510]
lea r8, [0x1408bb19e]
mov r9d, 0x12c
movsxd rax, eax
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rax
call fcn.1400048cc
lea rcx, [0x1408bb19e]
mov edx, 0x12c
call fcn.14000425a
lea rbx, [0x1408b9220]
mov rdi, rsp
movsxd rax, eax
xor esi, esi
neg rax
lea r8, [0x1404d3fa0]
add rax, qword [rbp + 0x1a0]
mov r9d, 1
mov rdx, rax
neg rdx
add rdx, 0x12c
lea rcx, [rbx + rax + 0x1e52]
mov qword [rdi + 0x20], rsi
cmovle rdx, rsi
call fcn.1400025f4
lea rcx, [0x1408bb072]
mov edx, 0x12c
call fcn.140003067
lea rcx, [0x1408bb19e]
mov edx, 0x12c
mov rsi, rsp
call fcn.14000425a
mov rbx, qword [rbp + 0x1a0]
xor edx, edx
movsxd rax, eax
sub rbx, rax
cmovle rbx, rdx
mov rax, rbx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x80]
mov rdi, rax
mov edx, ebx
mov rcx, rdi
lea r8, [0x1408bb072]
mov r9d, ebx
call fcn.14000164f
mov edx, 2
lea rcx, [rbp + 0x908]
lea r8, [0x1408bb072]
mov qword [rcx + 8], rbx
lea rbx, [0x1408bb19e]
mov r9, qword [rbp + 8]
mov qword [rcx], rdi
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], 0x12c
call fcn.1400048cc
mov rax, rsi
mov rsp, rax
mov ecx, dword [0x140898ebc]
mov rsi, rsp
imul ecx, dword [rbp + 0x240]
xor ebx, ebx
sub ecx, dword [rbp + 0x38]
xor edx, edx
mov rax, qword [rbp + 0x1a0]
test rax, rax
movsxd rcx, ecx
lea r8, [0x1408bb072]
cmovg rdx, rax
mov r9d, 0x12c
add rcx, qword [rbp + 0x248]
mov qword [rsi + 0x20], rbx
call fcn.1400025f4
mov eax, dword [0x140898ebc]
sub eax, dword [rbp + 0x290]
inc eax
mov edx, dword [rbp + 0x238]
cmp eax, edx
cmovg edx, eax
mov dword [rbp + 0x238], edx
cmp qword [rbp + 0x50], 0
jne 0x14010c18e
mov rsi, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404d3894]
lea rbx, [0x1404d38a0]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
call fcn.140002199
cmp qword [rbp + 0x50], 0
jne 0x14010c1cb
mov rsi, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404d38ac]
lea rbx, [0x1404d38b8]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
call fcn.140002199
cmp qword [rbp + 0x50], 0
jne 0x14010c208
mov rsi, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, str.ARRAY56
lea rbx, str.PARRAY56
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
call fcn.140002199
movsxd rdx, dword [0x140898ec4]
mov rax, qword [rbp + 0x50]
mov dword [rax + rdx*4 - 4], 0xffffffff
mov ebx, dword [0x140898e94]
inc ebx
mov dword [0x140898e94], ebx
cmp ebx, dword [rbp + 0x3e0]
jle 0x14010b6a9
mov r12d, dword [rbp + 0x238]
lea r13, [0x1408bdc40]
mov bl, byte [rbp + 0x228]
mov sil, 0x20
mov r14b, byte [rbp + 0x230]
mov r15d, dword [rbp + 0x218]
mov edi, dword [rbp + 0x220]
mov eax, dword [rbp + 0x240]
imul eax, r12d
cmp eax, edi
jg 0x14010f64a
test r14b, r14b
jne 0x14010c3a3
mov rdx, qword [rbp + 0xf18]
mov eax, dword [rbp + 0x280]
cmp eax, dword [rdx]
je 0x14010c29e
cmp dword [rbp + 0x280], 0
je 0x14010c29e
cmp eax, dword [rbp + 0x48]
jne 0x14010c335
mov r14, rsp
lea rcx, [rbp + 0xb80]
movabs rdx, 0x801228384ff08
lea r8, [0x1404d38dc]
lea rax, [0x14063b710]
lea r9, [rbp + 0xc20]
lea r10, [0x14063b722]
lea r11, [rbp + 0xd88]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], r13
mov qword [r9 + 0x10], 5
mov qword [r9 + 0x18], rax
mov qword [r11], 0x28
mov qword [r11 + 8], r10
mov qword [r14 + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404d38e4]
lea rcx, [rbp + 0xb80]
lea rax, [0x14063b6c0]
lea r8, [rbp + 0xd98]
mov qword [r8], 0xd
mov qword [r8 + 8], rax
call fcn.14000281f
jmp 0x14010c39e
mov r14, rsp
lea rcx, [rbp + 0xb80]
movabs rdx, 0x801228384ff08
lea r8, [0x1404d38ec]
lea rax, [0x14063b6c0]
lea r9, [rbp + 0x530]
lea r10, [0x14063b74a]
lea r11, [rbp + 0x928]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], r13
mov qword [r9 + 0x10], 0xd
mov qword [r9 + 0x18], rax
mov qword [r11], 0x28
mov qword [r11 + 8], r10
mov qword [r14 + 0x20], r11
call fcn.1400047aa
mov r14b, 1
jmp 0x14010c3fa
mov r11, rsp
lea rcx, [rbp + 0xb80]
movabs rdx, 0x801228384ff08
lea r8, [0x1404d38f4]
lea rax, [0x14063b772]
lea r9, [rbp + 0xdc8]
mov qword [rcx], 0
lea r10, [rbp + 0xdd8]
mov qword [r9], 0x1390
mov qword [r9 + 8], r13
mov qword [r9 + 0x10], 0x28
mov qword [r9 + 0x18], rax
mov qword [r11 + 0x20], r10
call fcn.1400047aa
mov dword [0x140898ebc], 1
mov eax, 1
test r12d, r12d
jle 0x14010c549
lea rdx, [0x1404d3fa4]
mov byte [rbp + 0x230], r14b
mov rsi, rdx
mov byte [rbp + 0x228], bl
mov rdi, qword [rbp + 0x1a0]
mov r14, qword [rbp + 0x248]
movsxd rbx, eax
xor r8d, r8d
imul rbx, rdi
mov r10, rbx
mov r13, rsp
sub r10, rdi
lea rcx, [r10 + 1]
sub rbx, rcx
inc rbx
test rbx, rbx
cmovle rbx, r8
mov rax, rbx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x80]
mov r15, rax
lea r8, [r14 + r10]
mov rcx, r15
mov edx, ebx
mov r9d, ebx
call fcn.14000164f
mov qword [rbp + 0xe58], rbx
add rbx, 3
mov rax, rbx
lea rcx, [rbp + 0xe90]
mov qword [rcx - 0x40], r15
mov qword [rcx - 0x30], rsi
mov qword [rcx - 0x28], 2
mov byte [rcx], 6
mov qword [rcx - 0x20], rcx
mov qword [rcx - 0x18], 1
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x80]
mov r15, rax
lea rcx, [rbp + 0xe50]
mov edx, 3
mov r8, r15
mov r9, rbx
call fcn.1400048cc
lea rcx, [0x1408bdc40]
mov rdx, r15
mov r8d, 0x1390
mov r9, rbx
call fcn.1400037ba
mov rax, r13
mov rsp, rax
mov eax, dword [0x140898ebc]
inc eax
mov dword [0x140898ebc], eax
cmp eax, r12d
jle 0x14010c437
mov bl, byte [rbp + 0x228]
lea r13, [0x1408bdc40]
mov r14b, byte [rbp + 0x230]
mov sil, 0x20
mov r15d, dword [rbp + 0x218]
mov edi, dword [rbp + 0x220]
mov rax, rsp
lea r8, [0x14063b79a]
mov r9d, 1
mov qword [rax + 0x20], 0
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x200]
call fcn.1400025f4
mov rax, rsp
lea r8, [0x14063b79b]
mov r9d, 1
mov qword [rax + 0x20], 0
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1f8]
call fcn.1400025f4
mov rcx, r13
mov edx, 0x1390
call fcn.140003e1d
mov rcx, r13
mov edx, 0x1390
call fcn.14000425a
test eax, eax
je 0x14010c624
cmp byte [0x1408bd379], 0x59
jne 0x14010c61f
mov r10, qword [rbp + 0x40]
lea rcx, [rbp + 0x938]
mov edx, 4
mov r8, r13
mov r9d, 0x1390
lea rax, [0x1404d3fa8]
mov r12d, 1
lea r11, [0x1404d3fac]
mov qword [rcx], rax
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], 5
mov qword [rcx + 0x20], r11
mov qword [rcx + 0x28], r12
mov qword [rcx + 0x30], r13
mov qword [rcx + 0x38], 0x1390
call fcn.1400048cc
call fcn.140001eb0
mov byte [0x14063b79a], sil
mov byte [0x14063b79b], sil
test bl, 1
jne 0x14010b622
mov r13d, dword [rbp + 0x280]
dec r13d
mov r12, qword [rbp + 0x30]
mov ebx, dword [rbp + 0x1e0]
cmp r13d, dword [rbp + 0x1e8]
jge 0x14010b12e
movups xmm6, xmmword [rbp + 0xaa0]
movups xmm7, xmmword [rbp + 0xa90]
movups xmm8, xmmword [rbp + 0xa80]
movups xmm13, xmmword [rbp + 0xab0]
mov edi, dword [rbp + 0x240]
mov rsi, qword [rbp + 0x18]
mov r12d, dword [rbp + 0x298]
mov rax, rsp
lea rcx, [0x1408bdc40]
mov edx, 0x1390
lea r8, [0x1404d3fb0]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
mov rdx, rsi
lea r8, [0x14063b6f0]
mov r9d, 0x20
mov qword [rax + 0x20], 0
mov rcx, qword [rbp + 0x28]
call fcn.1400025f4
mov eax, dword [0x140898ee8]
mov r10, rsp
and eax, 0xfffffffe
lea ebx, [r12 - 1]
mov rdx, qword [rbp + 0x58]
cmp eax, 8
lea r8, [0x1404d3fb4]
cmove ebx, r12d
xor esi, esi
neg rdx
add rdx, 0x1390
mov r9d, 1
test rdx, rdx
mov qword [r10 + 0x20], rsi
cmovle rdx, rsi
mov rcx, qword [rbp + 0x20]
call fcn.1400025f4
mov rax, qword [rbp + 0x248]
xor r8d, r8d
mov dword [0x140898e94], 0xffffffff
mov byte [rax], 0x20
mov dword [0x140898ebc], 0
test ebx, ebx
jl 0x14010c93d
movsxd r10, edi
xor r12d, r12d
test r10, r10
mov rcx, qword [rbp + 0x58]
cmovg r12, r10
add r10, 2
add ecx, edi
add edi, 2
mov dword [rbp + 0x240], edi
mov esi, r12d
mov dword [rbp], ecx
mov qword [rbp + 8], r10
mov dword [rbp + 0x18], ebx
mov rdi, qword [rbp + 0x58]
inc dword [0x140898e94]
mov ecx, 1
mov ebx, dword [0x140898e50]
mov dword [rbp + 0x8bc], 0xffffffff
test ebx, ebx
jle 0x14010f63b
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x58], rdi
mov rdi, qword [rbp + 0xf68]
mov r12, qword [rbp + 0xf60]
mov r15, qword [rbp + 0xf58]
mov r14, qword [rbp + 0xf38]
mov r13, qword [rbp + 0x278]
movsxd rcx, ecx
mov eax, dword [r12 + rcx*4 - 4]
mov r10d, dword [rdi + rcx*4 - 4]
mov dword [0x140898e60], eax
mov dword [0x140898e2c], r10d
cmp r10d, r8d
jl 0x14010c82b
movsxd r11, dword [0x140898e28]
mov r10d, 1
mov eax, 1
test r11, r11
jle 0x14010f62c
cmp byte [r10 + r14 - 1], 0
jle 0x14010c816
cmp ecx, dword [r15 + r10*4 - 4]
je 0x14010f51c
inc r10
mov eax, r10d
cmp r10, r11
jle 0x14010c803
nop dword [rax]
mov dword [0x140898e80], eax
inc ecx
cmp ecx, ebx
jle 0x14010c7c9
mov r12, qword [rbp + 0x10]
mov rdi, qword [rbp + 0x58]
mov dword [0x140898e5c], ecx
mov edx, 0xc
lea rcx, [rbp + 0xd20]
lea r8, [rbp + 0x8bc]
call fcn.140004390
mov rbx, rsp
lea rcx, [0x14063a320]
mov edx, 0x1390
lea r8, [rbp + 0xd20]
mov r9d, 0xc
mov qword [rbx + 0x20], 0
call fcn.1400025f4
mov ecx, dword [0x140898ee8]
and ecx, 0xfffffffe
cmp ecx, 8
je 0x14010f48c
mov r15d, dword [0x140898e94]
mov rax, r12
movsxd rcx, r15d
mov r14, rsp
imul rcx, qword [rbp + 8]
lea r13, [rdi + rcx + 2]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x80]
mov rbx, rax
mov edx, esi
mov rcx, rbx
lea r8, [0x14063a320]
mov r9d, esi
call fcn.14000164f
imul r15d, dword [rbp + 0x240]
lea r10, [0x1408bdc40]
add r15d, dword [rbp]
mov r11, rsp
movsxd r15, r15d
lea rcx, [r10 + r13 - 1]
sub r15, r13
xor r13d, r13d
add r15, 2
mov r8, rbx
test r15, r15
mov r9, r12
mov qword [r11 + 0x20], r13
cmovle r15, r13
mov rdx, r15
call fcn.1400025f4
mov rax, r14
mov rsp, rax
mov r8d, dword [0x140898ebc]
inc r8d
mov dword [0x140898ebc], r8d
cmp r8d, dword [rbp + 0x18]
jle 0x14010c77b
lea rcx, [0x14063b6f9]
mov edx, 0x17
call fcn.14000425a
xor edx, edx
movsxd rax, eax
inc rax
mov rcx, qword [rbp + 0x20]
cmovle rax, rdx
mov edx, eax
call fcn.14000425a
test eax, eax
jne 0x14010c9c1
lea rcx, [0x14063b6f9]
mov edx, 0x17
call fcn.14000425a
lea rcx, [0x14063b6f0]
mov edx, 0x20
mov ebx, eax
call fcn.14000425a
movsxd rbx, ebx
xor esi, esi
test rbx, rbx
mov rdi, rsp
movsxd rax, eax
lea r8, [0x14063b6f9]
cmovle rbx, rsi
add rax, 0xfffffffffffffff7
mov rdx, rbx
cmovle rax, rsi
mov qword [rdi + 0x20], rsi
mov r9, rax
mov rcx, qword [rbp + 0x20]
call fcn.1400025f4
cmp byte [0x1408bd379], 0x59
jne 0x14010ca06
lea r8, [0x1408bdc40]
lea rcx, [rbp + 0x240]
mov edx, 2
mov r9d, 0x1390
lea rax, [0x1404d3fb8]
mov qword [rcx], rax
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], 0x1390
call fcn.1400048cc
call fcn.140001eb0
cvttss2si edi, xmm14
cmp edi, 2
je 0x14010f41f
jle 0x14010e183
mov edx, 0xc
lea rcx, [rbp + 0x6d0]
mov dword [rbp + 0x2ac], edi
lea r8, [rbp + 0x2ac]
call fcn.140004390
mov edx, 0xc
lea rbx, [rbp + 0x6e0]
mov rcx, rbx
lea r8, [rbp + 0x6d0]
mov r9d, edx
call fcn.140002c52
mov edx, eax
mov rsi, rsp
lea rcx, [rbp + 0xb80]
movsxd rdx, edx
lea r8, [0x1404d38fc]
mov qword [rbp + 0x1f0], rdx
movabs rdx, 0x801228384ff00
mov qword [rbp + 0x1f8], rbx
lea r9, [rbp + 0x1e0]
lea rax, [0x1408bdc40]
lea rbx, [0x140568440]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], rax
mov qword [rsi + 0x20], rbx
call fcn.1400047aa
mov edx, 0xc
lea rcx, [rbp + 0x6f0]
dec edi
lea r8, [rbp + 0x3dc]
mov dword [r8], edi
call fcn.140004390
mov edx, 0xc
lea rbx, [rbp + 0x700]
mov rcx, rbx
lea r8, [rbp + 0x6f0]
mov r9d, edx
call fcn.140002c52
lea rdx, [0x1404d3904]
lea rcx, [rbp + 0xb80]
movsxd rax, eax
lea r8, [rbp + 0x470]
mov qword [r8], rax
mov qword [r8 + 8], rbx
call fcn.14000281f
lea r8, [0x1408bdc40]
lea rcx, [rbp + 0x200]
mov edx, 2
mov r9d, 0x1390
lea rax, [0x1404d3fc0]
mov qword [rcx], rax
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], 0x1390
call fcn.1400048cc
call fcn.140001eb0
nop
jmp 0x14010e183
mov rcx, qword [rbp + 0xf50]
mov edx, dword [rbp + 0x18]
call fcn.14000425a
mov r11, rsp
mov r10d, 9
neg eax
lea rcx, [0x1408bdc40]
add eax, ebx
mov edx, 0x1390
add eax, 5
lea r8, [0x1404d3fc8]
cmp eax, 9
mov qword [r11 + 0x20], 0
cmovg r10d, eax
mov r9d, 8
mov dword [0x140898ebc], r10d
call fcn.1400025f4
mov rax, qword [rbp + 0xfa0]
mov qword [rbp], rsp
movsxd r14, dword [0x140898ebc]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x80]
mov r12, rax
mov edx, dword [rbp + 0x18]
mov rcx, r12
mov r9d, edx
mov r8, qword [rbp + 0xf50]
call fcn.140002c52
movsxd rax, eax
lea rdx, [0x1404d3fd4]
mov qword [rbp + 0x858], rax
mov rax, qword [rbp + 0xf98]
mov qword [rbp + 0x850], r12
mov qword [rbp + 0x860], rdx
mov qword [rbp + 0x868], 9
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x80]
mov r12, rax
mov rax, qword [rbp + 0xf98]
mov rcx, r12
mov edx, eax
mov r9d, eax
mov r8, qword [rbp + 0xf10]
call fcn.140002c52
lea r10, [0x1408bdc40]
mov r9, r14
neg r9
lea rcx, [rbp + 0x850]
add r9, 0x1390
movsxd rax, eax
mov qword [rcx + 0x20], r12
lea r8, [r10 + r14]
mov r14d, 0
cmovle r9, r14
mov edx, 3
mov qword [rcx + 0x28], rax
call fcn.1400048cc
mov rax, qword [rbp]
mov rsp, rax
cmp byte [0x1408bd379], 0x59
jne 0x14010cce5
lea r8, [0x1408bdc40]
lea rcx, [rbp + 0x750]
mov edx, 2
mov r9d, 0x1390
lea rax, [0x1404d3fe0]
mov qword [rcx], rax
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], 0x1390
call fcn.1400048cc
call fcn.140001eb0
mov rax, rsp
lea rcx, [0x1408bdc40]
mov edx, 0x1390
lea r8, [0x1404d3fe8]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
movsxd r12, ebx
lea rax, [0x1408bdc40]
mov r11, rsp
xor r10d, r10d
lea r8, [0x14063b6d0]
mov r9d, 0x20
lea r14, [r12 + 1]
neg r14
lea rcx, [rax + r12 + 1]
add r14, 0x1390
mov qword [rbp + 0x28], rcx
cmovle r14, r10
mov rdx, r14
mov qword [r11 + 0x20], r10
call fcn.1400025f4
cmp byte [0x1408bd379], 0x59
jne 0x14010cd9d
lea r8, [0x1408bdc40]
lea rcx, [rbp + 0x770]
mov edx, 2
mov r9d, 0x1390
lea rax, [0x1404d3fec]
mov qword [rcx], rax
mov qword [rcx + 8], 7
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], 0x1390
call fcn.1400048cc
call fcn.140001eb0
cmp r13d, dword [rbp + 0x1e8]
jl 0x14010ff71
mov r8, r12
lea rdx, [r12 + 0xb]
neg rdx
lea r10, [r12 + 8]
sub r8, r10
add rdx, r12
xor r15d, r15d
add r8, 9
mov rcx, rdx
lea r9, [r12 + 0xa]
mov rax, r12
cmovle r8, r15
add rcx, 0xc
pxor xmm0, xmm0
movsxd r11, edi
cmovle rcx, r15
sub rax, r9
add rax, 0xb
cvtsi2ss xmm0, r13d
cmovle rax, r15
add rdx, 0xc
movss xmm15, dword [0x1404d3cb0]
cmovle rdx, r15
lea r15, [0x140000000]
mov qword [rbp + 0xb0], rdx
mov rdx, r11
neg rdx
add rdx, 0x12c
movups xmmword [rbp + 0xaa0], xmm6
lea r15, [r15 + r12 + 0x8bdc4b]
mov qword [rbp + 0xa0], r15
lea r15, [0x140000000]
movups xmmword [rbp + 0xa90], xmm7
movups xmmword [rbp + 0xa80], xmm8
movaps xmm8, xmm0
movups xmmword [rbp + 0xad0], xmm9
movups xmmword [rbp + 0xac0], xmm10
lea r15, [r15 + r11 + 0x8bb072]
mov qword [rbp + 0x80], r15
mov r15d, 0
cmovle rdx, r15
lea r15, [0x140000000]
mov qword [rbp + 0x88], rdx
movups xmmword [rbp + 0xab0], xmm13
mov qword [rbp + 8], rax
lea r15, [r15 + r12 + 0x8bdc48]
mov qword [rbp + 0x98], r15
lea r15, [0x140000000]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], r8
mov qword [rbp + 0x30], r11
mov qword [rbp + 0x38], r9
lea r15, [r15 + r12 + 0x8bdc4a]
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x20], r14
mov dword [rbp + 0x240], edi
mov dword [rbp + 0x1e0], ebx
mov qword [rbp + 0x78], rsi
mov rdx, qword [rbp + 0xf18]
mov ecx, r13d
pxor xmm0, xmm0
mov rax, qword [rbp + 0xf08]
sub ecx, dword [rdx]
cvtsi2ss xmm0, ecx
movss xmm7, dword [rax]
mulss xmm0, xmm7
movss xmm6, dword [0x1408bd418]
divss xmm0, xmm6
call fcn.140006875
movaps xmm9, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm9
divss xmm0, xmm7
call fcn.140006875
movsxd rbx, r13d
addss xmm0, xmm8
mov rax, qword [rbp + 0x78]
cvttss2si esi, xmm0
cmp dword [rax + rbx*4], 1
je 0x14010ff14
mov r8, qword [rbp + 0xf48]
mov r10b, 0x20
mov eax, dword [rbp + 0x1e0]
mov byte [0x14063b6c0], r10b
movss xmm1, dword [r8 + rbx*4]
movaps xmm2, xmm1
divss xmm2, xmm14
cvttss2si r8d, xmm2
mov byte [0x14063b6c1], r10b
mov byte [0x14063b6c2], r10b
mov byte [0x14063b6c3], r10b
mov byte [0x14063b6c4], r10b
mov byte [0x14063b6c5], r10b
mov byte [0x14063b6c6], r10b
mov byte [0x14063b6c7], r10b
mov byte [0x14063b6c8], r10b
mov byte [0x14063b6c9], r10b
mov byte [0x14063b6ca], r10b
mov byte [0x14063b6cb], r10b
mov byte [0x14063b6cc], r10b
mov r10d, eax
sub r10d, r8d
lea edx, [r10 + 1]
cmp eax, r10d
jle 0x14010d17d
movzx r9d, byte [0x1408bb2db]
cmp r8d, 0xa0
jl 0x14010fa36
movsxd rdi, r8d
mov rcx, r12
sub rcx, rdi
lea r15, [0x14063b6c0]
add r15, rcx
mov r14, r15
and r14, 0xf
mov eax, r14d
neg eax
add eax, 0x10
test r14d, r14d
cmovne r14d, eax
lea edx, [r14 + 0xa0]
cmp r8d, edx
jl 0x14010fa36
mov r11d, r8d
mov eax, 0x66666667
sub r11d, r14d
imul r11d
mov eax, r11d
sar edx, 6
sar eax, 0x1f
sub edx, eax
lea eax, [rdx + rdx*4]
mov edx, r14d
shl eax, 5
sub r11d, eax
xor eax, eax
neg r11d
add r11d, r8d
test r14d, r14d
jbe 0x14010d066
mov byte [rax + r15], r9b
inc rax
cmp rax, rdx
jb 0x14010d05a
movd xmm2, r9d
lea r14, [rcx + rdx]
punpcklbw xmm2, xmm2
lea r15, [0x140000000]
punpcklwd xmm2, xmm2
punpckldq xmm2, xmm2
punpcklqdq xmm2, xmm2
movsxd rax, r11d
nop dword [rax]
add rdx, 0xa0
movdqu xmmword [r15 + r14 + 0x63b6c0], xmm2
movdqu xmmword [r15 + r14 + 0x63b6d0], xmm2
movdqu xmmword [r15 + r14 + 0x63b6e0], xmm2
movdqu xmmword [r15 + r14 + 0x63b6f0], xmm2
movdqu xmmword [r15 + r14 + 0x63b700], xmm2
movdqu xmmword [r15 + r14 + 0x63b710], xmm2
movdqu xmmword [r15 + r14 + 0x63b720], xmm2
movdqu xmmword [r15 + r14 + 0x63b730], xmm2
movdqu xmmword [r15 + r14 + 0x63b740], xmm2
movdqu xmmword [r15 + r14 + 0x63b750], xmm2
add r14, 0xa0
cmp rdx, rax
jb 0x14010d090
lea edx, [r11 + 1]
cmp edx, r8d
ja 0x14010d170
mov rdx, rdi
sub rdx, rax
cmp rdx, 0x10
jl 0x14010fa2e
add rcx, rax
lea rax, [0x14063b6c0]
mov r15d, edx
xor r14d, r14d
and r15d, 0xfffffff0
movsxd r15, r15d
add rax, rcx
movdqu xmmword [r14 + rax], xmm2
add r14, 0x10
cmp r14, r15
jb 0x14010d13a
cmp r15, rdx
jae 0x14010d170
neg rdi
lea rax, [0x14063b6c0]
movsxd r11, r11d
add rdi, r12
add rdi, r11
add rax, rdi
mov byte [r15 + rax], r9b
inc r15
cmp r15, rdx
jb 0x14010d164
lea eax, [r10 + r8 + 1]
mov dword [0x140898ebc], eax
jmp 0x14010d183
mov dword [0x140898ebc], edx
pxor xmm2, xmm2
cvtsi2ss xmm2, r8d
mulss xmm2, xmm14
ucomiss xmm2, xmm1
jp 0x14010d198
je 0x14010d1b1
movsxd r8, r8d
lea rax, [0x140000000]
neg r8
add r8, r12
mov byte [rax + r8 + 0x63b6bf], 0x2e
mov rax, rsp
lea rcx, [0x14063a320]
mov edx, 0x1390
lea r8, [0x1404d3ff4]
mov r9d, 1
xor r14d, r14d
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, qword [rbp + 0x260]
movaps xmm13, xmm15
mov rdx, qword [rbp + 0x268]
xor edi, edi
movss xmm6, dword [0x1408bd3e0]
movss xmm9, dword [rax]
movss xmm10, dword [rdx]
subss xmm9, xmm6
mulss xmm13, xmm10
movaps xmm0, xmm9
movss xmm7, dword [0x1408bd3e8]
addss xmm0, xmm13
mulss xmm0, xmm7
mov byte [0x14063b79a], 0x20
call fcn.140006875
cvttss2si eax, xmm0
cmp eax, r13d
jne 0x14010d23e
mov byte [0x14063b79a], 0x54
movaps xmm0, xmm9
subss xmm0, xmm13
mulss xmm0, xmm7
call fcn.140006875
cvttss2si eax, xmm0
cmp eax, r13d
jne 0x14010d260
mov byte [0x14063b79a], 0x54
movaps xmm0, xmm9
addss xmm0, xmm10
mulss xmm0, xmm7
call fcn.140006875
cvttss2si eax, xmm0
cmp eax, r13d
jne 0x14010d282
mov byte [0x14063b79a], 0x53
movaps xmm0, xmm9
subss xmm0, xmm10
mulss xmm0, xmm7
call fcn.140006875
cvttss2si eax, xmm0
cmp eax, r13d
jne 0x14010d2a4
mov byte [0x14063b79a], 0x53
mulss xmm9, xmm7
movaps xmm0, xmm9
call fcn.140006875
cvttss2si eax, xmm0
cmp eax, r13d
jne 0x14010d2c2
mov byte [0x14063b79a], 0x4d
mov rax, qword [rbp + 0x270]
movaps xmm9, xmm15
mov rdx, qword [rbp + 0xf00]
mov byte [0x14063b79b], 0x20
movss xmm10, dword [rax]
subss xmm10, xmm6
movss xmm6, dword [rdx]
mulss xmm9, xmm6
movaps xmm0, xmm10
movss dword [0x1408bd3dc], xmm10
addss xmm0, xmm9
mulss xmm0, xmm7
call fcn.140006875
cvttss2si eax, xmm0
cmp eax, r13d
jne 0x14010d319
mov byte [0x14063b79b], 0x54
movaps xmm0, xmm10
subss xmm0, xmm9
mulss xmm0, xmm7
call fcn.140006875
cvttss2si eax, xmm0
cmp eax, r13d
jne 0x14010d33b
mov byte [0x14063b79b], 0x54
movaps xmm0, xmm10
addss xmm0, xmm6
mulss xmm0, xmm7
call fcn.140006875
cvttss2si eax, xmm0
cmp eax, r13d
jne 0x14010d35c
mov byte [0x14063b79b], 0x53
movaps xmm0, xmm10
subss xmm0, xmm6
mulss xmm0, xmm7
call fcn.140006875
cvttss2si eax, xmm0
cmp eax, r13d
jne 0x14010d37d
mov byte [0x14063b79b], 0x53
mulss xmm7, xmm10
movaps xmm0, xmm7
call fcn.140006875
cvttss2si eax, xmm0
mov dword [0x140898ebc], eax
cmp eax, r13d
jne 0x14010d3a0
mov byte [0x14063b79b], 0x4d
mov rax, qword [rbp + 0xf20]
cmp dword [rax + rbx*4], 0
jle 0x14010fca5
mov r8d, dword [rbp + 0xa5c]
mov ebx, 1
mov dword [0x140898e94], 1
test r8d, r8d
jle 0x14010de42
mov rcx, r12
mov rdx, r12
sub rcx, qword [rbp + 0x60]
xor eax, eax
add rcx, 9
mov dword [rbp + 0x280], r13d
cmovle rcx, rax
sub rdx, qword [rbp + 0x38]
add rdx, 0xb
mov dword [rbp + 0x70], esi
cmovle rdx, rax
mov qword [rbp + 0x68], r12
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xb8], rcx
mov dword [rbp + 0xd0], r8d
mov r15, qword [rbp + 0x30]
mov r12, qword [rbp + 0x208]
mov rsi, qword [rbp + 0xf38]
mov r13, qword [rbp + 0xf88]
test r12, r12
jne 0x14010d467
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404d390c]
lea r10, [0x1404d3918]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
test r12, r12
jne 0x14010d4a2
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404d3924]
lea r10, [0x1404d3930]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
movsxd r10, ebx
mov r8d, dword [rbp + 0x288]
mov ecx, dword [r12 + r10*4 - 4]
mov dword [0x140898ec4], ecx
lea eax, [rcx - 1]
cdq
idiv r8d
imul r8d, eax
sub ecx, r8d
inc eax
dec ecx
mov dword [0x140898ebc], ecx
mov dword [0x140898e80], eax
test eax, eax
jle 0x14010de23
movsxd rax, eax
mov ebx, 0xffffffff
movsx edx, byte [rax + rsi - 1]
mov dword [0x140898f10], edx
test edx, edx
jle 0x14010fc4c
test byte [0x1408bdbf0], 1
jne 0x14010d53f
shl rax, 2
mov rdx, qword [rbp + 0xf58]
mov rcx, qword [rbp + 0xf60]
mov r8, qword [rbp + 0xf68]
movsxd r9, dword [rdx + rax - 4]
mov dword [0x140898e5c], r9d
mov ebx, dword [rcx + r9*4 - 4]
mov r11d, dword [r8 + r9*4 - 4]
mov dword [0x140898e60], ebx
mov dword [0x140898e2c], r11d
jmp 0x14010d54d
mov dword [0x140898e2c], 1
shl rax, 2
mov rdx, qword [rbp + 0xf40]
mov qword [rbp], r10
movss xmm0, dword [rax + rdx - 4]
subss xmm0, dword [0x1408bd3e0]
mulss xmm0, dword [0x1408bd3e8]
call fcn.140006875
cvttss2si ebx, xmm0
mov rax, qword [rbp + 0xf18]
xor ecx, ecx
mov r10, qword [rbp]
mov edx, dword [rax]
cmp edx, ebx
cmovl ebx, edx
test ebx, ebx
cmovle ebx, ecx
mov dword [0x140898ec8], ebx
cmp ebx, 0xffffffff
je 0x14010fb48
cmp ebx, dword [rbp + 0x280]
jne 0x14010da2c
test byte [0x1408bdbf0], 1
je 0x14010d710
lea rcx, [0x140898e80]
call fcn.1400040b1
cmp dword [rbp + 0x6cc], 0
je 0x14010d90e
mov rax, rsp
lea rcx, [0x1408bb19e]
mov edx, 0x12c
lea r8, [0x1404d3ff8]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rdx, rsp
lea rax, [rbp + 0x6ec]
lea rbx, [0x1408bb072]
lea r10, [0x1404d3ffc]
lea r11, [0x140898e80]
lea rcx, [0x1408bb19e]
lea r9, [0x1404d4000]
lea r8, [rbp + 0x6cc]
mov qword [rdx + 0x20], rax
mov eax, 0x12c
mov qword [rdx + 0x28], rbx
mov qword [rdx + 0x30], r10
mov qword [rdx + 0x38], r11
mov qword [rdx + 0x40], rax
mov qword [rdx + 0x48], 0x50
mov qword [rdx + 0x50], 4
mov qword [rdx + 0x58], rax
mov qword [rdx + 0x60], 1
lea rdx, [0x1408bba3c]
call fcn.1400026ad
mov rax, qword [0x1408bb2c0]
movzx edx, word [0x1408bb2c8]
mov qword [0x1408bb194], rax
mov word [0x1408bb19c], dx
mov edx, 0x120
lea rax, [0x140000000]
movups xmm1, xmmword [rax + rdx + 0x8bb190]
movups xmm2, xmmword [rax + rdx + 0x8bb180]
movups xmm3, xmmword [rax + rdx + 0x8bb170]
movups xmm4, xmmword [rax + rdx + 0x8bb160]
movups xmm5, xmmword [rax + rdx + 0x8bb150]
movups xmm6, xmmword [rax + rdx + 0x8bb140]
movups xmmword [rax + rdx + 0x8bb064], xmm1
movups xmmword [rax + rdx + 0x8bb054], xmm2
movups xmmword [rax + rdx + 0x8bb044], xmm3
movups xmmword [rax + rdx + 0x8bb034], xmm4
movups xmmword [rax + rdx + 0x8bb024], xmm5
movups xmmword [rax + rdx + 0x8bb014], xmm6
sub rdx, 0x60
jne 0x14010d690
movzx eax, word [0x1408bb19e]
mov word [0x1408bb072], ax
jmp 0x14010d90e
lea rcx, [0x140898e80]
call fcn.140005736
cmp dword [rbp + 0x70c], 0
je 0x14010d868
mov rax, rsp
lea rcx, [0x1408bb19e]
mov edx, 0x12c
lea r8, [0x1404d4008]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rdx, rsp
lea rax, [rbp + 0x6ec]
lea rbx, [0x1408bb072]
lea r10, [0x1404d400c]
lea r11, [0x140898e80]
lea rcx, [0x1408bb19e]
lea r9, [0x1404d4010]
lea r8, [rbp + 0x70c]
mov qword [rdx + 0x20], rax
mov eax, 0x12c
mov qword [rdx + 0x28], rbx
mov qword [rdx + 0x30], r10
mov qword [rdx + 0x38], r11
mov qword [rdx + 0x40], rax
mov qword [rdx + 0x48], 0x50
mov qword [rdx + 0x50], 4
mov qword [rdx + 0x58], rax
mov qword [rdx + 0x60], 1
lea rdx, [0x1408bb9ec]
call fcn.1400026ad
mov rax, qword [0x1408bb2c0]
movzx edx, word [0x1408bb2c8]
mov qword [0x1408bb194], rax
mov word [0x1408bb19c], dx
mov edx, 0x120
lea rax, [0x140000000]
movups xmm1, xmmword [rax + rdx + 0x8bb190]
movups xmm2, xmmword [rax + rdx + 0x8bb180]
movups xmm3, xmmword [rax + rdx + 0x8bb170]
movups xmm4, xmmword [rax + rdx + 0x8bb160]
movups xmm5, xmmword [rax + rdx + 0x8bb150]
movups xmm6, xmmword [rax + rdx + 0x8bb140]
movups xmmword [rax + rdx + 0x8bb064], xmm1
movups xmmword [rax + rdx + 0x8bb054], xmm2
movups xmmword [rax + rdx + 0x8bb044], xmm3
movups xmmword [rax + rdx + 0x8bb034], xmm4
movups xmmword [rax + rdx + 0x8bb024], xmm5
movups xmmword [rax + rdx + 0x8bb014], xmm6
sub rdx, 0x60
jne 0x14010d7e8
movzx eax, word [0x1408bb19e]
mov word [0x1408bb072], ax
jmp 0x14010d90e
movzx eax, word [0x1408bb660]
mov dl, byte [0x1408bb662]
mov word [0x1408bb19b], ax
mov byte [0x1408bb19d], dl
mov edx, 0x120
lea rax, [0x140000000]
movups xmm1, xmmword [rax + rdx + 0x8bb530]
movups xmm2, xmmword [rax + rdx + 0x8bb520]
movups xmm3, xmmword [rax + rdx + 0x8bb510]
movups xmm4, xmmword [rax + rdx + 0x8bb500]
movups xmm5, xmmword [rax + rdx + 0x8bb4f0]
movups xmm6, xmmword [rax + rdx + 0x8bb4e0]
movups xmmword [rax + rdx + 0x8bb06b], xmm1
movups xmmword [rax + rdx + 0x8bb05b], xmm2
movups xmmword [rax + rdx + 0x8bb04b], xmm3
movups xmmword [rax + rdx + 0x8bb03b], xmm4
movups xmmword [rax + rdx + 0x8bb02b], xmm5
movups xmmword [rax + rdx + 0x8bb01b], xmm6
sub rdx, 0x60
jne 0x14010d887
mov rax, qword [0x1408bb537]
mov dl, byte [0x1408bb53f]
mov qword [0x1408bb072], rax
mov byte [0x1408bb07a], dl
mov edx, 0x12c
lea rcx, [rbp + 0x5a0]
lea r8, [0x1408bb072]
mov r9d, edx
call fcn.140005f83
lea rcx, [0x1408bb072]
lea rdx, [rbp + 0x5a0]
mov r8d, 0x12c
call fcn.1400066b3
mov rax, rsp
lea r8, [0x1404d4018]
mov r9d, 1
mov qword [rax + 0x20], 0
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
call fcn.1400025f4
lea rcx, [0x1408bb072]
mov edx, 0x12c
call fcn.140003067
mov rax, rsp
lea rcx, [0x1408bb072]
mov edx, 0x12c
lea r8, [0x1404d401c]
mov r9d, 1
mov qword [rax + 0x20], 2
call fcn.140003ef4
test eax, eax
je 0x14010d9d4
mov rax, rsp
lea rcx, [0x1408bb072]
mov edx, 0x12c
lea r8, [0x1404d4020]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov eax, dword [rbp + 0x240]
inc r14d
mov edx, eax
inc edi
imul edx, r14d
mov ecx, edx
sub ecx, eax
mov dword [0x140898ebc], ecx
cmp edx, 0x1390
jg 0x14010fb03
movsxd rcx, ecx
lea rax, [0x14063a320]
mov r10, rsp
xor ebx, ebx
xor edx, edx
test r15, r15
lea r8, [0x1408bb072]
cmovg rdx, r15
mov r9d, 0x12c
add rcx, rax
mov qword [r10 + 0x20], rbx
call fcn.1400025f4
cmp r14d, dword [rbp + 0xc8]
jge 0x14010da50
mov ebx, dword [0x140898e94]
test r14d, r14d
jle 0x14010de23
cmp ebx, dword [rbp + 0xa5c]
jne 0x14010de23
mov eax, dword [0x140898f30]
lea rcx, [rbp + 0xa4c]
add eax, 3
mov dword [rcx], eax
call fcn.140003d78
mov eax, dword [rbp + 0x240]
imul eax, r14d
cmp eax, 0x1390
jg 0x14010fabe
cmp r14d, edi
jne 0x14010dbbf
mov rdx, qword [rbp + 0xf18]
mov eax, dword [rbp + 0x280]
cmp eax, dword [rdx]
je 0x14010daa8
cmp dword [rbp + 0x280], 0
je 0x14010daa8
cmp eax, dword [rbp + 0x70]
jne 0x14010db4a
lea rax, [0x1408bdc40]
lea rcx, [rbp + 0xb80]
mov qword [rcx + 0x38], rax
mov rax, rsp
movabs rdx, 0x801228384ff08
lea r8, [0x1404d393c]
lea rbx, [0x14063b710]
lea r9, [rbp + 0xbb0]
lea r10, [0x14063b722]
lea r11, [rbp + 0xcf8]
mov qword [rcx], 0
mov qword [rcx + 0x30], 0x1390
mov qword [rcx + 0x40], 5
mov qword [rcx + 0x48], rbx
mov qword [r11], 0x28
mov qword [r11 + 8], r10
mov qword [rax + 0x20], r11
call fcn.1400047aa
lea rdx, [0x1404d3944]
lea rcx, [rbp + 0xb80]
lea rax, [0x14063b6c0]
lea r8, [rbp + 0xd08]
mov qword [r8], 0xd
mov qword [r8 + 8], rax
call fcn.14000281f
jmp 0x14010dc1d
lea rax, [0x1408bdc40]
lea rcx, [rbp + 0xb80]
mov qword [rbp + 0x458], rax
mov rax, rsp
movabs rdx, 0x801228384ff08
lea r8, [0x1404d394c]
lea rbx, [0x14063b6c0]
lea r9, [rbp + 0x450]
lea r10, [0x14063b74a]
lea r11, [rbp + 0x8c0]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 0x10], 0xd
mov qword [r9 + 0x18], rbx
mov qword [r11], 0x28
mov qword [r11 + 8], r10
mov qword [rax + 0x20], r11
call fcn.1400047aa
jmp 0x14010dc1d
mov r11, rsp
lea rcx, [rbp + 0xb80]
movabs rdx, 0x801228384ff08
lea r8, [0x1404d3954]
lea rax, [0x1408bdc40]
lea r9, [rbp + 0xd68]
lea rbx, [0x14063b772]
lea r10, [rbp + 0xd78]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], rax
mov qword [r9 + 0x10], 0x28
mov qword [r9 + 0x18], rbx
mov qword [r11 + 0x20], r10
call fcn.1400047aa
mov dword [0x140898ebc], 1
mov eax, 1
test r14d, r14d
jle 0x14010dd3a
mov dword [rbp + 0x90], edi
xor r13d, r13d
lea rbx, [rbp + 0xe80]
movsxd rdi, eax
lea rcx, [0x14063a320]
imul rdi, r15
mov rsi, rdi
lea r10, [0x1404d4024]
sub rsi, r15
mov r12, rsp
mov qword [rbp + 0xe30], r10
mov qword [rbp + 0xe38], 2
mov byte [rbp + 0xe80], 6
mov qword [rbp + 0xe40], rbx
lea rdx, [rsi + 1]
sub rdi, rdx
lea r8, [rcx + rsi]
inc rdi
test rdi, rdi
mov qword [rbp + 0xe20], r8
cmovle rdi, r13
mov qword [rbp + 0xe28], rdi
add rdi, 3
mov rax, rdi
mov qword [rbp + 0xe48], 1
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x80]
mov rsi, rax
lea rcx, [rbp + 0xe20]
mov edx, 3
mov r8, rsi
mov r9, rdi
call fcn.1400048cc
lea rcx, [0x1408bdc40]
mov rdx, rsi
mov r8d, 0x1390
mov r9, rdi
call fcn.1400037ba
mov rax, r12
mov rsp, rax
mov eax, dword [0x140898ebc]
inc eax
mov dword [0x140898ebc], eax
cmp eax, r14d
jle 0x14010dc45
mov edi, dword [rbp + 0x90]
mov r12, qword [rbp + 0x208]
mov rsi, qword [rbp + 0xf38]
mov r13, qword [rbp + 0xf88]
mov rax, rsp
lea r8, [0x14063b79a]
mov r9d, 1
mov qword [rax + 0x20], 0
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xb8]
call fcn.1400025f4
mov rax, rsp
lea r8, [0x14063b79b]
cmp dword [r13], 0
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb0]
cmove rcx, qword [rbp + 0xa8]
cmove rdx, qword [rbp + 0xc0]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.140003e1d
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
test eax, eax
je 0x14010de0c
lea r8, [0x1408bdc40]
lea rcx, [rbp + 0xbd0]
mov edx, 2
mov r9d, 0x1390
lea rax, [0x1404d4028]
mov qword [rcx], rax
mov qword [rcx + 8], 6
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], 0x1390
call fcn.1400048cc
call fcn.140001eb0
mov al, 0x20
xor r14d, r14d
mov byte [0x14063b79a], al
mov byte [0x14063b79b], al
mov ebx, dword [0x140898e94]
inc ebx
mov dword [0x140898e94], ebx
cmp ebx, dword [rbp + 0xd0]
jle 0x14010d42c
mov r13d, dword [rbp + 0x280]
mov r12, qword [rbp + 0x68]
dec r13d
cmp r13d, dword [rbp + 0x1e8]
jge 0x14010cee6
movups xmm6, xmmword [rbp + 0xaa0]
movups xmm7, xmmword [rbp + 0xa90]
movups xmm8, xmmword [rbp + 0xa80]
movups xmm9, xmmword [rbp + 0xad0]
movups xmm10, xmmword [rbp + 0xac0]
movups xmm13, xmmword [rbp + 0xab0]
mov r14, qword [rbp + 0x20]
mov rax, rsp
lea rcx, [0x1408bdc40]
mov edx, 0x1390
lea r8, [0x1404d4030]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rax, rsp
mov rdx, r14
lea r8, [0x14063b6f0]
mov r9d, 0x20
mov qword [rax + 0x20], 0
mov rcx, qword [rbp + 0x28]
call fcn.1400025f4
lea r8, [0x1408bdc40]
lea rcx, [rbp + 0x7a0]
mov edx, 2
mov r9d, 0x1390
lea rax, str._HAAAA
mov qword [rcx], rax
mov qword [rcx + 8], 6
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], 0x1390
call fcn.1400048cc
call fcn.140001eb0
comiss xmm14, xmm15
jbe 0x14010e070
cvttss2si eax, xmm14
mov edx, 0xc
lea rcx, [rbp + 0x880]
mov dword [rbp + 0x4bc], eax
lea r8, [rbp + 0x4bc]
call fcn.140004390
mov edx, 0xc
lea rbx, [rbp + 0x890]
mov rcx, rbx
lea r8, [rbp + 0x880]
mov r9d, edx
call fcn.140002c52
mov edx, eax
mov qword [rbp + 0x278], rbx
mov rbx, rsp
movsxd rdx, edx
lea rcx, [0x140568440]
mov qword [rbp + 0x270], rdx
movabs rdx, 0x801228384ff00
lea r8, [0x1404d395c]
lea r9, [rbp + 0x260]
mov qword [rbx + 0x20], rcx
lea rcx, [rbp + 0xb80]
lea rax, [0x1408bdc40]
mov qword [rcx], 0
mov qword [r9], 0x1390
mov qword [r9 + 8], rax
call fcn.1400047aa
movss xmm0, dword [0x1404d3cb4]
lea rcx, [rbp + 0x8a0]
mov edx, 0xc
lea r8, [rbp + 0x4cc]
subss xmm14, xmm0
cvttss2si eax, xmm14
mov dword [r8], eax
call fcn.140004390
mov edx, 0xc
lea rbx, [rbp + 0x8b0]
mov rcx, rbx
lea r8, [rbp + 0x8a0]
mov r9d, edx
call fcn.140002c52
lea rdx, [0x1404d3964]
lea rcx, [rbp + 0xb80]
movsxd rax, eax
lea r8, [rbp + 0x790]
mov qword [r8], rax
mov qword [r8 + 8], rbx
call fcn.14000281f
lea r8, [0x1408bdc40]
lea rcx, [rbp + 0x280]
mov edx, 2
mov r9d, 0x1390
lea rax, str._JAAAA
mov qword [rcx], rax
mov qword [rcx + 8], 6
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], 0x1390
call fcn.1400048cc
call fcn.140001eb0
jmp 0x14010e183
ucomiss xmm14, xmm15
jne 0x14010e183
jp 0x14010e183
jmp 0x14010fa51
mov edx, 0xc
lea rcx, [rbp + 0xa60]
lea rbx, str.W17_85:
lea r8, [rbp + 0x8ac]
mov qword [rbp + 0x480], rbx
mov rdi, rsp
mov qword [rbp + 0x488], 8
call fcn.140004390
mov edx, 0xc
lea rbx, [rbp + 0xa70]
mov rcx, rbx
lea r8, [rbp + 0xa60]
mov r9d, edx
call fcn.140002c52
movsxd rsi, eax
lea rcx, str._bytes_of_memory_not_available._Table_not_produced.__NAMMAP_85_
mov qword [rbp + 0x498], rsi
add rsi, 0x47
mov rax, rsi
mov qword [rbp + 0x490], rbx
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x4a8], 0x3f
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x80]
mov rbx, rax
lea rcx, [rbp + 0x480]
mov edx, 3
mov r8, rbx
mov r9, rsi
call fcn.1400048cc
mov rcx, rbx
mov rdx, rsi
call fcn.140004e7b
mov rax, rdi
mov rsp, rax
mov rax, rsp
lea rcx, [0x1408bdc40]
mov edx, 0x1390
lea r8, [0x1404d4050]
mov r9d, 0x1c
mov qword [rax + 0x20], 0
call fcn.1400025f4
call fcn.140001eb0
mov dword [0x140898f1c], 0
lea rcx, [rbp + 0xc68]
call fcn.140003643
lea rcx, [rbp + 0xc78]
call fcn.140003643
movups xmm14, xmmword [rbp + 0xe00]
movups xmm15, xmmword [rbp + 0xe10]
lea rsp, [rbp + 0xe98]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov dword [0x140898e80], edx
cmp rcx, r13
jg 0x140108d22
movsxd rdi, r14d
cmp byte [0x1408bd378], 0x5a
mov edx, dword [rax + rdi*4 - 4]
mov dword [0x140898e60], edx
je 0x14010e22d
test rsi, rsi
jne 0x14010e22d
mov rdx, rsp
lea r10, [0x1404d396c]
lea r11, [0x1404d3974]
mov ecx, 0x10100009
mov r8d, 3
mov r9d, 9
mov dword [0x140898e5c], r14d
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], r11
lea rdx, [0x1404d3480]
call fcn.140002199
mov rax, qword [rbp + 0xf60]
mov edx, dword [rbx + rdi*4 - 4]
cmp r12d, edx
mov dword [0x140898e2c], edx
cmovle r12d, edx
jmp 0x140108d22
mov dword [rbp + 0x88], r14d
mov ecx, r12d
mov r12d, dword [rbp + 0x298]
mov r14d, dword [rbp + 0x290]
mov r8d, dword [rbp + 0x90]
mov r11, qword [rbp + 0xf38]
mov dword [0x140898ebc], esi
jmp 0x140109607
mov dword [0x140898ebc], r9d
jmp 0x14010e19b
mov dword [rbp + 0x290], r14d
mov eax, r14d
mov dword [0x140898ebc], eax
jmp 0x14010e19b
cmp byte [0x1408bb05a], 0x4e
je 0x140108e99
cmp dword [rbp + 0x30], 9
je 0x140108e99
jmp 0x140109607
mov dword [rbp + 0x290], r14d
mov r11d, dword [rbp + 0x68]
mov r13d, dword [rbp + 0x280]
mov r10d, dword [rbp + 0x60]
mov r15, qword [rbp + 0x210]
mov r14, qword [rbp + 0x50]
mov rdi, qword [rbp + 0x58]
mov rsi, qword [rbp + 0x78]
mov dword [0x140898e80], ecx
mov rdx, rsp
lea rax, [rbp + 0xa5c]
lea r9, [0x1404d4070]
lea r8, [rbp + 0x89c]
mov qword [rdx + 0x20], rax
mov rbx, qword [rbp + 0x40]
mov qword [rdx + 0x28], rbx
mov qword [rdx + 0x30], 1
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x38]
mov dword [rbp + 0x60], r10d
mov dword [rbp + 0x68], r11d
call fcn.14000486d
mov edx, dword [rbp + 0xa5c]
mov ebx, dword [rbp + 0x89c]
mov r11d, dword [rbp + 0x68]
mov r10d, dword [rbp + 0x60]
cmp ebx, edx
jne 0x14010e19b
mov dword [0x140898e80], 1
mov eax, 1
test ebx, ebx
jle 0x14010e455
mov qword [rbp + 0x50], r14
mov r14d, eax
mov qword [rbp + 0x58], rdi
mov edi, r10d
mov qword [rbp + 0x78], rsi
mov esi, r11d
test r15, r15
jne 0x14010e417
mov rcx, rsp
lea rdx, [0x1404d3980]
mov r8d, 3
mov r9d, 9
mov qword [rcx + 0x20], rdx
lea rdx, [0x1404d3990]
mov qword [rcx + 0x28], rdx
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
call fcn.140002199
mov rcx, rsp
lea rdx, [0x1404d39a0]
mov r8d, 3
mov r9d, 9
mov qword [rcx + 0x20], rdx
lea rdx, [0x1404d39b0]
mov qword [rcx + 0x28], rdx
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
call fcn.140002199
mov rcx, rsp
lea rdx, [0x1404d39c0]
mov r8d, 3
mov r9d, 9
mov qword [rcx + 0x20], rdx
lea rdx, [0x1404d39d0]
mov qword [rcx + 0x28], rdx
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
call fcn.140002199
movsxd r14, r14d
mov dword [r15 + r14*4 - 4], 0xffffffff
mov r14d, dword [0x140898e80]
inc r14d
mov dword [0x140898e80], r14d
cmp r14d, ebx
jle 0x14010e36c
mov r14, qword [rbp + 0x50]
mov r11d, esi
mov rsi, qword [rbp + 0x78]
mov r10d, edi
mov rdi, qword [rbp + 0x58]
mov edx, dword [rbp + 0xa5c]
mov dword [rbp + 0x88c], 0xffffffff
mov ebx, 1
mov dword [0x140898e94], 1
test edx, edx
jle 0x14010e82b
movsxd rax, edx
mov dword [rbp + 0x60], r10d
mov qword [rbp + 0x58], rdi
mov rdi, rax
mov qword [rbp + 0x78], rsi
mov esi, r11d
cmp qword [rbp + 0x208], 0
jne 0x14010e501
mov rcx, rsp
lea r10, [0x1404d39e0]
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
mov qword [rcx + 0x20], r10
lea r10, [0x1404d39ec]
mov qword [rcx + 0x28], r10
mov ecx, 0x10100009
call fcn.140002199
mov rcx, rsp
lea r10, [0x1404d39f8]
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
mov qword [rcx + 0x20], r10
lea r10, [0x1404d3a04]
mov qword [rcx + 0x28], r10
mov ecx, 0x10100009
call fcn.140002199
mov rcx, qword [rbp + 0x208]
mov r10d, dword [rbp + 0x288]
mov r11d, dword [rcx + rbx*4 - 4]
mov dword [0x140898ec4], r11d
lea eax, [r11 - 1]
cdq
idiv r10d
imul r10d, eax
neg r10d
inc eax
add r10d, r11d
dec r10d
mov dword [0x140898ebc], r10d
mov dword [0x140898e80], eax
test eax, eax
jle 0x14010e19b
cmp eax, dword [0x140898e28]
jg 0x14010e19b
test r10d, r10d
js 0x14010e19b
cmp r10d, r12d
jg 0x14010e19b
movsxd rax, eax
mov rcx, qword [rbp + 0xf38]
mov qword [rbp + 0x30], rax
movsx ecx, byte [rax + rcx - 1]
mov dword [0x140898f10], ecx
cmp ecx, 0xffffffff
jl 0x14010e80e
test ecx, ecx
jle 0x14010f3ae
mov rcx, qword [rbp + 0xf58]
mov r8, rax
mov r9, qword [rbp + 0xf60]
movsxd rcx, dword [rcx + r8*4 - 4]
mov qword [rbp + 0x28], rcx
mov dword [0x140898e5c], ecx
mov r9d, dword [r9 + rcx*4 - 4]
mov dword [rbp + 0x20], r9d
mov dword [0x140898e60], r9d
mov r9, qword [rbp + 0xf68]
mov ecx, dword [r9 + rcx*4 - 4]
mov dword [0x140898e2c], ecx
cmp r10d, dword [rbp + 0x290]
jl 0x14010e80e
cmp r10d, ecx
jg 0x14010e80e
cmp qword [rbp + 0x38], 0
jne 0x14010e634
mov r8, rsp
lea rcx, str.MLOGIT
lea rdx, [0x1404d3480]
mov r9d, 9
mov qword [r8 + 0x20], rcx
lea rcx, str.PMLOGIT
mov qword [r8 + 0x28], rcx
mov ecx, 0x10100009
mov r8d, 3
mov dword [rbp], r11d
mov dword [rbp + 0x18], r10d
call fcn.140002199
mov r10d, dword [rbp + 0x18]
mov r11d, dword [rbp]
movsxd r11, r11d
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 8], r11
mov dword [rbp + 0x18], r10d
movss xmm0, dword [rcx + r11*4 - 4]
mulss xmm0, dword [0x1408bd3e8]
call fcn.140006875
cvttss2si ecx, xmm0
mov r10d, dword [rbp + 0x18]
mov dword [rbp + 0x10], ecx
mov dword [0x140898ec8], ecx
cmp dword [0x140898ee8], 9
je 0x14010f337
mov ecx, dword [rbp + 0x10]
cmp esi, ecx
cmovge esi, ecx
cmp r13d, ecx
cmovle r13d, ecx
cmp byte [0x1408bd378], 0x5a
jne 0x14010e691
xor ebx, ebx
jmp 0x14010e6f0
cmp qword [rbp + 0x278], 0
jne 0x14010e6d1
mov rcx, rsp
lea rbx, [0x1404d3a24]
lea r10, [0x1404d3a2c]
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
mov qword [rcx + 0x20], rbx
mov qword [rcx + 0x28], r10
mov ecx, 0x10100009
call fcn.140002199
movsxd rcx, dword [rbp + 0x20]
mov rbx, qword [rbp + 0xf80]
mov r8, qword [rbp + 0x278]
mov r9, qword [rbp + 0x28]
mov ebx, dword [rbx + rcx*4 - 4]
add ebx, dword [r8 + r9*4 - 4]
mov r8, qword [rbp + 8]
mov ecx, dword [rbp + 0x10]
mov dword [r14 + r8*4 - 4], ecx
test r15, r15
jne 0x14010e7dd
mov rcx, rsp
lea r10, [0x1404d3a38]
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
mov qword [rcx + 0x20], r10
lea r10, [0x1404d3a48]
mov qword [rcx + 0x28], r10
mov ecx, 0x10100009
call fcn.140002199
mov rcx, rsp
lea r10, [0x1404d3a58]
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
mov qword [rcx + 0x20], r10
lea r10, [0x1404d3a68]
mov qword [rcx + 0x28], r10
mov ecx, 0x10100009
call fcn.140002199
mov rcx, rsp
lea r10, [0x1404d3a78]
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
mov qword [rcx + 0x20], r10
lea r10, [0x1404d3a88]
mov qword [rcx + 0x28], r10
mov ecx, 0x10100009
call fcn.140002199
mov rcx, rsp
lea r10, str.ARRAY56USED
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
mov qword [rcx + 0x20], r10
lea r10, str.PARRAY56USED
mov qword [rcx + 0x28], r10
mov ecx, 0x10100009
call fcn.140002199
movsxd r8, dword [0x140898ec4]
mov ecx, dword [r15 + r8*4 - 4]
cmp ecx, ebx
cmovle ecx, ebx
mov dword [r15 + r8*4 - 4], ecx
mov r9d, dword [rbp + 0x88c]
cmp r9d, ebx
cmovg ebx, r9d
mov dword [rbp + 0x88c], ebx
movsxd rbx, dword [0x140898e94]
inc rbx
mov dword [0x140898e94], ebx
cmp rbx, rdi
jle 0x14010e48b
mov r10d, dword [rbp + 0x60]
mov r11d, esi
mov rsi, qword [rbp + 0x78]
mov rax, qword [rbp + 0xf18]
movsxd rdx, dword [rax]
mov qword [rbp + 0x30], rdx
test rdx, rdx
jl 0x140109770
mov rax, rdx
mov dword [rbp + 0x20], eax
lea rdx, [rax + 1]
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x10], edx
mov dword [rbp + 0x28], edx
cmp edx, 0x28
jl 0x14010f31f
mov rdx, qword [rbp + 0x30]
sub rdx, qword [rbp + 0x18]
mov rax, qword [rbp + 0xf48]
lea rcx, [rax + rdx*4 + 4]
and rcx, 0xf
mov ecx, ecx
test ecx, ecx
je 0x14010e88e
test cl, 3
jne 0x14010f31f
neg ecx
add ecx, 0x10
shr ecx, 2
lea eax, [rcx + 0x28]
cmp eax, dword [rbp + 0x28]
jg 0x14010f31f
mov ebx, dword [rbp + 0x28]
mov r8d, ebx
sub r8d, ecx
mov eax, 0x66666667
imul r8d
mov r9d, r8d
sar edx, 4
sar r9d, 0x1f
sub edx, r9d
mov qword [rbp + 8], rcx
lea eax, [rdx + rdx*4]
mov rdx, qword [rbp + 0xf48]
shl eax, 3
sub r8d, eax
xor eax, eax
neg r8d
add r8d, ebx
mov rbx, qword [rbp + 0x30]
sub rbx, qword [rbp + 0x18]
mov dword [rbp + 0x38], r8d
mov r8d, dword [rbp + 0x20]
sub r8d, dword [rbp + 0x10]
lea rdx, [rdx + rbx*4]
mov qword [rbp], rdx
test ecx, ecx
jbe 0x14010e931
mov rbx, rdx
mov rdx, rcx
movss xmm0, dword [rbx + rax*4 + 4]
comiss xmm0, xmm14
jbe 0x14010e925
lea r9d, [r8 + rax + 1]
cmp r11d, r9d
cmovge r11d, r9d
cmp r13d, r9d
cmovle r13d, r9d
cvttss2si r9d, xmm0
cmp r9d, r10d
cmovg r10d, r9d
inc rax
cmp rax, rdx
jb 0x14010e8fa
mov qword [rbp + 8], rdx
movd xmm0, r11d
lea ecx, [rcx + r8 + 1]
movd xmm5, r13d
lea eax, [rcx + 1]
movd xmm15, r10d
lea edx, [rcx + 2]
pshufd xmm0, xmm0, 0
movd xmm4, ecx
add ecx, 3
movd xmm3, eax
movd xmm2, edx
punpckldq xmm4, xmm3
movd xmm1, ecx
punpckldq xmm2, xmm1
punpcklqdq xmm4, xmm2
pxor xmm1, xmm1
pshufd xmm3, xmm5, 0
pshufd xmm5, xmm15, 0
movsxd rax, dword [rbp + 0x38]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 8]
movups xmmword [rbp + 0xaa0], xmm6
movups xmmword [rbp + 0xa90], xmm7
movups xmmword [rbp + 0xa80], xmm8
movups xmmword [rbp + 0xab0], xmm13
movdqu xmm2, xmmword [0x1404d3c90]
movups xmm8, xmmword [rdx + rcx*4 + 4]
movaps xmm13, xmm1
cmpltps xmm13, xmm8
movdqa xmm6, xmm0
movdqa xmm7, xmm0
pcmpgtd xmm6, xmm4
pxor xmm7, xmm4
movaps xmm15, xmm13
pand xmm6, xmm7
pandn xmm15, xmm0
pxor xmm6, xmm0
movdqa xmm7, xmm3
movaps xmm0, xmm13
pcmpgtd xmm7, xmm4
pandn xmm0, xmm3
pxor xmm3, xmm4
pand xmm6, xmm13
pand xmm7, xmm3
por xmm6, xmm15
cvttps2dq xmm3, xmm8
pxor xmm7, xmm4
movaps xmm15, xmm13
pand xmm7, xmm13
pandn xmm15, xmm5
por xmm7, xmm0
movdqa xmm0, xmm3
pcmpgtd xmm0, xmm5
pxor xmm3, xmm5
pand xmm0, xmm3
paddd xmm4, xmm2
pxor xmm0, xmm5
movdqa xmm5, xmm6
pand xmm0, xmm13
movdqa xmm8, xmm4
movups xmm13, xmmword [rdx + rcx*4 + 0x14]
por xmm0, xmm15
movaps xmm15, xmm1
pcmpgtd xmm5, xmm4
cmpltps xmm15, xmm13
pxor xmm8, xmm6
movaps xmm3, xmm15
pand xmm5, xmm8
pandn xmm3, xmm6
pxor xmm5, xmm6
movdqa xmm8, xmm7
movaps xmm6, xmm15
pcmpgtd xmm8, xmm4
pandn xmm6, xmm7
pxor xmm7, xmm4
pand xmm8, xmm7
pand xmm5, xmm15
cvttps2dq xmm7, xmm13
por xmm5, xmm3
pxor xmm8, xmm4
movdqa xmm3, xmm7
pand xmm8, xmm15
pcmpgtd xmm3, xmm0
pxor xmm7, xmm0
por xmm8, xmm6
pand xmm3, xmm7
movups xmm6, xmmword [rdx + rcx*4 + 0x24]
movaps xmm7, xmm1
cmpltps xmm7, xmm6
movaps xmm13, xmm15
pxor xmm3, xmm0
paddd xmm4, xmm2
pandn xmm13, xmm0
pand xmm3, xmm15
movdqa xmm15, xmm5
movdqa xmm0, xmm4
pcmpgtd xmm15, xmm4
pxor xmm0, xmm5
por xmm3, xmm13
movaps xmm13, xmm7
pand xmm15, xmm0
pandn xmm13, xmm5
pxor xmm15, xmm5
movdqa xmm0, xmm8
movaps xmm5, xmm7
pcmpgtd xmm0, xmm4
pandn xmm5, xmm8
pxor xmm8, xmm4
pand xmm15, xmm7
pand xmm0, xmm8
por xmm15, xmm13
cvttps2dq xmm8, xmm6
movdqa xmm13, xmm8
pxor xmm8, xmm3
pcmpgtd xmm13, xmm3
pxor xmm0, xmm4
pand xmm13, xmm8
movaps xmm6, xmm7
pxor xmm13, xmm3
pand xmm0, xmm7
pandn xmm6, xmm3
pand xmm13, xmm7
movups xmm3, xmmword [rdx + rcx*4 + 0x34]
movaps xmm7, xmm1
cmpltps xmm7, xmm3
paddd xmm4, xmm2
por xmm0, xmm5
movdqa xmm5, xmm15
movdqa xmm8, xmm4
pcmpgtd xmm5, xmm4
pxor xmm8, xmm15
por xmm13, xmm6
movaps xmm6, xmm7
pand xmm5, xmm8
pandn xmm6, xmm15
pxor xmm5, xmm15
movdqa xmm8, xmm0
movaps xmm15, xmm7
pcmpgtd xmm8, xmm4
pandn xmm15, xmm0
pxor xmm0, xmm4
pand xmm8, xmm0
pand xmm5, xmm7
cvttps2dq xmm0, xmm3
movdqa xmm3, xmm0
pxor xmm8, xmm4
pcmpgtd xmm3, xmm13
pxor xmm0, xmm13
por xmm5, xmm6
pand xmm8, xmm7
movaps xmm6, xmm7
pand xmm3, xmm0
por xmm8, xmm15
pandn xmm6, xmm13
pxor xmm3, xmm13
movaps xmm15, xmm1
movups xmm13, xmmword [rdx + rcx*4 + 0x44]
paddd xmm4, xmm2
cmpltps xmm15, xmm13
pand xmm3, xmm7
movdqa xmm7, xmm5
movdqa xmm0, xmm4
pcmpgtd xmm7, xmm4
pxor xmm0, xmm5
por xmm3, xmm6
pand xmm7, xmm0
movaps xmm6, xmm15
pxor xmm7, xmm5
pandn xmm6, xmm5
pand xmm7, xmm15
movaps xmm5, xmm15
por xmm7, xmm6
movdqa xmm6, xmm8
pcmpgtd xmm6, xmm4
pandn xmm5, xmm8
pxor xmm8, xmm4
movaps xmm0, xmm15
pand xmm6, xmm8
pandn xmm0, xmm3
cvttps2dq xmm8, xmm13
movdqa xmm13, xmm8
pxor xmm8, xmm3
pcmpgtd xmm13, xmm3
pxor xmm6, xmm4
pand xmm13, xmm8
paddd xmm4, xmm2
pxor xmm13, xmm3
movaps xmm8, xmm1
pand xmm13, xmm15
pand xmm6, xmm15
por xmm13, xmm0
movdqa xmm3, xmm7
movups xmm0, xmmword [rdx + rcx*4 + 0x54]
movdqa xmm15, xmm4
cmpltps xmm8, xmm0
pcmpgtd xmm3, xmm4
pxor xmm15, xmm7
pand xmm3, xmm15
por xmm6, xmm5
cvttps2dq xmm15, xmm0
movaps xmm5, xmm8
pxor xmm3, xmm7
pandn xmm5, xmm7
pand xmm3, xmm8
por xmm3, xmm5
movdqa xmm5, xmm6
movaps xmm7, xmm8
movdqa xmm0, xmm15
pcmpgtd xmm5, xmm4
pandn xmm7, xmm6
pxor xmm6, xmm4
pcmpgtd xmm0, xmm13
pxor xmm15, xmm13
pand xmm5, xmm6
movaps xmm6, xmm8
pand xmm0, xmm15
pandn xmm6, xmm13
pxor xmm0, xmm13
movups xmm13, xmmword [rdx + rcx*4 + 0x64]
movaps xmm15, xmm1
cmpltps xmm15, xmm13
pxor xmm5, xmm4
paddd xmm4, xmm2
pand xmm5, xmm8
pand xmm0, xmm8
por xmm5, xmm7
movdqa xmm7, xmm3
movdqa xmm8, xmm4
pcmpgtd xmm7, xmm4
pxor xmm8, xmm3
por xmm0, xmm6
movaps xmm6, xmm15
pand xmm7, xmm8
pandn xmm6, xmm3
pxor xmm7, xmm3
movdqa xmm8, xmm5
movaps xmm3, xmm15
pcmpgtd xmm8, xmm4
pandn xmm3, xmm5
pxor xmm5, xmm4
pand xmm7, xmm15
pand xmm8, xmm5
por xmm7, xmm6
cvttps2dq xmm5, xmm13
movdqa xmm13, xmm5
pxor xmm5, xmm0
pcmpgtd xmm13, xmm0
movaps xmm6, xmm15
pand xmm13, xmm5
pandn xmm6, xmm0
pxor xmm13, xmm0
pxor xmm8, xmm4
pand xmm13, xmm15
paddd xmm4, xmm2
movups xmm5, xmmword [rdx + rcx*4 + 0x74]
por xmm13, xmm6
movaps xmm6, xmm1
pand xmm8, xmm15
cmpltps xmm6, xmm5
movdqa xmm0, xmm7
movdqa xmm15, xmm4
pcmpgtd xmm0, xmm4
pxor xmm15, xmm7
pand xmm0, xmm15
por xmm8, xmm3
movaps xmm3, xmm6
pxor xmm0, xmm7
pandn xmm3, xmm7
pand xmm0, xmm6
por xmm0, xmm3
movdqa xmm3, xmm8
movaps xmm7, xmm6
pcmpgtd xmm3, xmm4
pandn xmm7, xmm8
pxor xmm8, xmm4
pand xmm3, xmm8
cvttps2dq xmm8, xmm5
movdqa xmm15, xmm8
pxor xmm3, xmm4
pcmpgtd xmm15, xmm13
pxor xmm8, xmm13
pand xmm3, xmm6
pand xmm15, xmm8
por xmm3, xmm7
movaps xmm7, xmm6
pxor xmm15, xmm13
pandn xmm7, xmm13
pand xmm15, xmm6
paddd xmm4, xmm2
movups xmm6, xmmword [rdx + rcx*4 + 0x84]
por xmm15, xmm7
movaps xmm7, xmm1
movdqa xmm5, xmm0
cmpltps xmm7, xmm6
movdqa xmm13, xmm4
pcmpgtd xmm5, xmm4
pxor xmm13, xmm0
movaps xmm8, xmm7
pand xmm5, xmm13
pandn xmm8, xmm0
pxor xmm5, xmm0
movaps xmm0, xmm7
pand xmm5, xmm7
pandn xmm0, xmm3
por xmm5, xmm8
movdqa xmm8, xmm3
pcmpgtd xmm8, xmm4
pxor xmm3, xmm4
pand xmm8, xmm3
cvttps2dq xmm3, xmm6
movdqa xmm13, xmm3
pxor xmm3, xmm15
pcmpgtd xmm13, xmm15
pxor xmm8, xmm4
pand xmm13, xmm3
movaps xmm6, xmm7
pxor xmm13, xmm15
pand xmm8, xmm7
pandn xmm6, xmm15
pand xmm13, xmm7
movups xmm15, xmmword [rdx + rcx*4 + 0x94]
movaps xmm7, xmm1
cmpltps xmm7, xmm15
paddd xmm4, xmm2
por xmm8, xmm0
movdqa xmm0, xmm5
movdqa xmm3, xmm4
pcmpgtd xmm0, xmm4
pxor xmm3, xmm5
por xmm13, xmm6
movaps xmm6, xmm7
pand xmm0, xmm3
pandn xmm6, xmm5
pxor xmm0, xmm5
movdqa xmm3, xmm8
movaps xmm5, xmm7
pcmpgtd xmm3, xmm4
pandn xmm5, xmm8
pxor xmm8, xmm4
pand xmm3, xmm8
add rcx, 0x28
cvttps2dq xmm8, xmm15
pxor xmm3, xmm4
movaps xmm15, xmm7
pand xmm3, xmm7
pand xmm0, xmm7
por xmm3, xmm5
movdqa xmm5, xmm8
pcmpgtd xmm5, xmm13
pxor xmm8, xmm13
pand xmm5, xmm8
pandn xmm15, xmm13
pxor xmm5, xmm13
por xmm0, xmm6
pand xmm5, xmm7
paddd xmm4, xmm2
por xmm5, xmm15
cmp rcx, rax
jb 0x14010e9b0
movdqa xmm1, xmm5
movdqa xmm2, xmm5
psrldq xmm1, 8
movdqa xmm15, xmm3
pcmpgtd xmm2, xmm1
pxor xmm5, xmm1
pand xmm2, xmm5
psrldq xmm15, 8
pxor xmm2, xmm1
movdqa xmm1, xmm3
pxor xmm3, xmm15
pcmpgtd xmm1, xmm15
movdqa xmm4, xmm2
pand xmm1, xmm3
movdqa xmm5, xmm2
psrldq xmm4, 4
pxor xmm1, xmm15
pcmpgtd xmm5, xmm4
pxor xmm2, xmm4
movdqa xmm3, xmm1
pand xmm5, xmm2
psrldq xmm3, 4
movdqa xmm2, xmm1
pcmpgtd xmm2, xmm3
pxor xmm1, xmm3
pand xmm2, xmm1
movdqa xmm1, xmm0
psrldq xmm1, 8
pxor xmm5, xmm4
movdqa xmm4, xmm0
pxor xmm2, xmm3
pcmpgtd xmm4, xmm1
pxor xmm1, xmm0
pand xmm4, xmm1
pxor xmm4, xmm0
movdqa xmm0, xmm4
movdqa xmm1, xmm4
psrldq xmm0, 4
mov edx, dword [rbp + 0x38]
pcmpgtd xmm1, xmm0
pxor xmm0, xmm4
pand xmm1, xmm0
pxor xmm1, xmm4
lea ecx, [rdx + 1]
movups xmm6, xmmword [rbp + 0xaa0]
movups xmm7, xmmword [rbp + 0xa90]
movups xmm8, xmmword [rbp + 0xa80]
movups xmm13, xmmword [rbp + 0xab0]
movd r10d, xmm5
movd r13d, xmm2
movd r11d, xmm1
cmp ecx, dword [rbp + 0x28]
ja 0x140109770
mov edx, dword [rbp + 0x28]
sub edx, dword [rbp + 0x38]
mov dword [rbp + 0x28], edx
cmp edx, 4
jl 0x14010f330
mov ecx, dword [rbp + 0x38]
movd xmm0, r11d
pshufd xmm3, xmm0, 0
movd xmm5, r13d
mov rdi, qword [rbp]
movd xmm15, r10d
lea r9d, [rcx + r8 + 1]
and edx, 0xfffffffc
lea ebx, [r9 + 1]
movsxd rdx, edx
lea r8d, [r9 + 2]
movups xmmword [rbp + 0xaa0], xmm6
lea rax, [rdi + rax*4]
movd xmm0, r9d
xor ecx, ecx
add r9d, 3
movd xmm2, ebx
movd xmm4, r8d
punpckldq xmm0, xmm2
pshufd xmm2, xmm5, 0
movd xmm1, r9d
punpckldq xmm4, xmm1
punpcklqdq xmm0, xmm4
pshufd xmm1, xmm15, 0
pxor xmm4, xmm4
movups xmmword [rbp + 0xa90], xmm7
movups xmmword [rbp + 0xa80], xmm8
movups xmmword [rbp + 0xab0], xmm13
movdqu xmm5, xmmword [0x1404d3c90]
movups xmm6, xmmword [rax + rcx*4 + 4]
movaps xmm7, xmm4
cmpltps xmm7, xmm6
cvttps2dq xmm6, xmm6
movdqa xmm13, xmm3
movdqa xmm8, xmm3
pcmpgtd xmm13, xmm0
pxor xmm8, xmm0
pand xmm13, xmm8
movaps xmm15, xmm7
pxor xmm13, xmm3
pandn xmm15, xmm3
pand xmm13, xmm7
movdqa xmm8, xmm2
movdqa xmm3, xmm13
movaps xmm13, xmm7
pcmpgtd xmm8, xmm0
pandn xmm13, xmm2
pxor xmm2, xmm0
add rcx, 4
pand xmm8, xmm2
por xmm3, xmm15
pxor xmm8, xmm0
paddd xmm0, xmm5
pand xmm8, xmm7
movdqa xmm2, xmm8
movdqa xmm8, xmm6
pcmpgtd xmm8, xmm1
pxor xmm6, xmm1
pand xmm8, xmm6
por xmm2, xmm13
pxor xmm8, xmm1
movaps xmm13, xmm7
pand xmm8, xmm7
pandn xmm13, xmm1
movdqa xmm1, xmm8
por xmm1, xmm13
cmp rcx, rdx
jb 0x14010f112
movdqa xmm0, xmm1
movdqa xmm4, xmm1
psrldq xmm0, 8
movdqa xmm15, xmm2
pcmpgtd xmm4, xmm0
pxor xmm1, xmm0
pand xmm4, xmm1
psrldq xmm15, 8
pxor xmm4, xmm0
movdqa xmm0, xmm2
movdqa xmm1, xmm4
pcmpgtd xmm0, xmm15
pxor xmm2, xmm15
psrldq xmm1, 4
movdqa xmm5, xmm4
pand xmm0, xmm2
pcmpgtd xmm5, xmm1
pxor xmm4, xmm1
pxor xmm0, xmm15
pand xmm5, xmm4
movdqa xmm2, xmm0
psrldq xmm2, 4
pxor xmm5, xmm1
movdqa xmm1, xmm0
pxor xmm0, xmm2
pcmpgtd xmm1, xmm2
movdqa xmm4, xmm3
pand xmm1, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 8
pxor xmm1, xmm2
pcmpgtd xmm4, xmm0
pxor xmm0, xmm3
pand xmm4, xmm0
pxor xmm4, xmm3
movdqa xmm3, xmm4
movdqa xmm0, xmm4
psrldq xmm3, 4
pcmpgtd xmm0, xmm3
pxor xmm3, xmm4
pand xmm0, xmm3
pxor xmm0, xmm4
movups xmm6, xmmword [rbp + 0xaa0]
movups xmm7, xmmword [rbp + 0xa90]
movups xmm8, xmmword [rbp + 0xa80]
movups xmm13, xmmword [rbp + 0xab0]
movd r10d, xmm5
movd r13d, xmm1
movd r11d, xmm0
mov eax, edx
cmp eax, dword [rbp + 0x28]
jae 0x140109770
mov ecx, dword [rbp + 0x20]
sub ecx, dword [rbp + 0x10]
mov r9, qword [rbp + 0x30]
mov ebx, dword [rbp + 0x38]
add ecx, ebx
sub r9, qword [rbp + 0x18]
movsxd rbx, ebx
mov r8, qword [rbp + 0xf48]
add r9, rbx
mov dword [rbp + 0x20], ecx
lea rdx, [r8 + rdx*4]
mov r8d, ecx
lea rdx, [rdx + r9*4]
mov r9d, dword [rbp + 0x28]
movss xmm0, dword [rdx + 4]
comiss xmm0, xmm14
jbe 0x14010f30f
cvttss2si ebx, xmm0
lea ecx, [r8 + rax + 1]
cmp r11d, ecx
cmovge r11d, ecx
cmp r13d, ecx
cmovle r13d, ecx
cmp ebx, r10d
cmovg r10d, ebx
inc eax
add rdx, 4
cmp eax, r9d
jb 0x14010f2e6
jmp 0x140109770
mov dword [rbp + 0x38], 0
cmp dword [rbp + 0x28], 1
jb 0x140109770
xor edx, edx
jmp 0x14010f2a9
cmp qword [rbp + 0x98], 0
jne 0x14010f37f
mov r8, rsp
lea rcx, [0x1404d3ab8]
lea rdx, [0x1404d3480]
mov r9d, 9
mov qword [r8 + 0x20], rcx
lea rcx, [0x1404d3ac4]
mov qword [r8 + 0x28], rcx
mov ecx, 0x10100009
mov r8d, 3
mov dword [rbp + 0x18], r10d
call fcn.140002199
mov r10d, dword [rbp + 0x18]
movsxd r10, r10d
imul r10, qword [rbp + 0x58]
add r10, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x30]
movss xmm0, dword [r10 + rcx*4 - 4]
ucomiss xmm0, xmm14
jne 0x14010e675
jp 0x14010e675
jmp 0x14010e80e
cmp byte [0x1408bb05a], 0x4e
je 0x14010e58f
cmp dword [0x140898ee8], 9
je 0x14010e58f
jmp 0x14010e80e
mov dword [0x140898e80], 1
jmp 0x14010e2e0
mov dword [0x140898e80], 1
jmp 0x14010e1c5
mov dword [0x140898e5c], 1
jmp 0x14010e183
test eax, eax
je 0x14010f406
mov r9d, eax
jmp 0x140109bf2
mov eax, dword [0x140898e74]
mov r9d, dword [0x140898e48]
cmp eax, r9d
cmovl r9d, eax
jmp 0x140109bf2
mov rax, rsp
lea rcx, [0x1408bdc40]
mov edx, 0x1390
lea r8, [0x1404d4074]
mov r9d, 0x1d
mov qword [rax + 0x20], 0
call fcn.1400025f4
lea r8, [0x1408bdc40]
lea rcx, [rbp + 0x20]
mov edx, 2
mov r9d, 0x1390
lea rax, [0x1404d4094]
mov qword [rcx], rax
mov qword [rbp + 0x28], 7
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], 0x1390
call fcn.1400048cc
call fcn.140001eb0
nop
jmp 0x14010e183
mov r15d, dword [0x140898e94]
mov rax, r12
movsxd rcx, r15d
mov r14, rsp
imul rcx, qword [rbp + 8]
lea r13, [rdi + rcx + 3]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x80]
mov rbx, rax
mov edx, esi
mov rcx, rbx
lea r8, [0x14063a320]
mov r9d, esi
call fcn.14000164f
imul r15d, dword [rbp + 0x240]
lea r10, [0x1408bdc40]
add r15d, dword [rbp]
mov r11, rsp
movsxd r15, r15d
lea rcx, [r10 + r13 - 1]
sub r15, r13
xor r13d, r13d
add r15, 3
mov r8, rbx
test r15, r15
mov r9, r12
mov qword [r11 + 0x20], r13
cmovle r15, r13
mov rdx, r15
call fcn.1400025f4
nop
jmp 0x14010c91c
mov dword [0x140898e80], eax
cmp r10, r11
jg 0x14010c82b
mov rax, rsp
mov edx, 0x1390
mov dword [0x140898e5c], ecx
lea rcx, [0x14063a320]
lea r8, [0x1404d409c]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov r10, rsp
lea rcx, [0x14063a320]
lea rdx, [0x140898ebc]
lea r8, [0x140898e5c]
lea r9, [0x140898e80]
lea rax, [0x1404d3654]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], 0x1390
call fcn.1400064d3
lea rcx, [0x14063a320]
mov edx, 0x1390
call fcn.14000425a
test eax, eax
jne 0x14010f61f
cmp dword [rbp + 0x8bc], 0xffffffff
je 0x14010f5c1
mov r8d, dword [0x140898ebc]
mov ecx, dword [0x140898e5c]
jmp 0x14010c82b
test r13, r13
jne 0x14010f5fc
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404d3acc]
lea r10, [0x1404d3ad4]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov ecx, dword [0x140898e5c]
movsxd rcx, ecx
mov r8d, dword [0x140898ebc]
mov eax, dword [r13 + rcx*4 - 4]
add eax, r8d
mov dword [rbp + 0x8bc], eax
jmp 0x14010c82b
mov r12, qword [rbp + 0x10]
mov rdi, qword [rbp + 0x58]
jmp 0x14010c880
mov dword [0x140898e80], 1
jmp 0x14010f522
mov dword [0x140898e5c], 1
jmp 0x14010c83f
lea rcx, str.NAMMAP__TBLHLD_E_:_OUT_OF_RANGE
mov edx, 0x1f
movups xmm6, xmmword [rbp + 0xaa0]
movups xmm7, xmmword [rbp + 0xa90]
movups xmm8, xmmword [rbp + 0xa80]
movups xmm13, xmmword [rbp + 0xab0]
call fcn.140004e7b
nop
jmp 0x14010e183
mov al, byte [0x1408bd378]
cmp al, 0x5a
jne 0x14010f69c
mov eax, dword [0x140898ebc]
dec eax
mov dword [rbp + 0x6fc], eax
jmp 0x14010f78a
cmp al, 0x52
jne 0x14010f718
cmp qword [rbp + 0x278], 0
jne 0x14010f6e0
mov rsi, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404d3ae0]
lea rbx, [0x1404d3ae8]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
call fcn.140002199
movsxd rdx, dword [0x140898e60]
movsxd rbx, dword [0x140898e5c]
mov rax, qword [rbp + 0xf80]
mov rcx, qword [rbp + 0x278]
mov esi, dword [0x140898ebc]
add esi, dword [rax + rdx*4 - 4]
mov edi, dword [rcx + rbx*4 - 4]
lea r8d, [rsi + rdi - 1]
mov dword [rbp + 0x6fc], r8d
jmp 0x14010f78a
cmp qword [rbp + 0x278], 0
jne 0x14010f758
mov rsi, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404d3af4]
lea rbx, [0x1404d3afc]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
call fcn.140002199
mov eax, dword [0x140898ebc]
add eax, dword [0x140898e60]
movsxd rax, eax
mov rdx, qword [rbp + 0xf80]
movsxd rbx, dword [0x140898e5c]
mov rcx, qword [rbp + 0x278]
mov esi, dword [rdx + rax*4 - 8]
add esi, dword [rcx + rbx*4 - 4]
mov dword [rbp + 0x6fc], esi
mov edx, 0xc
lea rcx, [rbp + 0x4b0]
lea rax, [0x1404d40c0]
lea r8, [rbp + 0x6fc]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], 1
call fcn.140004390
mov edx, 0xc
lea rbx, [rbp + 0x4c0]
mov rcx, rbx
lea r8, [rbp + 0x4b0]
mov r9d, edx
call fcn.140002c52
mov edx, 3
lea rcx, [rbp + 0x1b0]
lea r8, [0x1408bb19e]
mov r9d, 0x12c
mov qword [rcx + 0x10], rbx
lea rbx, [0x1404d40c4]
movsxd rax, eax
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rbx
mov qword [rcx + 0x28], 1
call fcn.1400048cc
nop
jmp 0x14010bfee
lea rcx, str.NAMMAP__TBLHLD_C_:_OUT_OF_RANGE
mov edx, 0x1f
movups xmm6, xmmword [rbp + 0xaa0]
movups xmm7, xmmword [rbp + 0xa90]
movups xmm8, xmmword [rbp + 0xa80]
movups xmm13, xmmword [rbp + 0xab0]
call fcn.140004e7b
nop
jmp 0x14010e183
xor r15d, r15d
jmp 0x14010b3c9
xor r11d, r11d
cmp r10d, 1
jb 0x14010b3f0
movsxd rdx, r10d
xor r15d, r15d
mov r8, rdx
jmp 0x14010b3c9
mov r15d, dword [0x140898e94]
mov rax, rdi
movsxd rcx, r15d
mov r14, rsp
imul rcx, qword [rbp + 0x10]
lea r13, [r12 + rcx + 3]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0x80]
mov rbx, rax
mov edx, esi
mov rcx, rbx
lea r8, [0x14063a320]
mov r9d, esi
call fcn.14000164f
imul r15d, dword [rbp]
lea r10, [0x1408bdc40]
add r15d, dword [rbp + 8]
mov r11, rsp
movsxd r15, r15d
lea rcx, [r10 + r13 - 1]
sub r15, r13
xor r13d, r13d
add r15, 3
mov r8, rbx
test r15, r15
mov r9, rdi
mov qword [r11 + 0x20], r13
cmovle r15, r13
mov rdx, r15
call fcn.1400025f4
nop
jmp 0x14010aaf1
mov dword [0x140898e80], eax
cmp r10, r11
jg 0x14010aa00
mov rax, rsp
lea rcx, [0x14063a320]
mov dword [0x140898e5c], r8d
mov edx, 0x1390
lea r8, [0x1404d40e8]
mov r9d, 1
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov r10, rsp
lea rcx, [0x14063a320]
lea rdx, [0x140898ebc]
lea r8, [0x140898e5c]
lea r9, [0x140898e80]
lea rax, [0x1404d3654]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], 0x1390
call fcn.1400064d3
lea rcx, [0x14063a320]
mov edx, 0x1390
call fcn.14000425a
test eax, eax
jne 0x14010fa03
cmp dword [rbp + 0x8bc], 0xffffffff
je 0x14010f9a6
mov ecx, dword [0x140898ebc]
mov r8d, dword [0x140898e5c]
jmp 0x14010aa00
test rdi, rdi
jne 0x14010f9e1
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404d3b08]
lea r10, [0x1404d3b10]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], r10
call fcn.140002199
mov r8d, dword [0x140898e5c]
movsxd r8, r8d
mov ecx, dword [0x140898ebc]
mov eax, dword [rdi + r8*4 - 4]
add eax, ecx
mov dword [rbp + 0x8bc], eax
jmp 0x14010aa00
mov rdi, qword [rbp + 0x20]
mov r12, qword [rbp + 0x58]
jmp 0x14010aa58
mov dword [0x140898e80], 1
jmp 0x14010f906
mov dword [0x140898e5c], 1
jmp 0x14010aa17
xor r15d, r15d
jmp 0x14010d149
xor r11d, r11d
cmp r8d, 1
jb 0x14010d170
movsxd rdx, r8d
xor r15d, r15d
mov rdi, rdx
jmp 0x14010d149
mov rax, rsp
lea rcx, [0x1408bdc40]
mov edx, 0x1390
lea r8, [0x1404d40ec]
mov r9d, 0x1d
mov qword [rax + 0x20], 0
call fcn.1400025f4
lea r8, [0x1408bdc40]
lea rcx, [rbp]
mov edx, 2
mov r9d, 0x1390
lea rax, str._KAAAA
mov qword [rcx], rax
mov qword [rbp + 8], 6
mov qword [rbp + 0x10], r8
mov qword [rbp + 0x18], 0x1390
call fcn.1400048cc
call fcn.140001eb0
nop
jmp 0x14010e183
lea rcx, [0x1404d4114]
mov edx, 0x22
movups xmm6, xmmword [rbp + 0xaa0]
movups xmm7, xmmword [rbp + 0xa90]
movups xmm8, xmmword [rbp + 0xa80]
movups xmm9, xmmword [rbp + 0xad0]
movups xmm10, xmmword [rbp + 0xac0]
movups xmm13, xmmword [rbp + 0xab0]
call fcn.140004e7b
nop
jmp 0x14010e183
lea rcx, [0x1404d4138]
mov edx, 0x21
movups xmm6, xmmword [rbp + 0xaa0]
movups xmm7, xmmword [rbp + 0xa90]
movups xmm8, xmmword [rbp + 0xa80]
movups xmm9, xmmword [rbp + 0xad0]
movups xmm10, xmmword [rbp + 0xac0]
movups xmm13, xmmword [rbp + 0xab0]
call fcn.140004e7b
nop
jmp 0x14010e183
mov eax, dword [0x140898ee8]
add eax, 0xfffffffb
cmp eax, 3
ja 0x14010fc37
test r12, r12
jne 0x14010fb9d
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404d3b1c]
lea rbx, [0x1404d3b28]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], rbx
mov qword [rbp], r10
call fcn.140002199
mov r10, qword [rbp]
test r12, r12
jne 0x14010fbe0
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, [0x1404d3b34]
lea rbx, [0x1404d3b40]
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], rbx
mov qword [rbp], r10
call fcn.140002199
mov r10, qword [rbp]
test r12, r12
jne 0x14010fc23
mov r11, rsp
mov ecx, 0x10100009
lea rdx, [0x1404d3480]
mov r8d, 3
mov r9d, 9
lea rax, str.MSORTED
lea rbx, str.PMSORTED
mov qword [r11 + 0x20], rax
mov qword [r11 + 0x28], rbx
mov qword [rbp], r10
call fcn.140002199
mov r10, qword [rbp]
mov dword [r12 + r10*4 - 4], 0
mov ebx, dword [0x140898ec8]
jmp 0x14010d59f
mov rax, qword [rbp + 0xf30]
mov dword [rax + r10*4 - 4], 0
jmp 0x14010d59f
cmp byte [0x1408bb05a], 0x4e
jne 0x14010fc5e
cmp edx, 0xffffffff
jge 0x14010d4f8
mov dword [0x140898e2c], 1
test edx, edx
jne 0x14010fc80
mov rax, qword [rbp + 0xf18]
mov ebx, dword [rax]
mov dword [0x140898ec8], ebx
jmp 0x14010d596
cmp edx, 0xffffffff
jne 0x14010fc96
mov dword [0x140898ec8], 0
xor ebx, ebx
jmp 0x14010d59f
mov dword [0x140898ec8], 0xffffffff
jmp 0x14010fb48
mov eax, dword [0x140898f30]
mov edx, dword [0x140898e0c]
add eax, 4
mov dword [0x140898ec4], eax
test edx, edx
jle 0x14010fccf
cmp eax, edx
jle 0x14010fccf
cmp r13d, dword [rbp + 0x1e8]
jl 0x14010fee1
lea rcx, [0x140898ec4]
call fcn.140003d78
test r13d, r13d
je 0x14010fcf5
mov rax, qword [rbp + 0xf18]
cmp r13d, dword [rax]
je 0x14010fcf5
cmp r13d, esi
jne 0x14010fd93
mov r10, rsp
lea rcx, [rbp + 0xb80]
movabs rdx, 0x801228384ff08
lea r8, [0x1404d3b64]
lea rax, [0x1408bdc40]
lea r9, [rbp + 0x3e0]
lea rbx, [0x14063b710]
lea rsi, [0x14063b722]
mov qword [rcx], 0
lea rdi, [rbp + 0x830]
mov qword [r9], 0x1390
mov qword [r9 + 8], rax
mov qword [r9 + 0x10], 5
mov qword [r9 + 0x18], rbx
mov qword [rdi], 0x28
mov qword [rdi + 8], rsi
mov qword [r10 + 0x20], rdi
call fcn.1400047aa
lea rdx, [0x1404d3b6c]
lea rcx, [rbp + 0xb80]
lea rax, [0x14063b6c0]
lea r8, [rbp + 0x840]
mov qword [r8], 0xd
mov qword [r8 + 8], rax
call fcn.14000281f
jmp 0x14010fe00
mov r10, rsp
lea rcx, [rbp + 0xb80]
movabs rdx, 0x801228384ff08
lea r8, [0x1404d3b74]
lea rax, [0x1408bdc40]
lea r9, [rbp + 0x40]
lea rbx, [0x14063b6c0]
lea rsi, [0x14063b74a]
mov qword [rcx], 0
lea rdi, [rbp + 0x1a0]
mov qword [r9], 0x1390
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], 0xd
mov qword [rbp + 0x58], rbx
mov qword [rdi], 0x28
mov qword [rdi + 8], rsi
mov qword [r10 + 0x20], rdi
call fcn.1400047aa
mov rax, rsp
lea r8, [0x14063b79a]
mov r9d, 1
mov qword [rax + 0x20], 0
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x18]
call fcn.1400025f4
mov rax, qword [rbp + 0xf88]
mov rbx, rsp
mov rcx, qword [rbp + 0xa0]
lea r8, [0x14063b79b]
mov rdx, qword [rbp + 0x10]
mov r9d, 1
cmp dword [rax], 0
cmove rcx, qword [rbp + 0xa8]
cmove rdx, qword [rbp + 8]
mov qword [rbx + 0x20], 0
call fcn.1400025f4
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.140003e1d
lea rcx, [0x1408bdc40]
mov edx, 0x1390
call fcn.14000425a
test eax, eax
je 0x14010fece
lea r8, [0x1408bdc40]
lea rcx, [rbp + 0x220]
mov edx, 2
mov r9d, 0x1390
lea rax, str._GAAAA
mov qword [rcx], rax
mov qword [rcx + 8], 6
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], 0x1390
call fcn.1400048cc
call fcn.140001eb0
mov al, 0x20
mov byte [0x14063b79a], al
mov byte [0x14063b79b], al
jmp 0x14010de42
movups xmm6, xmmword [rbp + 0xaa0]
movups xmm7, xmmword [rbp + 0xa90]
movups xmm8, xmmword [rbp + 0xa80]
movups xmm9, xmmword [rbp + 0xad0]
movups xmm10, xmmword [rbp + 0xac0]
movups xmm13, xmmword [rbp + 0xab0]
jmp 0x14010e183
cvttss2si eax, xmm9
pxor xmm1, xmm1
lea rcx, [rbp + 0xbf0]
cvtsi2ss xmm1, eax
mulss xmm1, xmm6
mov edx, 5
lea r8, [0x1408bd3dc]
lea r9, [0x1408bd418]
addss xmm1, dword [0x1408bd3e4]
movss dword [0x1408bd3dc], xmm1
call fcn.1400062cb
mov eax, dword [rbp + 0xbf0]
mov dl, byte [rbp + 0xbf4]
mov dword [0x14063b710], eax
mov byte [0x14063b714], dl
jmp 0x14010cf49
movss xmm15, dword [0x1404d3cb0]
jmp 0x14010de84
test eax, eax
jne 0x14010f3fe
mov r9d, dword [0x140898e98]
jmp 0x140109bf2
mov ecx, 1
lea eax, [r10 + rbx - 1]
cdq
idiv ebx
cmp eax, 1
pxor xmm14, xmm14
cmovle eax, ecx
cvtsi2ss xmm14, eax
jmp 0x140109824
comiss xmm0, xmm14
ja 0x14010973e
jmp 0x140109757
cmp byte [0x1408bab19], 0x20
jne 0x140108c69
jmp 0x140108c6c
cmp byte [0x1408bab18], 0x20
je 0x140110124
ucomiss xmm0, xmm14
jmp 0x140108c5e
movss xmm0, dword [0x1408bd3b4]
comiss xmm0, xmm14
jbe 0x140110091
mov edx, 8
lea rcx, [rbp + 0x8d0]
lea r8, [0x1408bce3b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0x8d0]
mov qword [0x14063b6d0], rax
mov rax, rsp
lea rcx, [0x14063b6d9]
mov edx, 0x17
lea r8, [0x1408bce3b]
mov r9d, 0x10
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, 8
lea rcx, [rbp + 0x8f0]
lea r8, [0x1408bce4b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0x8f0]
mov qword [0x14063b6f0], rax
lea rcx, [0x14063b6f9]
mov edx, 0x17
lea r8, [0x1408bce4b]
jmp 0x140108c0f
mov edx, 8
lea rcx, [rbp + 0x8e0]
lea r8, [0x1408bce4b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0x8e0]
mov qword [0x14063b6d0], rax
mov rax, rsp
lea rcx, [0x14063b6d9]
mov edx, 0x17
lea r8, [0x1408bce4b]
mov r9d, 0x10
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, 8
lea rcx, [rbp + 0x900]
lea r8, [0x1408bce3b]
mov r9d, edx
call fcn.14000164f
mov rax, qword [rbp + 0x900]
mov qword [0x14063b6f0], rax
lea rcx, [0x14063b6f9]
mov edx, 0x17
lea r8, [0x1408bce3b]
jmp 0x140108c0f
ucomiss xmm0, xmm14
jne 0x140108c69
jp 0x140108c69
jmp 0x14010ffc4