Function at 0x140001d05
Capabilities:
Allocate or change rwx memory
Authenticate hmac
Execute shellcode via windows callback function
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2cc8
call fcn.1400ac650
sub rsp, rax
movdqa xmmword [rsp + 0x2cb0], xmm6
mov eax, 0xfffff5ca
mov rcx, rax
mov rdx, rax
or rax, rdi
mov rdx, rcx
xor rax, rdi
sub rax, rsi
lea rdx, [rsp]
mov eax, 0xfffffa68
mov rcx, rax
mov rdx, rax
and rax, rcx
lea rcx, [rdx]
lea rdx, [rdi]
add rax, rsp
or rax, rsp
mov rdx, rbp
xor rcx, rsi
lea rdx, [rbp]
and rdx, rcx
imul rcx, rdi
xor rax, rcx
mov eax, 0xdbd
mov rcx, rax
mov rdx, rax
lea rcx, [rsp]
mov rdx, rcx
xor rax, rcx
imul rdx, rsi
sub rax, rcx
imul rax, rsi
mov rcx, rdi
imul rax, rcx
lea rdx, [0x1400af638]
lea rcx, [rsp + 0x60]
mov r8d, 0x40
call fcn.140001661
mov eax, 0x49c49064
mov rcx, rax
mov rdx, rax
add rcx, rsp
and rax, rcx
add rdx, rsp
and rdx, rsp
mov bl, 0x76
mov ebp, 0xd8fde9f9
lea r14, [rsp + 0xd0]
mov r15d, 2
lea rdi, [rsp + 0x30]
inc rbp
je 0x140002213
mov edx, 0xffffff44
mov rax, rdx
mov rcx, rdx
or rax, rdx
xor rdx, rdi
lea rcx, [rdx]
imul rax, rsi
xor rcx, rax
or rax, rbp
sub rcx, rbp
and rax, rdi
add rdx, rsp
or rdx, rsp
xor rax, rsp
imul rcx, rsi
add rax, rbp
imul rax, rdi
sub rcx, rsi
lea rax, [rsi]
mov rcx, rdi
sub rdx, rsp
imul rcx, rbp
sub rdx, rax
add rcx, rax
imul rdx, rsi
sub rax, rcx
mov byte [rsp + 0x457], bl
movzx eax, bl
movabs rcx, 0xd8b9c140b686d940
xor rax, rcx
bswap rax
movabs rcx, 0x9ebde9d6557c1b0a
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x83711a3e
mov rax, rdx
mov rcx, rdx
lea rcx, [rdx]
lea rdx, [rsi]
add rdx, rax
mov rcx, rbp
xor rdx, rax
xor rdx, rbp
sub rcx, rbp
mov rax, rdi
lea rax, [rsp]
lea rdx, [rbp]
or rax, rsp
imul rax, rdi
and rdx, rax
and rcx, rdx
lea rax, [rcx]
mov rax, rsp
xor rcx, rsi
lea rcx, [rbp]
imul rax, rcx
add rcx, rbp
and rcx, rbp
sub rax, rcx
add rax, rdi
mov rcx, rdi
mov rdx, rcx
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xe0], r15
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000201d
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140002030
mov qword [rsp + 0x218], 0
xor edi, edi
jmp 0x1400020b7
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x1400020a0
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x48]
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000205f
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xa3c
mov rax, rdx
mov rcx, rdx
sub rcx, rdi
lea rax, [rsi]
and rcx, rsp
add rdx, rbp
xor rcx, rbp
add rax, rcx
sub rax, rbp
xor rax, rdi
and rdx, rsi
sub rax, rcx
sub rdx, rcx
lea rdx, [rbp]
sub rcx, rsp
imul rax, rsi
xor rax, rsi
or rdx, rax
add rdx, rcx
mov rdx, rdi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x14009195f
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2ca0], rax
mov qword [rsp + 0x2ca8], r8
mov qword [rsp + 0x2c90], 9
and qword [rsp + 0x2c98], 0
lea rcx, [rsp + 0x2ca0]
lea rdx, [rsp + 0x2c90]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 7
or rcx, rax
jne 0x1400021e6
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x218]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140002222
mov bl, byte [rsp + 0x457]
inc bl
mov edx, 0xec7
mov rax, rdx
mov rcx, rdx
add rcx, rsi
and rdx, rsi
mov rdx, rdi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
jmp 0x140001dda
mov byte [rsp + 0x457], 0x7c
mov rbx, qword [rsp + 0x68]
jmp 0x140002232
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff24e
mov rcx, rax
mov rdx, rax
sub rcx, rsi
lea rdx, [rdi]
mov rdx, rbp
and rdx, rdi
imul rcx, rdx
lea rcx, [rax]
and rcx, rsp
or rcx, rsi
lea rcx, [rsp]
lea rdx, [rax]
xor rax, rdi
add rcx, rax
imul rcx, rax
add rax, rbp
mov rax, rsi
or rdx, rax
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff237
mov rcx, rax
mov rdx, rax
lea rcx, [rdx]
sub rdx, rsi
lea rax, [rsi]
or rcx, rdi
mov rax, rbp
sub rdx, rbp
imul rdx, rcx
lea rax, [rdi]
imul rdx, rsp
xor rax, rcx
and rcx, rdx
lea rcx, [rdi]
and rax, rsp
and rax, rdx
sub rax, rdi
or rax, rbp
xor rcx, rbp
add rcx, rdi
mov rcx, rdx
lea rdx, str.0aee7a9c13f1921caf1f1717980a70c636782efc5528170a86431c78fefcd1fax
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x884
mov rcx, rax
mov rdx, rax
add rcx, rdx
sub rcx, rdi
and rax, rdi
xor rax, rbp
sub rax, rcx
lea rdx, [rbp]
imul rcx, rdx
imul rdx, rdi
mov bl, 0x18
mov r15d, 0x666959cc
lea rbp, [rsp + 0x48]
inc r15
je 0x1400026a1
mov edx, 0xbd0
mov rax, rdx
mov rcx, rdx
or rdx, rsi
xor rcx, rbp
sub rdx, rcx
mov byte [rsp + 0x456], bl
movzx eax, bl
movabs rcx, 0xc5ac9e20fc5f7bfb
xor rax, rcx
bswap rax
movabs rcx, 0x5d9d777d6ddf3a09
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x5f
mov rax, rdx
mov rcx, rdx
xor rdx, rbp
and rdx, rbp
or rdx, rax
mov rdx, rbp
or rdx, rdi
mov rdx, rsi
xor rax, rsi
lea rax, [rbp]
imul rax, rbp
xor rdx, rdi
and rax, rdi
or rcx, rbp
lea rcx, [rdi]
lea rax, [rcx]
add rax, rdx
lea rcx, [rax]
add rcx, rsp
and rdx, rcx
mov rax, rbp
add rdx, rbp
imul rax, rcx
xor rcx, rdi
and rcx, rsi
lea rcx, [rbp]
and rdx, rdi
add rax, rcx
xor rax, rsp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140002515
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140002528
mov qword [rsp + 0x218], 0
xor edi, edi
jmp 0x1400025ad
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140002596
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140002557
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x10d
mov rax, rdx
mov rcx, rdx
mov rax, rsp
and rdx, rcx
sub rdx, rsp
add rax, rsi
lea rdx, [rsi]
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091989
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
and eax, 7
cmp eax, 6
jne 0x14000264d
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x218]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x1400026b0
mov bl, byte [rsp + 0x456]
inc bl
mov edx, 0x4d2b82c2
mov rax, rdx
mov rcx, rdx
and rdx, rsi
add rax, rdi
xor rdx, rbp
or rcx, rdi
and rdx, rbp
add rax, rcx
sub rax, rdx
xor rdx, rsp
lea rcx, [rdi]
sub rcx, rax
mov rax, rsi
xor rdx, rdi
imul rcx, rsp
or rcx, rbp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000230e
mov byte [rsp + 0x456], 0x4b
mov rbx, qword [rsp + 0x68]
jmp 0x1400026c0
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff310
mov rcx, rax
mov rdx, rax
xor rcx, rbp
mov rdx, rsp
mov rcx, rdi
mov rax, rcx
imul rax, rdi
xor rax, rbp
xor rcx, rdi
or rdx, rbp
add rcx, rdx
and rcx, rax
imul rcx, rax
xor rax, rdi
sub rdx, rcx
or rax, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xc6c1e920
mov rcx, rax
mov rdx, rax
lea rdx, [rsp]
xor rax, rdi
and rdx, rsp
mov rax, rsp
sub rdx, rax
and rax, rdi
lea rax, [rdx]
xor rdx, rsp
mov rax, rsi
lea rdx, [rsi]
sub rcx, rsp
or rdx, rbp
imul rdx, rbp
xor rax, rdx
add rcx, rsi
mov rcx, rdi
lea rcx, [rsp]
sub rax, rbp
imul rcx, rdi
mov rdx, rcx
sub rax, rdi
lea rdx, str.66dc1bd51dc13cae9a9eb9e4d5ad7f28459ab874ddb96f51663d27d1d6d20cc4x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xc2032b67
mov rcx, rax
mov rdx, rax
add rcx, rsi
xor rcx, rbp
or rdx, rbp
mov bl, 0xfd
mov r15d, 0x149cda4d
lea rbp, [rsp + 0x48]
inc r15
je 0x140002bbd
mov edx, 0xfffffb64
mov rax, rdx
mov rcx, rdx
imul rax, rdx
and rax, rdi
and rdx, rbp
lea rax, [rcx]
imul rax, rsi
add rcx, rdi
imul rax, rcx
xor rax, rsi
lea rax, [rsi]
or rcx, rsp
sub rax, rsp
sub rcx, rbp
or rax, rsp
mov byte [rsp + 0x455], bl
movzx eax, bl
movabs rcx, 0x3d974f93f631741e
xor rax, rcx
bswap rax
movabs rcx, 0x910ceb4da3ea75de
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff092
mov rax, rdx
mov rcx, rdx
xor rcx, rax
lea rax, [rbp]
sub rdx, rsp
or rdx, rsi
lea rdx, [rsp]
sub rdx, rsi
imul rdx, rcx
and rcx, rsp
or rcx, rax
lea rcx, [rax]
and rcx, rdx
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140002982
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140002995
mov qword [rsp + 0x218], 0
xor edi, edi
jmp 0x140002a1a
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140002a03
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x1400029c4
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x59e
mov rax, rdx
mov rcx, rdx
imul rax, rcx
lea rcx, [rdi]
lea rcx, [rax]
lea rax, [rdx]
add rdx, rax
mov rax, rsi
lea rax, [rcx]
xor rdx, rdi
and rdx, rsp
add rcx, rax
or rax, rcx
add rdx, rcx
lea rdx, [rbp]
or rax, rdi
or rdx, rdi
imul rcx, rsi
imul rcx, rdx
and rdx, rbp
lea rax, [rsi]
imul rax, rsi
add rax, rsi
sub rdx, rax
add rdx, rbp
imul rcx, rdi
or rcx, rdi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x1400919b3
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2c80], rax
mov qword [rsp + 0x2c88], r8
mov qword [rsp + 0x2c70], 3
and qword [rsp + 0x2c78], 0
lea rcx, [rsp + 0x2c80]
lea rdx, [rsp + 0x2c70]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 2
or rcx, rax
jne 0x140002b62
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x218]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140002bcc
mov bl, byte [rsp + 0x455]
inc bl
mov edx, 0x2b4
mov rax, rdx
mov rcx, rdx
or rax, rbp
lea rax, [rdx]
sub rdx, rax
xor rdx, rsi
mov rax, rsi
and rcx, rsp
imul rcx, rsi
and rdx, rcx
mov rcx, rdx
imul rcx, rsp
lea rax, [rsp]
and rdx, rsp
imul rdx, rbp
lea rcx, [rsi]
imul rcx, rdi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000278b
mov byte [rsp + 0x455], 0xaf
mov rbx, qword [rsp + 0x68]
jmp 0x140002bdc
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0x1657e6a8
mov rcx, rax
mov rdx, rax
xor rcx, rsp
xor rcx, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x470
mov rcx, rax
mov rdx, rax
xor rax, rcx
lea rcx, [rsp]
or rax, rcx
lea rdx, [rdi]
and rax, rsi
imul rdx, rbp
mov rdx, rcx
sub rdx, rsp
xor rcx, rbp
sub rdx, rcx
imul rdx, rax
lea rdx, str.16c59412de2c1fb9af7784aca9095d2271edae71a8f9b2f44c681c324dd11457x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffff7d6
mov rcx, rax
mov rdx, rax
or rdx, rcx
xor rcx, rsp
or rax, rcx
mov rdx, rdi
xor rdx, rcx
lea rax, [rdx]
imul rdx, rsp
mov rdx, rax
or rcx, rax
sub rcx, rsp
mov rdx, rsp
or rcx, rdi
add rcx, rdi
mov rcx, rsi
xor rax, rsp
xor rdx, rsi
sub rdx, rsi
or rax, rsp
mov bl, 0x1a
mov r15d, 0x2c838822
lea rbp, [rsp + 0x48]
inc r15
je 0x1400030eb
mov edx, 0x70a
mov rax, rdx
mov rcx, rdx
mov rax, rsi
lea rcx, [rdx]
add rdx, rdi
mov rax, rbp
xor rax, rdi
mov rax, rdi
mov rcx, rsi
or rcx, rdx
mov rcx, rsp
imul rax, rdi
and rax, rsi
and rdx, rsi
add rdx, rsp
sub rax, rsi
sub rcx, rax
sub rdx, rsp
and rax, rsp
mov byte [rsp + 0x454], bl
movzx eax, bl
movabs rcx, 0x1f3a72635d867137
xor rax, rcx
bswap rax
movabs rcx, 0x5b18eaacd594ea4e
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff0c9
mov rax, rdx
mov rcx, rdx
imul rax, rcx
imul rdx, rsp
and rcx, rsp
mov rax, rdx
sub rcx, rsi
lea rdx, [rsi]
and rax, rdi
lea rdx, [rax]
imul rcx, rdi
add rdx, rcx
lea rcx, [rdi]
or rcx, rax
lea rax, [rdx]
xor rdx, rax
mov rax, rbp
add rax, rdx
add rdx, rsi
or rcx, rdx
mov rdx, rbp
sub rax, rdx
mov rcx, rsi
lea rcx, [rsi]
mov rcx, rdi
and rcx, rdx
or rdx, rax
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140002ebb
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140002ece
mov qword [rsp + 0x218], 0
xor edi, edi
jmp 0x140002f53
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140002f3c
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140002efd
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x946
mov rax, rdx
mov rcx, rdx
xor rax, rsp
add rcx, rdi
lea rax, [rbp]
and rcx, rax
add rax, rdx
imul rax, rbp
lea rcx, [rbp]
or rcx, rbp
add rcx, rax
mov rax, rsp
xor rcx, rsp
imul rax, rdx
add rdx, rax
sub rcx, rbp
add rax, rbp
or rcx, rax
mov rax, rdi
xor rdx, rcx
sub rcx, rax
mov rax, rsi
or rax, rcx
lea rax, [rcx]
or rax, rsi
imul rdx, rcx
or rdx, rsi
and rax, rbp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x1400919dd
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2c60], rax
mov qword [rsp + 0x2c68], r8
mov qword [rsp + 0x2c50], 0xa
and qword [rsp + 0x2c58], 0
lea rcx, [rsp + 0x2c60]
lea rdx, [rsp + 0x2c50]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 5
or rcx, rax
jne 0x14000309d
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x218]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x1400030fa
mov bl, byte [rsp + 0x454]
inc bl
mov edx, 0xfffffb6f
mov rax, rdx
mov rcx, rdx
sub rdx, rdi
add rcx, rsi
and rcx, rsi
imul rcx, rbp
lea rcx, [rdi]
xor rcx, rax
xor rax, rbp
xor rax, rdx
lea rdx, [rdi]
add rax, rsp
sub rcx, rax
and rax, rdi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140002c90
mov byte [rsp + 0x454], 0xf7
mov rbx, qword [rsp + 0x68]
jmp 0x14000310a
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff882
mov rcx, rax
mov rdx, rax
sub rax, rcx
and rax, rdi
add rax, rsi
sub rdx, rsi
and rax, rsp
or rcx, rsp
mov rcx, rax
imul rcx, rbp
sub rax, rdx
sub rdx, rax
lea rdx, [rdi]
xor rcx, rdi
and rcx, rdx
lea rax, [rcx]
xor rax, rbp
or rcx, rdx
mov rdx, rdi
mov rax, rcx
sub rdx, rsp
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xac8
mov rcx, rax
mov rdx, rax
add rax, rcx
mov rcx, rdx
imul rcx, rbp
lea rdx, [rbp]
lea rax, [rsi]
xor rcx, rdi
or rdx, rax
or rdx, rcx
imul rdx, rsp
sub rdx, rax
add rdx, rbp
and rdx, rsp
and rcx, rdi
add rcx, rdx
mov rdx, rsi
sub rdx, rsi
or rax, rdx
xor rcx, rdx
or rcx, rsp
lea rdx, str.3f3a45f5bbeaea12b8adc6070b427ea3498ecd3fbf4c1a369d6d0e650a3cdb58x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffffd01
mov rcx, rax
mov rdx, rax
add rcx, rbp
add rdx, rsp
mov bl, 2
mov r15d, 0xca5d6f03
lea rbp, [rsp + 0x48]
inc r15
je 0x1400035a0
mov edx, 0x830
mov rax, rdx
mov rcx, rdx
xor rcx, rax
lea rax, [rsi]
sub rax, rdi
add rax, rbp
sub rdx, rsp
sub rdx, rbp
and rdx, rdi
add rdx, rsi
xor rax, rdi
and rcx, rdi
xor rax, rbp
and rdx, rbp
imul rcx, rdx
mov byte [rsp + 0x453], bl
movzx eax, bl
movabs rcx, 0x3cca982e34034745
xor rax, rcx
bswap rax
movabs rcx, 0x8fba91b728832f5c
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff78a
mov rax, rdx
mov rcx, rdx
xor rcx, rdx
xor rcx, rdi
add rcx, rdi
xor rcx, rsi
add rax, rsp
add rax, rbp
lea rax, [rsi]
or rcx, rdx
imul rcx, rdx
imul rax, rcx
sub rdx, rax
xor rax, rsi
add rcx, rsp
lea rcx, [rdi]
or rcx, rbp
mov rax, rsp
and rcx, rsi
sub rax, rcx
add rax, rcx
or rax, rdx
lea rcx, [rsi]
or rcx, rax
lea rdx, [rsp]
imul rdx, rax
sub rcx, rsi
sub rdx, rsp
mov rdx, rcx
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x1400033ff
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140003412
mov qword [rsp + 0x218], 0
xor edi, edi
jmp 0x140003497
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140003480
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140003441
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x7ae
mov rax, rdx
mov rcx, rdx
add rdx, rax
add rdx, rsi
add rcx, rax
imul rcx, rax
xor rax, rdi
and rdx, rax
mov rcx, rdi
xor rcx, rsi
and rdx, rsi
and rdx, rsp
and rax, rdx
sub rdx, rcx
or rax, rdi
mov rcx, rsi
sub rcx, rsi
add rax, rdi
and rcx, rax
lea rax, [rsp]
mov rax, rdi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091a07
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
test al, 1
jne 0x14000355f
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x218]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x1400035af
mov bl, byte [rsp + 0x453]
inc bl
mov edx, 0x15d
mov rax, rdx
mov rcx, rdx
imul rax, rsi
or rdx, rsi
sub rcx, rsp
lea rax, [rsp]
sub rax, rsp
mov rdx, rbp
imul rcx, rsi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x1400031d9
mov byte [rsp + 0x453], 0xfe
mov rbx, qword [rsp + 0x68]
jmp 0x1400035bf
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff3c5
mov rcx, rax
mov rdx, rax
mov rdx, rdi
xor rax, rsi
lea rcx, [rdi]
add rdx, rsi
mov rax, rsi
imul rdx, rax
lea rax, [rsp]
sub rax, rdx
imul rcx, rbp
sub rcx, rax
mov rax, rdx
mov rdx, rsp
sub rax, rsp
add rdx, rdi
imul rax, rcx
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xe6c
mov rcx, rax
mov rdx, rax
or rcx, rsi
lea rax, [rdi]
and rdx, rdi
mov rcx, rdi
mov rax, rcx
imul rcx, rsp
sub rax, rdi
and rdx, rbp
lea rdx, str.29c84446701024541e3db741109299e8655a2579af1f8eb3c78552a3a3234026x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xc9daee3b
mov rcx, rax
mov rdx, rax
xor rdx, rcx
mov rdx, rsp
imul rcx, rax
or rax, rdx
lea rax, [rdx]
xor rdx, rsp
or rax, rsi
sub rax, rsp
imul rcx, rsp
lea rdx, [rsi]
lea rcx, [rsi]
or rcx, rsi
sub rax, rcx
lea rdx, [rax]
or rcx, rdi
imul rdx, rsi
mov rcx, rbp
mov rcx, rsp
xor rdx, rsi
xor rcx, rsi
sub rdx, rax
or rdx, rbp
and rcx, rdi
and rax, rbp
mov bl, 0xeb
mov r15d, 0xcd221718
lea rbp, [rsp + 0x48]
inc r15
je 0x140003ad6
mov edx, 0xfffffbe5
mov rax, rdx
mov rcx, rdx
mov rcx, rax
sub rcx, rdx
sub rdx, rdi
sub rdx, rsp
add rdx, rsi
imul rax, rdx
mov byte [rsp + 0x452], bl
movzx eax, bl
movabs rcx, 0x8ea78ba5a6056252
xor rax, rcx
bswap rax
movabs rcx, 0x4d684f6ff935195c
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x9ee
mov rax, rdx
mov rcx, rdx
lea rcx, [rdi]
add rax, rcx
sub rax, rdi
lea rcx, [rbp]
xor rax, rsp
add rcx, rsi
lea rcx, [rax]
mov rdx, rsp
imul rdx, rdi
lea rdx, [rsp]
mov rdx, rax
imul rdx, rsi
and rax, rdx
lea rdx, [rax]
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140003891
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x1400038a4
mov qword [rsp + 0x218], 0
xor edi, edi
jmp 0x140003929
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140003912
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x1400038d3
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x2ce29116
mov rax, rdx
mov rcx, rdx
xor rdx, rcx
and rax, rbp
sub rax, rsp
lea rax, [rcx]
imul rax, rsp
or rax, rsp
and rcx, rdx
xor rax, rcx
sub rax, rbp
add rcx, rdx
or rcx, rdi
imul rdx, rsp
or rax, rsi
lea rax, [rbp]
mov rcx, rsi
imul rax, rdi
xor rcx, rsi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091a31
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2c40], rax
mov qword [rsp + 0x2c48], r8
mov qword [rsp + 0x2c30], 7
and qword [rsp + 0x2c38], 0
lea rcx, [rsp + 0x2c40]
lea rdx, [rsp + 0x2c30]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 2
or rcx, rax
jne 0x140003a5b
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x218]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140003ae5
mov bl, byte [rsp + 0x452]
inc bl
mov edx, 0x607
mov rax, rdx
mov rcx, rdx
add rdx, rbp
xor rcx, rsp
mov rax, rcx
imul rcx, rax
lea rdx, [rdi]
and rcx, rbp
imul rcx, rsp
imul rdx, rsi
and rdx, rax
and rax, rcx
mov rdx, rsi
mov rax, rbp
lea rcx, [rdx]
sub rcx, rsi
xor rax, rsp
sub rax, rsi
sub rax, rdi
xor rdx, rcx
and rdx, rsi
and rcx, rsp
mov rcx, rsp
imul rdx, rcx
mov rcx, rbp
or rax, rbp
add rcx, rbp
add rax, rsp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x1400036a7
mov byte [rsp + 0x452], 0xd2
mov rbx, qword [rsp + 0x68]
jmp 0x140003af5
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff9c9
mov rcx, rax
mov rdx, rax
add rdx, rbp
imul rcx, rdi
add rcx, rsi
lea rax, [rbp]
add rcx, rsp
mov rdx, rsp
add rax, rsp
add rcx, rdx
lea rcx, [rsp]
xor rcx, rbp
or rcx, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffffa77
mov rcx, rax
mov rdx, rax
add rax, rsi
imul rdx, rsp
sub rcx, rbp
and rcx, rbp
imul rax, rdx
xor rdx, rsi
or rax, rcx
add rax, rsp
imul rdx, rbp
lea rax, [rcx]
sub rcx, rsi
and rcx, rdx
add rdx, rdi
lea rcx, [rsp]
mov rdx, rbp
imul rax, rcx
or rdx, rsi
lea rdx, [rdi]
imul rcx, rsp
add rax, rbp
lea rdx, str.d6b5e5abe2111ba89f9d762d255d8c86368794d41ba8b3cb1723d8f2c47db64fx
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x142dc976
mov rcx, rax
mov rdx, rax
and rcx, rsp
mov rdx, rax
sub rax, rdi
mov rcx, rax
lea rax, [rcx]
xor rax, rdx
lea rcx, [rsi]
or rax, rdx
add rax, rcx
sub rax, rbp
mov bl, 0x4c
mov r15d, 0xbe9a8f1d
lea rbp, [rsp + 0x48]
inc r15
je 0x140003f6c
mov edx, 0x47081c3c
mov rax, rdx
mov rcx, rdx
and rdx, rbp
mov rcx, rsi
imul rdx, rdi
or rax, rdx
lea rdx, [rsi]
and rcx, rsp
and rax, rsp
add rcx, rdx
add rcx, rdi
mov byte [rsp + 0x451], bl
movzx eax, bl
movabs rcx, 0x1719892c080a5bf8
xor rax, rcx
bswap rax
movabs rcx, 0x25e8c4cb9416dfc1
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xf74
mov rax, rdx
mov rcx, rdx
xor rcx, rdx
sub rdx, rsp
mov rdx, rcx
xor rcx, rdi
sub rax, rbp
mov rcx, rax
or rax, rsp
imul rax, rdi
and rdx, rsi
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140003dad
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140003dc0
mov qword [rsp + 0x218], 0
xor edi, edi
jmp 0x140003e45
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140003e2e
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140003def
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffffbea
mov rax, rdx
mov rcx, rdx
add rdx, rdi
lea rax, [rsi]
and rcx, rdx
mov rcx, rbp
mov rcx, rdi
imul rax, rsi
mov rdx, rsp
mov rdx, rsi
add rax, rdx
lea rdx, [rsp]
xor rax, rsp
imul rdx, rcx
imul rax, rdi
lea rcx, [rbp]
lea rdx, [rax]
and rdx, rsp
lea rdx, [rsi]
lea rax, [rcx]
or rax, rbp
add rcx, rsp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091a5b
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
and eax, 7
cmp eax, 5
jne 0x140003f17
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x218]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140003f7b
mov bl, byte [rsp + 0x451]
inc bl
mov edx, 0xfffff2c8
mov rax, rdx
mov rcx, rdx
imul rcx, rdi
sub rdx, rdi
and rdx, rbp
add rdx, rdi
add rax, rsp
and rcx, rsp
and rax, rbp
mov rax, rsi
sub rcx, rsp
xor rax, rdi
imul rcx, rax
mov rdx, rsp
sub rax, rdx
and rdx, rax
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140003bcc
mov byte [rsp + 0x451], 0x2e
mov rbx, qword [rsp + 0x68]
jmp 0x140003f8b
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xffffffb0
mov rcx, rax
mov rdx, rax
imul rax, rdx
sub rax, rdx
imul rcx, rbp
mov rcx, rsp
lea rdx, [rsi]
mov rcx, rbp
mov rcx, rsi
and rcx, rdx
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff9f9
mov rcx, rax
mov rdx, rax
lea rdx, [rcx]
sub rcx, rsp
lea rdx, str.48640872473f1fd537ae76e9853c4c75bb83d7d68f0eb4e4de2b65a8b77066c5x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xa50
mov rcx, rax
mov rdx, rax
sub rax, rbp
imul rax, rdi
and rcx, rsi
sub rcx, rbp
mov bl, 5
mov r15d, 0x84af61e2
lea rbp, [rsp + 0x48]
inc r15
je 0x140004390
mov edx, 0x7f9
mov rax, rdx
mov rcx, rdx
or rdx, rsp
or rax, rdi
lea rcx, [rsi]
mov rcx, rbp
and rax, rdx
or rax, rdx
and rcx, rbp
and rcx, rax
add rcx, rbp
mov rcx, rsp
and rax, rsi
lea rax, [rdi]
mov rdx, rdi
imul rax, rcx
add rax, rbp
add rcx, rax
or rax, rsp
imul rax, rdx
mov rcx, rax
or rcx, rbp
sub rdx, rsp
xor rax, rsi
mov byte [rsp + 0x450], bl
movzx eax, bl
movabs rcx, 0x982b8b8c8ed7cc9d
xor rax, rcx
bswap rax
movabs rcx, 0xc1f542e874196c10
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xd2f
mov rax, rdx
mov rcx, rdx
xor rcx, rsp
xor rcx, rbp
add rdx, rsp
and rax, rdx
sub rax, rbp
lea rdx, [rax]
lea rdx, [rbp]
lea rdx, [rcx]
lea rcx, [rdi]
add rax, rsp
imul rax, rsp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000421b
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000422e
mov qword [rsp + 0x218], 0
xor edi, edi
jmp 0x1400042b3
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000429c
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000425d
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xd82
mov rax, rdx
mov rcx, rdx
and rcx, rdi
lea rax, [rdi]
xor rcx, rsp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091a85
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
and eax, 7
cmp eax, 5
jne 0x14000434d
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x218]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000439f
mov bl, byte [rsp + 0x450]
inc bl
mov edx, 0xfffff93b
mov rax, rdx
mov rcx, rdx
or rdx, rsp
lea rdx, [rax]
imul rdx, rsp
sub rax, rcx
add rcx, rsp
and rax, rsp
mov rcx, rsi
imul rcx, rbp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000400b
mov byte [rsp + 0x450], 0x22
mov rbx, qword [rsp + 0x68]
jmp 0x1400043af
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff95e
mov rcx, rax
mov rdx, rax
mov rcx, rdx
xor rax, rsi
lea rdx, [rax]
or rcx, rbp
xor rax, rcx
sub rdx, rdi
and rcx, rdx
imul rcx, rbp
sub rdx, rsi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xa15eff67
mov rcx, rax
mov rdx, rax
lea rdx, [rsp]
and rax, rsp
sub rcx, rsp
lea rax, [rbp]
lea rcx, [rdx]
and rcx, rsi
imul rax, rbp
mov rax, rdi
or rax, rdi
mov rdx, rsp
xor rcx, rsp
lea rdx, str.7d7574ab45c59ec6f0a075300e10ef3d5dbce65e5b3caa73322245256b462e1bx
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffffde5
mov rcx, rax
mov rdx, rax
imul rdx, rdi
imul rcx, rdx
mov bl, 0x9a
mov r15d, 0xd9b3f227
lea rbp, [rsp + 0x48]
inc r15
je 0x140004856
mov edx, 0xfffff549
mov rax, rdx
mov rcx, rdx
imul rax, rsp
add rdx, rdi
add rax, rdx
sub rcx, rdx
and rax, rsi
xor rdx, rsp
add rdx, rbp
mov rax, rdx
imul rcx, rax
lea rax, [rsp]
xor rcx, rsi
add rcx, rsi
mov rdx, rsi
and rdx, rcx
sub rax, rdi
lea rdx, [rax]
xor rcx, rbp
sub rcx, rbp
sub rdx, rbp
or rcx, rsp
xor rdx, rsi
and rcx, rdi
lea rdx, [rsi]
add rdx, rax
and rcx, rdx
lea rcx, [rsp]
mov byte [rsp + 0x44f], bl
movzx eax, bl
movabs rcx, 0x1509e7a1004d4259
xor rax, rcx
bswap rax
movabs rcx, 0x631664a7ca9726e3
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xe8b
mov rax, rdx
mov rcx, rdx
add rdx, rax
mov rcx, rdi
or rdx, rdi
sub rcx, rsi
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140004651
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140004664
mov qword [rsp + 0x218], 0
xor edi, edi
jmp 0x1400046e9
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x1400046d2
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140004693
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffffae4
mov rax, rdx
mov rcx, rdx
mov rcx, rbp
add rcx, rdx
lea rax, [rdx]
lea rcx, [rdx]
sub rax, rdx
or rcx, rsi
sub rdx, rsp
and rax, rbp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091aaf
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2c20], rax
mov qword [rsp + 0x2c28], r8
mov qword [rsp + 0x2c10], 6
and qword [rsp + 0x2c18], 0
lea rcx, [rsp + 0x2c20]
lea rdx, [rsp + 0x2c10]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 3
or rcx, rax
jne 0x1400047f8
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x218]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140004865
mov bl, byte [rsp + 0x44f]
inc bl
mov edx, 0x400
mov rax, rdx
mov rcx, rdx
sub rdx, rsi
and rax, rbp
or rdx, rdi
sub rdx, rbp
mov rax, rdx
add rcx, rbp
mov rax, rbp
lea rax, [rdx]
xor rax, rsi
add rax, rdi
xor rax, rbp
add rax, rsi
imul rcx, rdx
xor rdx, rcx
and rdx, rcx
add rdx, rsi
lea rax, [rbp]
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000444a
mov byte [rsp + 0x44f], 0x72
mov rbx, qword [rsp + 0x68]
jmp 0x140004875
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff34a
mov rcx, rax
mov rdx, rax
and rdx, rax
and rax, rcx
sub rax, rcx
sub rcx, rsp
imul rcx, rdi
add rax, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x32bea2d7
mov rcx, rax
mov rdx, rax
imul rdx, rax
and rcx, rsp
add rcx, rax
sub rcx, rdx
add rax, rsi
xor rax, rcx
or rdx, rcx
xor rdx, rsi
add rcx, rbp
sub rax, rdi
and rax, rcx
sub rdx, rbp
xor rax, rbp
and rdx, rcx
imul rax, rsp
lea rdx, str.d47a888c43b648b6ccf9563c04d209ee526e9fd2ec4e99732001e8562b4f98c1x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x3df
mov rcx, rax
mov rdx, rax
mov rdx, rcx
add rcx, rax
or rax, rdx
xor rdx, rbp
sub rcx, rax
xor rdx, rax
or rcx, rax
add rcx, rsi
lea rax, [rcx]
and rdx, rdi
or rcx, rsp
sub rcx, rdx
and rcx, rbp
xor rax, rsi
mov rdx, rsi
mov rdx, rdi
lea rcx, [rdx]
add rdx, rcx
mov bl, 0xbe
mov r15d, 0x5c691cfa
lea rbp, [rsp + 0x48]
inc r15
je 0x140004cc2
mov edx, 0xfffff809
mov rax, rdx
mov rcx, rdx
add rdx, rax
mov rcx, rsi
mov rdx, rsi
mov byte [rsp + 0x44e], bl
movzx eax, bl
movabs rcx, 0x7348e63799fa250b
xor rax, rcx
bswap rax
movabs rcx, 0x7bc8a1cfbb14aff5
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x82f8c9f9
mov rax, rdx
mov rcx, rdx
lea rdx, [rcx]
and rcx, rsi
add rcx, rdi
imul rax, rsp
imul rax, rbp
sub rdx, rsp
sub rax, rdi
imul rdx, rbp
lea rax, [rdx]
lea rax, [rsp]
lea rdx, [rsi]
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140004b17
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140004b2a
mov qword [rsp + 0x218], 0
xor edi, edi
jmp 0x140004baf
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140004b98
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140004b59
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffffd67
mov rax, rdx
mov rcx, rdx
lea rcx, [rdx]
imul rax, rsi
and rdx, rsp
or rax, rsi
and rax, rsi
imul rdx, rsi
mov rdx, rsi
mov rax, rbp
lea rcx, [rdi]
xor rax, rdi
lea rax, [rsi]
imul rcx, rbp
and rcx, rbp
sub rdx, rsp
add rcx, rsi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091ad9
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
and eax, 3
cmp eax, 2
jne 0x140004c70
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x218]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140004cd1
mov bl, byte [rsp + 0x44e]
inc bl
mov edx, 0xa04
mov rax, rdx
mov rcx, rdx
lea rcx, [rax]
imul rdx, rbp
sub rcx, rsi
and rcx, rsp
xor rcx, rax
add rcx, rax
add rcx, rbp
lea rdx, [rcx]
imul rax, rsi
mov rax, rdi
add rdx, rbp
add rax, rcx
xor rcx, rbp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140004940
mov byte [rsp + 0x44e], 0xc3
mov rbx, qword [rsp + 0x68]
jmp 0x140004ce1
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff001
mov rcx, rax
mov rdx, rax
imul rcx, rsp
lea rax, [rbp]
sub rdx, rsi
imul rdx, rbp
add rdx, rsp
imul rdx, rsi
or rdx, rcx
or rcx, rbp
mov rdx, rbp
and rcx, rsp
sub rcx, rsi
or rcx, rsi
imul rdx, rax
xor rax, rcx
add rcx, rbp
xor rdx, rax
imul rax, rcx
add rax, rdi
and rax, rdi
imul rax, rdi
or rax, rsp
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff909
mov rcx, rax
mov rdx, rax
mov rdx, rcx
add rcx, rax
add rdx, rsp
xor rcx, rsp
or rdx, rdi
imul rcx, rax
imul rdx, rbp
sub rax, rcx
lea rax, [rdx]
and rdx, rsp
lea rdx, [rsi]
imul rax, rsi
sub rdx, rsp
mov rcx, rbp
xor rdx, rcx
or rcx, rax
add rdx, rbp
and rax, rdi
lea rdx, str.fc7150cf4f576f8c597d3a0f53d86cc868c1ed2f63849be9181815963b6a4b15x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x47a
mov rcx, rax
mov rdx, rax
mov rdx, rdi
sub rax, rcx
or rax, rcx
imul rdx, rsi
lea rcx, [rax]
xor rcx, rdx
and rcx, rbp
imul rax, rsi
and rax, rdi
or rdx, rsp
add rcx, rax
or rax, rbp
xor rax, rcx
mov bl, 0x6e
mov r15d, 0x847cd1f1
lea rbp, [rsp + 0x48]
inc r15
je 0x1400051bf
mov edx, 0x42800132
mov rax, rdx
mov rcx, rdx
and rdx, rax
xor rdx, rbp
sub rcx, rax
or rcx, rsi
mov rcx, rsp
mov rdx, rbp
mov rax, rcx
imul rdx, rcx
xor rdx, rsp
imul rcx, rdi
or rcx, rsp
mov rdx, rsp
and rdx, rsp
lea rdx, [rsp]
and rcx, rsi
or rax, rsp
xor rdx, rcx
and rcx, rdx
lea rax, [rsp]
add rax, rdi
mov byte [rsp + 0x44d], bl
movzx eax, bl
movabs rcx, 0xc3c50ca39a35e244
xor rax, rcx
bswap rax
movabs rcx, 0x174f13199c78f918
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xe6f51c35
mov rax, rdx
mov rcx, rdx
lea rcx, [rax]
add rdx, rsp
xor rcx, rdx
and rcx, rdi
add rax, rdi
mov rax, rbp
mov rdx, rbp
or rcx, rsi
sub rax, rsp
imul rdx, rcx
sub rcx, rbp
add rdx, rdi
sub rdx, rdi
add rdx, rcx
sub rax, rcx
lea rdx, [rsi]
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140004ff6
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140005009
mov qword [rsp + 0x218], 0
xor edi, edi
jmp 0x14000508e
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140005077
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140005038
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x6e554e0c
mov rax, rdx
mov rcx, rdx
and rax, rdi
sub rdx, rdi
mov rax, rsi
or rdx, rsi
imul rdx, rdi
imul rdx, rax
xor rcx, rax
add rdx, rax
sub rdx, rsi
sub rcx, rdx
sub rax, rcx
imul rdx, rbp
mov rcx, rdx
sub rcx, rsp
or rdx, rax
xor rdx, rax
or rax, rbp
or rdx, rcx
or rcx, rsp
xor rcx, rsp
or rax, rcx
lea rax, [rsi]
and rdx, rbp
mov rax, rbp
or rcx, rdi
imul rax, rsp
lea rcx, [rax]
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091b03
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
test al, 1
jne 0x140005170
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x218]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x1400051ce
mov bl, byte [rsp + 0x44d]
inc bl
mov edx, 0xcce
mov rax, rdx
mov rcx, rdx
lea rax, [rcx]
and rdx, rcx
add rcx, rax
mov rdx, rsp
sub rcx, rdi
sub rcx, rax
sub rdx, rsi
mov rcx, rax
sub rax, rsi
imul rcx, rbp
imul rax, rbp
mov rcx, rbp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140004ddc
mov byte [rsp + 0x44d], 0x7c
mov rbx, qword [rsp + 0x68]
jmp 0x1400051de
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xdd7b3d6d
mov rcx, rax
mov rdx, rax
sub rcx, rsi
imul rcx, rdx
mov rdx, rsp
mov rax, rbp
sub rdx, rax
mov rcx, rdi
xor rdx, rdi
sub rdx, rcx
add rcx, rdx
and rdx, rbp
imul rcx, rdi
sub rdx, rbp
or rdx, rsp
or rdx, rax
lea rax, [rbp]
imul rdx, rbp
xor rdx, rsp
lea rcx, [rdx]
lea rdx, [rsp]
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x2b1
mov rcx, rax
mov rdx, rax
xor rdx, rdi
mov rcx, rdi
and rdx, rax
and rcx, rax
imul rcx, rdi
mov rdx, rsp
or rax, rcx
imul rax, rsp
and rax, rsi
or rdx, rsi
xor rcx, rsi
sub rcx, rbp
sub rdx, rcx
xor rdx, rcx
xor rax, rsp
sub rax, rdx
imul rdx, rcx
add rax, rcx
xor rdx, rax
or rdx, rsp
add rax, rsp
mov rdx, rsi
lea rax, [rbp]
lea rdx, [rsp]
lea rdx, str.1d3dcac2dc37f10cf9de7e4b24b287877fa790e145a196565badb15c870f8fa4x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x8a2
mov rcx, rax
mov rdx, rax
or rdx, rdi
sub rdx, rax
mov rax, rbp
lea rcx, [rax]
imul rdx, rax
imul rax, rbp
imul rcx, rsp
and rdx, rsi
or rax, rsp
xor rdx, rsp
imul rdx, rsi
add rdx, rdi
lea rdx, [rdi]
or rax, rbp
imul rax, rsp
add rdx, rax
or rcx, rsi
xor rax, rcx
imul rcx, rax
mov bl, 0xb9
mov r15d, 0x7fe1d804
lea rbp, [rsp + 0x48]
inc r15
je 0x1400056f6
mov edx, 0x3b5
mov rax, rdx
mov rcx, rdx
mov rcx, rbp
mov rax, rdx
sub rdx, rax
xor rcx, rdi
lea rdx, [rsp]
and rax, rsp
xor rdx, rbp
xor rcx, rsp
lea rcx, [rsp]
lea rax, [rdi]
xor rax, rdx
imul rdx, rsi
imul rdx, rcx
or rax, rdx
and rdx, rax
imul rax, rcx
mov rax, rsi
sub rdx, rsi
and rdx, rsi
add rax, rdx
and rcx, rsi
mov byte [rsp + 0x44c], bl
movzx eax, bl
movabs rcx, 0xab8bb6e3cc3479cf
xor rax, rcx
bswap rax
movabs rcx, 0x74b455bb44c53256
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffffaf1
mov rax, rdx
mov rcx, rdx
or rdx, rbp
imul rdx, rcx
add rdx, rsp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x1400054f2
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140005505
mov qword [rsp + 0x218], 0
xor edi, edi
jmp 0x14000558a
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140005573
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140005534
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x526
mov rax, rdx
mov rcx, rdx
lea rcx, [rsi]
or rcx, rbp
and rax, rdi
add rax, rdi
mov rdx, rcx
sub rdx, rsi
imul rcx, rbp
or rdx, rsp
lea rcx, [rax]
sub rcx, rsp
xor rdx, rcx
lea rcx, [rdi]
lea rax, [rcx]
and rdx, rcx
or rax, rbp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091b2d
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2c00], rax
mov qword [rsp + 0x2c08], r8
mov qword [rsp + 0x2bf0], 0xa
and qword [rsp + 0x2bf8], 0
lea rcx, [rsp + 0x2c00]
lea rdx, [rsp + 0x2bf0]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 4
or rcx, rax
jne 0x1400056af
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x218]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140005705
mov bl, byte [rsp + 0x44c]
inc bl
mov edx, 0x478
mov rax, rdx
mov rcx, rdx
lea rdx, [rbp]
lea rax, [rsp]
imul rdx, rax
add rcx, rbp
and rcx, rbp
add rcx, rdx
sub rcx, rdx
or rax, rdx
or rcx, rdx
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x1400052fb
mov byte [rsp + 0x44c], 0xb4
mov rbx, qword [rsp + 0x68]
jmp 0x140005715
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffffb3f
mov rcx, rax
mov rdx, rax
mov rax, rsp
and rcx, rdx
lea rdx, [rdi]
add rdx, rsi
mov rcx, rdx
imul rcx, rdx
imul rcx, rdi
mov rcx, rsp
mov rdx, rcx
lea rax, [rsi]
sub rdx, rsp
xor rax, rbp
imul rdx, rsi
and rcx, rax
imul rax, rsp
sub rax, rcx
mov rdx, rsp
xor rdx, rbp
and rax, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xe82c9d10
mov rcx, rax
mov rdx, rax
add rcx, rsp
add rax, rcx
or rax, rcx
imul rax, rsp
and rcx, rbp
lea rcx, [rbp]
lea rcx, [rsi]
or rdx, rbp
imul rdx, rax
imul rcx, rdx
xor rax, rbp
or rcx, rsi
sub rcx, rdi
and rdx, rcx
add rdx, rsi
and rcx, rdi
imul rdx, rsp
sub rax, rdx
sub rcx, rsp
and rcx, rsp
and rax, rdi
xor rcx, rsi
and rcx, rsi
sub rdx, rdi
mov rdx, rsi
add rcx, rax
lea rax, [rdi]
lea rdx, str.e1e49c833e7c1f4f7d8a651cfde123e907b9abf4e39ef4a423c0fb5ed27aea62x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xd1a
mov rcx, rax
mov rdx, rax
xor rcx, rdi
lea rax, [rsp]
mov rax, rdi
and rax, rsp
add rax, rbp
add rdx, rbp
and rax, rbp
lea rcx, [rdx]
or rdx, rdi
imul rcx, rax
mov bl, 0xff
mov r15d, 0x6452a11f
lea rbp, [rsp + 0x48]
inc r15
je 0x140005c18
mov edx, 0xfffff8be
mov rax, rdx
mov rcx, rdx
sub rdx, rbp
add rdx, rdi
lea rax, [rdx]
imul rcx, rdx
sub rdx, rcx
lea rdx, [rax]
lea rcx, [rax]
add rdx, rcx
sub rax, rsp
imul rdx, rsi
lea rax, [rcx]
imul rdx, rbp
sub rdx, rdi
mov rcx, rsp
add rcx, rax
xor rcx, rax
lea rcx, [rdi]
lea rax, [rsi]
mov byte [rsp + 0x44b], bl
movzx eax, bl
movabs rcx, 0x9a5a281307fe4a46
xor rax, rcx
bswap rax
movabs rcx, 0x8209062408f2d8c3
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xd30
mov rax, rdx
mov rcx, rdx
add rcx, rsp
imul rcx, rsi
sub rdx, rbp
or rdx, rcx
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140005a0a
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140005a1d
mov qword [rsp + 0x218], 0
xor edi, edi
jmp 0x140005aa2
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140005a8b
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140005a4c
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x3e4c3d20
mov rax, rdx
mov rcx, rdx
imul rdx, rbp
imul rdx, rsp
sub rdx, rax
xor rax, rsi
mov rdx, rsp
mov rax, rdx
sub rcx, rsp
imul rdx, rdi
add rdx, rsi
add rax, rsp
lea rax, [rsi]
and rax, rbp
or rax, rcx
or rcx, rsi
xor rcx, rbp
or rdx, rcx
and rcx, rsi
or rax, rdx
imul rdx, rcx
add rcx, rsp
and rcx, rdx
sub rax, rsi
add rax, rbp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091b57
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2be0], rax
mov qword [rsp + 0x2be8], r8
mov qword [rsp + 0x2bd0], 0xa
and qword [rsp + 0x2bd8], 0
lea rcx, [rsp + 0x2be0]
lea rdx, [rsp + 0x2bd0]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 2
or rcx, rax
jne 0x140005be2
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x218]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140005c27
mov bl, byte [rsp + 0x44b]
inc bl
mov edx, 0xfffff4bb
mov rax, rdx
mov rcx, rdx
mov rcx, rdi
imul rax, rcx
or rdx, rdi
or rdx, rax
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000581b
mov byte [rsp + 0x44b], 0xdf
mov rbx, qword [rsp + 0x68]
jmp 0x140005c37
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff94e
mov rcx, rax
mov rdx, rax
or rax, rdi
imul rcx, rdi
add rdx, rsp
add rdx, rbp
add rcx, rax
xor rcx, rsp
lea rdx, [rcx]
lea rax, [rsi]
mov rcx, rsi
lea rdx, [rax]
and rax, rsi
add rax, rsi
mov rdx, rcx
or rax, rbp
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff922
mov rcx, rax
mov rdx, rax
lea rcx, [rdi]
imul rax, rsi
mov rcx, rsp
sub rax, rcx
sub rdx, rsi
lea rax, [rsp]
lea rcx, [rdx]
lea rdx, str.cba2a9d2368b352a27f0a709ee40f71af0e90abee0deb77dd6dcd52c0c25f782x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x404
mov rcx, rax
mov rdx, rax
and rdx, rax
lea rax, [rdx]
or rcx, rsi
or rdx, rsi
add rax, rsp
lea rax, [rbp]
add rcx, rdx
sub rcx, rdx
sub rax, rsp
xor rcx, rax
lea rdx, [rcx]
sub rax, rdi
mov rcx, rdx
sub rcx, rdi
imul rcx, rax
imul rax, rsp
mov rax, rcx
imul rdx, rdi
and rax, rbp
sub rdx, rax
imul rdx, rsp
and rcx, rdi
mov bl, 0x8d
mov r15d, 0x6a31e410
lea rbp, [rsp + 0x48]
inc r15
je 0x14000609b
mov edx, 0xfffff244
mov rax, rdx
mov rcx, rdx
add rax, rdx
mov rdx, rsp
add rcx, rdx
lea rax, [rcx]
mov rcx, rax
and rcx, rsp
or rdx, rsp
imul rcx, rdi
lea rdx, [rsp]
lea rdx, [rcx]
and rcx, rdx
xor rax, rdi
and rcx, rbp
or rax, rsp
mov byte [rsp + 0x44a], bl
movzx eax, bl
movabs rcx, 0x73e65d97c9da2b9c
xor rax, rcx
bswap rax
movabs rcx, 0x5459946ca62c29d1
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff1e0
mov rax, rdx
mov rcx, rdx
add rax, rdx
and rcx, rdx
lea rdx, [rsi]
xor rdx, rdi
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140005ef4
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140005f07
mov qword [rsp + 0x218], 0
xor edi, edi
jmp 0x140005f8c
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140005f75
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140005f36
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffff241
mov rax, rdx
mov rcx, rdx
sub rdx, rsi
xor rdx, rcx
sub rdx, rax
xor rcx, rsp
add rax, rsp
lea rcx, [rdi]
mov rdx, rcx
imul rax, rcx
sub rdx, rdi
or rax, rdi
add rcx, rax
or rcx, rsp
xor rax, rbp
sub rax, rsi
lea rdx, [rsi]
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091b81
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
test al, 1
je 0x140006047
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x218]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x1400060aa
mov bl, byte [rsp + 0x44a]
inc bl
mov edx, 0xfffff7f1
mov rax, rdx
mov rcx, rdx
xor rcx, rdi
sub rdx, rdi
mov rdx, rsi
or rax, rbp
imul rax, rdi
and rdx, rdi
sub rcx, rbp
or rcx, rax
sub rdx, rbp
add rcx, rsp
and rdx, rcx
xor rcx, rdx
sub rax, rsp
or rdx, rsi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140005d13
mov byte [rsp + 0x44a], 0x7c
mov rbx, qword [rsp + 0x68]
jmp 0x1400060ba
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff85f
mov rcx, rax
mov rdx, rax
or rdx, rsi
lea rax, [rdx]
xor rax, rsp
xor rcx, rbp
sub rax, rcx
or rcx, rbp
mov rax, rcx
and rdx, rdi
imul rcx, rdi
add rcx, rsp
mov rcx, rsp
and rax, rsi
add rax, rbp
and rdx, rbp
and rax, rdx
add rdx, rsi
mov rcx, rdx
sub rcx, rsp
lea rax, [rsi]
add rcx, rbp
lea rdx, [rsp]
imul rdx, rcx
imul rdx, rax
or rdx, rax
xor rcx, rdx
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x2759154e
mov rcx, rax
mov rdx, rax
lea rcx, [rax]
lea rcx, [rdx]
and rdx, rax
lea rdx, str.cd509c65fdee7dd1b81ef6872c7f20034443bf6641e0f04cd6e74d8b42a739cbx
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffff89d
mov rcx, rax
mov rdx, rax
and rax, rdi
lea rax, [rdx]
xor rax, rsi
and rax, rdx
sub rcx, rdx
mov rdx, rdi
mov rcx, rax
lea rcx, [rdi]
or rdx, rcx
mov rdx, rsi
mov rcx, rsi
sub rdx, rbp
mov rcx, rdx
sub rdx, rsp
sub rcx, rax
add rdx, rcx
and rcx, rax
add rcx, rdi
mov rax, rdi
add rdx, rbp
sub rax, rdi
lea rax, [rcx]
mov bl, 0x41
mov r15d, 0x9229bf47
lea rbp, [rsp + 0x48]
inc r15
je 0x1400065c3
mov edx, 0x9ff
mov rax, rdx
mov rcx, rdx
imul rdx, rsp
and rcx, rax
add rax, rbp
or rdx, rbp
imul rcx, rsp
lea rdx, [rsp]
sub rdx, rax
mov rdx, rax
lea rcx, [rsp]
imul rax, rdi
sub rcx, rdi
or rcx, rbp
imul rax, rsi
mov rcx, rax
mov byte [rsp + 0x449], bl
movzx eax, bl
movabs rcx, 0x3d06b7d40676f6aa
xor rax, rcx
bswap rax
movabs rcx, 0xbcada3049c605119
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x750
mov rax, rdx
mov rcx, rdx
imul rax, rdi
lea rax, [rdi]
mov rdx, rsi
add rdx, rdi
add rax, rsi
sub rax, rcx
and rax, rdi
imul rcx, rax
or rcx, rax
and rdx, rcx
sub rax, rsp
add rcx, rsi
add rdx, rsp
and rcx, rsp
or rdx, rbp
imul rdx, rbp
and rax, rsi
and rax, rsp
imul rdx, rax
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x1400063bd
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x1400063d0
mov qword [rsp + 0x218], 0
xor edi, edi
jmp 0x140006455
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000643e
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x1400063ff
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x218], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffff20a
mov rax, rdx
mov rcx, rdx
imul rdx, rax
xor rdx, rcx
lea rdx, [rcx]
mov rcx, rdi
sub rax, rdi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091bab
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2bc0], rax
mov qword [rsp + 0x2bc8], r8
mov qword [rsp + 0x2bb0], 0xa
and qword [rsp + 0x2bb8], 0
lea rcx, [rsp + 0x2bc0]
lea rdx, [rsp + 0x2bb0]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 1
or rcx, rax
jne 0x14000655c
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x218]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x1400065d2
mov bl, byte [rsp + 0x449]
inc bl
mov edx, 0xfffff9eb
mov rax, rdx
mov rcx, rdx
sub rdx, rdi
add rcx, rbp
sub rax, rbp
add rax, rcx
and rax, rbp
or rax, rdx
imul rdx, rdi
imul rdx, rax
or rdx, rsp
add rcx, rdi
lea rcx, [rdx]
mov rdx, rsp
mov rax, rdx
imul rax, rdi
imul rax, rdx
add rdx, rsp
and rdx, rsp
or rcx, rdx
imul rdx, rsi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x1400061a7
mov byte [rsp + 0x449], 0xf9
mov rbx, qword [rsp + 0x68]
jmp 0x1400065e2
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff1ef
mov rcx, rax
mov rdx, rax
and rax, rdx
xor rcx, rbp
imul rax, rcx
and rcx, rsi
add rdx, rcx
mov rdx, rsp
imul rax, rsi
xor rdx, rdi
imul rdx, rcx
imul rax, rbp
lea rax, [rdx]
and rax, rbp
xor rdx, rcx
or rdx, rsp
lea rcx, [rdx]
mov rcx, rax
and rdx, rcx
or rcx, rbp
sub rdx, rcx
add rdx, rsp
or rax, rsp
and rax, rcx
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xedc
mov rcx, rax
mov rdx, rax
lea rcx, [rsp]
add rax, rbp
add rax, rcx
add rax, rsi
and rdx, rsi
mov rdx, rsi
imul rax, rsp
xor rcx, rdi
add rcx, rbp
add rdx, rdi
and rcx, rbp
xor rdx, rdi
mov rax, rbp
and rax, rbp
and rdx, rax
xor rdx, rbp
lea rcx, [rsi]
sub rdx, rbp
mov rax, rcx
mov rax, rsi
add rdx, rax
xor rdx, rsi
lea rdx, str.5f59e8ea9fc061f4886934d7a7c1881d6610284d5544a80e046c489eb50da763x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffffe1f
mov rcx, rax
mov rdx, rax
sub rax, rdx
add rcx, rsi
or rdx, rcx
and rcx, rsi
and rdx, rax
add rdx, rsi
mov bl, 0x30
mov r15d, 0x2fa601db
pxor xmm6, xmm6
lea rbp, [rsp + 0x48]
inc r15
je 0x140006b0f
mov edx, 0xa8f
mov rax, rdx
mov rcx, rdx
or rdx, rdi
xor rax, rdi
sub rcx, rbp
sub rdx, rcx
sub rdx, rax
imul rcx, rbp
add rax, rdi
mov rdx, rsi
imul rax, rsp
sub rdx, rbp
xor rax, rsi
and rcx, rsp
and rcx, rsi
lea rdx, [rcx]
lea rcx, [rax]
and rax, rsp
sub rdx, rsp
add rax, rbp
xor rdx, rax
add rcx, rdi
imul rcx, rax
mov byte [rsp + 0x218], bl
movzx eax, bl
movabs rcx, 0xa2c302cfbed87b39
xor rax, rcx
bswap rax
movabs rcx, 0xdaf2fd678ebef269
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff107
mov rax, rdx
mov rcx, rdx
xor rdx, rsi
add rdx, rsp
and rax, rsp
add rcx, rdi
xor rdx, rdi
or rcx, rsp
lea rdx, [rcx]
add rcx, rsi
imul rdx, rdi
imul rcx, rbp
mov rcx, rdi
imul rdx, rcx
imul rcx, rdi
imul rax, rbp
xor rdx, rbp
or rdx, rsp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x1400068f5
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140006908
mov qword [rsp + 0x5a8], 0
xor edi, edi
jmp 0x14000698d
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140006976
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140006937
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x5a8], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xd3e
mov rax, rdx
mov rcx, rdx
lea rcx, [rbp]
sub rax, rsp
sub rax, rbp
lea rax, [rsp]
lea rdx, [rdi]
lea rax, [rbp]
add rdx, rsi
sub rdx, rsi
lea rdx, [rbp]
or rax, rdx
mov rax, rsp
imul rax, rbp
imul rdx, rsi
imul rdx, rsp
or rax, rsp
imul rcx, rsi
xor rax, rcx
and rax, rdi
xor rax, rdi
imul rax, rdi
or rcx, rsi
or rdx, rsp
xor rcx, rsi
mov rcx, rdx
xor rdx, rbp
imul rdx, rdi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140090d65
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2ba0], rax
mov qword [rsp + 0x2ba8], r8
mov qword [rsp + 0x2b90], 3
and qword [rsp + 0x2b98], 0
lea rcx, [rsp + 0x2ba0]
lea rdx, [rsp + 0x2b90]
call fcn.1400ac550
pcmpeqd xmm0, xmm6
movmskps eax, xmm0
xor eax, 0xf
jne 0x140006ad0
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x5a8]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140006b1e
mov bl, byte [rsp + 0x218]
inc bl
mov edx, 0x7adb48b
mov rax, rdx
mov rcx, rdx
lea rax, [rdi]
sub rax, rbp
mov rdx, rsp
sub rdx, rax
add rcx, rdi
imul rdx, rbp
sub rcx, rsi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x1400066d5
mov byte [rsp + 0x218], 0x54
mov rbx, qword [rsp + 0x68]
jmp 0x140006b2e
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffffe15
mov rcx, rax
mov rdx, rax
imul rcx, rdx
sub rax, rdi
or rdx, rax
and rax, rdi
imul rdx, rax
add rax, rbp
lea rax, [rbp]
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffffc58
mov rcx, rax
mov rdx, rax
imul rax, rsi
or rax, rbp
and rcx, rdx
lea rax, [rcx]
or rax, rsi
xor rcx, rsp
lea rdx, [rdi]
imul rcx, rsi
sub rdx, rax
imul rax, rsp
lea rcx, [rax]
lea rdx, str.9010ad872fa6b790a6848f3aa20e60c2ee14457789289e2bb051e02f0379b7c3x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xdcf
mov rcx, rax
mov rdx, rax
xor rdx, rcx
sub rcx, rbp
and rax, rsp
sub rax, rbp
or rcx, rsi
sub rcx, rdi
imul rdx, rcx
and rax, rcx
mov bl, 0x8b
mov r15d, 0x5f92d366
pxor xmm6, xmm6
lea rbp, [rsp + 0x48]
inc r15
je 0x140006fa3
mov edx, 0xfffffdf7
mov rax, rdx
mov rcx, rdx
mov rax, rsi
or rcx, rbp
add rcx, rbp
xor rdx, rbp
add rdx, rbp
mov rcx, rbp
mov byte [rsp + 0x5a8], bl
movzx eax, bl
movabs rcx, 0xdf03ea73b5ea4087
xor rax, rcx
bswap rax
movabs rcx, 0xe88f15e9f58872b6
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffffe0a
mov rax, rdx
mov rcx, rdx
sub rax, rdx
and rcx, rdx
sub rax, rbp
or rdx, rsp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140006da1
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140006db4
mov qword [rsp + 0x4f8], 0
xor edi, edi
jmp 0x140006e39
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140006e22
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140006de3
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x4f8], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffff4b9
mov rax, rdx
mov rcx, rdx
lea rcx, [rdx]
mov rax, rdx
mov rcx, rbp
lea rax, [rsp]
or rdx, rsp
sub rcx, rax
add rax, rdi
or rcx, rbp
imul rax, rdx
xor rcx, rdx
and rdx, rsi
add rdx, rsi
add rcx, rsi
lea rdx, [rsp]
lea rdx, [rax]
mov rdx, rbp
imul rdx, rax
xor rax, rbp
sub rcx, rdx
sub rcx, rsi
add rax, rsp
or rax, rdi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140090d8f
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2b80], rax
mov qword [rsp + 0x2b88], r8
mov qword [rsp + 0x2b70], 0xa
and qword [rsp + 0x2b78], 0
lea rcx, [rsp + 0x2b80]
lea rdx, [rsp + 0x2b70]
call fcn.1400ac550
pcmpeqd xmm0, xmm6
movmskps eax, xmm0
xor eax, 0xf
jne 0x140006f6a
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x4f8]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140006fb2
mov bl, byte [rsp + 0x5a8]
inc bl
mov edx, 0xe6d
mov rax, rdx
mov rcx, rdx
and rax, rsi
xor rax, rdx
mov rcx, rdx
imul rdx, rdi
and rax, rsp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140006bda
mov byte [rsp + 0x5a8], 0x24
mov rbx, qword [rsp + 0x68]
jmp 0x140006fc2
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff4c5
mov rcx, rax
mov rdx, rax
or rax, rdi
or rcx, rsi
lea rdx, [rsp]
add rdx, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xf3b
mov rcx, rax
mov rdx, rax
xor rdx, rbp
sub rdx, rcx
lea rax, [rsp]
lea rax, [rcx]
imul rdx, rbp
and rcx, rdi
mov rcx, rdx
imul rdx, rsi
lea rdx, str.732284dac76890ace4cc1c6045d11f82839cf41bad2d6fdacd68c9957a771c37x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x20c
mov rcx, rax
mov rdx, rax
and rdx, rdi
xor rax, rdx
xor rdx, rax
sub rax, rdx
imul rax, rbp
sub rdx, rcx
add rdx, rbp
mov rax, rbp
and rdx, rax
and rdx, rcx
or rdx, rax
mov bl, 0x3a
mov r15d, 0x6be331e7
lea rbp, [rsp + 0x48]
inc r15
je 0x140007420
mov edx, 0xc2f
mov rax, rdx
mov rcx, rdx
xor rdx, rsi
mov rax, rsp
mov byte [rsp + 0x448], bl
movzx eax, bl
movabs rcx, 0xb8a4078a08f9db1b
xor rax, rcx
bswap rax
movabs rcx, 0xb4fac2d866c6fd80
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xff48c65e
mov rax, rdx
mov rcx, rdx
sub rdx, rsp
imul rdx, rax
and rcx, rsp
xor rcx, rdi
or rcx, rbp
lea rax, [rsp]
lea rcx, [rsi]
add rax, rsp
lea rax, [rdx]
and rcx, rax
or rcx, rdx
add rax, rsi
add rdx, rsi
lea rdx, [rdi]
lea rax, [rcx]
mov rcx, rbp
lea rdx, [rbp]
xor rcx, rdx
or rcx, rsi
and rcx, rbp
mov rcx, rdi
add rcx, rdx
mov rdx, rsp
xor rcx, rbp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140007259
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000726c
mov qword [rsp + 0x4f8], 0
xor edi, edi
jmp 0x1400072f1
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x1400072da
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000729b
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x4f8], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffff6f9
mov rax, rdx
mov rcx, rdx
or rax, rsp
mov rdx, rdi
and rdx, rcx
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091bd5
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2b60], rax
mov qword [rsp + 0x2b68], r8
mov qword [rsp + 0x2b50], 0xa
and qword [rsp + 0x2b58], 0
lea rcx, [rsp + 0x2b60]
lea rdx, [rsp + 0x2b50]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 3
or rcx, rax
jne 0x1400073f1
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x4f8]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000742f
mov bl, byte [rsp + 0x448]
inc bl
mov edx, 0x356e2df4
mov rax, rdx
mov rcx, rdx
sub rcx, rbp
add rdx, rcx
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000705f
mov byte [rsp + 0x448], 0x52
mov rbx, qword [rsp + 0x68]
jmp 0x14000743f
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0x7d782303
mov rcx, rax
mov rdx, rax
xor rcx, rsi
sub rdx, rcx
sub rax, rbp
imul rdx, rsi
lea rdx, [rcx]
add rax, rdx
xor rdx, rsi
mov rax, rdi
or rcx, rbp
or rax, rcx
and rax, rdi
mov rcx, rdi
lea rdx, [rax]
add rcx, rsp
sub rcx, rdx
mov rdx, rsp
xor rdx, rdi
sub rcx, rdi
xor rax, rbp
add rdx, rbp
and rdx, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff6ce
mov rcx, rax
mov rdx, rax
imul rdx, rcx
sub rax, rsp
and rcx, rbp
lea rcx, [rdx]
imul rax, rbp
add rdx, rax
and rdx, rsp
xor rcx, rsi
add rax, rdi
xor rdx, rsi
or rax, rdi
mov rdx, rbp
add rdx, rcx
lea rcx, [rsp]
mov rdx, rcx
lea rcx, [rsi]
lea rdx, str.1750634dd33c845853b63d247d4303fb51cfaefcb48872de267ab411ff8ae86ax
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffffdb4
mov rcx, rax
mov rdx, rax
and rax, rbp
and rax, rsi
or rcx, rbp
lea rax, [rdi]
and rax, rdi
or rax, rcx
and rdx, rcx
sub rcx, rdx
and rcx, rsp
lea rdx, [rcx]
lea rcx, [rsp]
mov bl, 0x39
mov r15d, 0x6bdf9ba
lea rbp, [rsp + 0x48]
inc r15
je 0x140007966
mov edx, 0xfffff9df
mov rax, rdx
mov rcx, rdx
mov rdx, rsi
mov rcx, rdx
imul rcx, rsi
and rcx, rax
or rdx, rcx
lea rcx, [rax]
or rax, rsp
and rax, rdx
xor rdx, rax
xor rax, rbp
mov rdx, rdi
or rcx, rax
and rdx, rsp
imul rax, rdi
mov byte [rsp + 0x447], bl
movzx eax, bl
movabs rcx, 0x9735aba1893f91b6
xor rax, rcx
bswap rax
movabs rcx, 0x5d92c404fcdc2712
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x4bc
mov rax, rdx
mov rcx, rdx
imul rcx, rdx
mov rcx, rbp
lea rdx, [rax]
imul rax, rcx
xor rcx, rsp
xor rax, rbp
and rcx, rax
or rax, rdx
xor rcx, rdx
mov rdx, rcx
or rcx, rsi
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000771f
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140007732
mov qword [rsp + 0x4f8], 0
xor edi, edi
jmp 0x1400077b7
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x1400077a0
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140007761
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x4f8], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xc28
mov rax, rdx
mov rcx, rdx
lea rcx, [rsp]
sub rax, rcx
or rax, rcx
mov rdx, rax
or rcx, rdx
lea rax, [rcx]
imul rcx, rdx
xor rcx, rdi
or rcx, rsi
imul rdx, rax
and rax, rcx
xor rcx, rax
lea rdx, [rdi]
add rcx, rdi
lea rcx, [rsi]
or rax, rsi
sub rax, rdi
xor rax, rsi
and rax, rdi
xor rdx, rsi
or rcx, rbp
add rdx, rsi
imul rdx, rsi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091bff
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2b40], rax
mov qword [rsp + 0x2b48], r8
mov qword [rsp + 0x2b30], 5
and qword [rsp + 0x2b38], 0
lea rcx, [rsp + 0x2b40]
lea rdx, [rsp + 0x2b30]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 2
or rcx, rax
jne 0x1400078f7
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x4f8]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140007975
mov bl, byte [rsp + 0x447]
inc bl
mov edx, 0xcbd
mov rax, rdx
mov rcx, rdx
mov rdx, rbp
or rcx, rax
lea rax, [rcx]
add rcx, rsp
sub rcx, rax
mov rdx, rcx
add rax, rbp
xor rcx, rsp
and rcx, rsi
lea rcx, [rsp]
imul rdx, rcx
imul rcx, rdi
xor rdx, rsi
lea rdx, [rcx]
or rax, rsi
lea rax, [rsi]
sub rdx, rdi
imul rcx, rax
add rax, rdx
sub rax, rcx
sub rax, rdx
and rdx, rsi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140007527
mov byte [rsp + 0x447], 0x7e
mov rbx, qword [rsp + 0x68]
jmp 0x140007985
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff6f4
mov rcx, rax
mov rdx, rax
mov rdx, rcx
add rdx, rbp
sub rdx, rcx
sub rcx, rsp
imul rcx, rsp
xor rax, rdx
sub rdx, rsp
lea rcx, [rbp]
mov rcx, rbp
imul rdx, rdi
imul rdx, rcx
imul rdx, rax
add rdx, rcx
or rdx, rcx
imul rax, rdi
imul rax, rcx
xor rax, rdi
and rcx, rdx
imul rcx, rbp
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x19
mov rcx, rax
mov rdx, rax
and rax, rsi
and rdx, rcx
sub rax, rcx
xor rdx, rax
imul rdx, rsp
or rax, rbp
mov rcx, rdi
sub rdx, rax
or rcx, rsp
imul rax, rcx
xor rcx, rbp
and rax, rcx
imul rax, rdx
and rdx, rsp
lea rax, [rdi]
lea rdx, str.911a8b94686515e52a5fde897ff7c623416eedea10dab77c45fedd28f0f21acdx
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xa7
mov rcx, rax
mov rdx, rax
imul rax, rcx
sub rcx, rsi
and rcx, rsi
or rdx, rsp
add rcx, rdx
or rdx, rdi
sub rcx, rsp
imul rcx, rdx
lea rcx, [rsp]
and rax, rdx
imul rdx, rax
or rcx, rsp
or rcx, rdx
sub rdx, rbp
mov rax, rdx
mov rax, rsp
sub rax, rcx
add rcx, rax
or rcx, rbp
xor rcx, rsi
sub rdx, rdi
lea rax, [rdi]
and rax, rcx
imul rcx, rsp
mov rcx, rdx
sub rax, rdx
xor rax, rdx
mov bl, 0x37
mov r15d, 0x45d8f440
lea rbp, [rsp + 0x48]
inc r15
je 0x140007e92
mov edx, 0x86
mov rax, rdx
mov rcx, rdx
add rax, rcx
sub rcx, rsp
and rcx, rdx
imul rax, rsi
lea rcx, [rdi]
imul rcx, rsi
sub rdx, rsp
lea rax, [rbp]
imul rcx, rdi
lea rdx, [rcx]
or rcx, rsi
xor rax, rsp
mov byte [rsp + 0x4f8], bl
movzx eax, bl
movabs rcx, 0x9649af32036f75e8
xor rax, rcx
bswap rax
movabs rcx, 0x550f8ee014b7fc36
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x663
mov rax, rdx
mov rcx, rdx
xor rdx, rsp
xor rcx, rsp
add rax, rsi
and rdx, rsp
sub rax, rdx
add rdx, rax
add rcx, rdx
xor rdx, rax
mov rdx, rbp
and rax, rdx
sub rdx, rdi
lea rax, [rsi]
xor rax, rdx
sub rcx, rdx
mov rcx, rdi
and rcx, rdx
add rax, rcx
or rcx, rsp
or rcx, rdi
and rcx, rdi
or rdx, rcx
lea rax, [rcx]
add rax, rdi
xor rdx, rbp
add rdx, rdi
or rdx, rax
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140007cbe
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140007cd1
mov qword [rsp + 0x258], 0
xor edi, edi
jmp 0x140007d56
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140007d3f
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140007d00
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xc5c30196
mov rax, rdx
mov rcx, rdx
or rdx, rbp
or rdx, rsp
and rcx, rsp
add rdx, rsp
or rdx, rax
xor rax, rsi
xor rcx, rdi
sub rcx, rdx
mov rax, rsp
lea rax, [rsp]
add rax, rdx
and rdx, rbp
mov rdx, rbp
imul rax, rsi
and rcx, rdx
add rdx, rax
imul rax, rcx
and rcx, rbp
or rcx, rdi
lea rdx, [rbp]
lea rax, [rsi]
xor rax, rsp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140090db9
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
test al, 7
jne 0x140007e29
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x258]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140007ea1
mov bl, byte [rsp + 0x4f8]
inc bl
mov edx, 0xb15
mov rax, rdx
mov rcx, rdx
lea rcx, [rdi]
add rcx, rax
mov rax, rcx
imul rdx, rbp
or rax, rdi
add rcx, rdx
xor rcx, rsp
or rdx, rax
sub rdx, rsp
add rax, rdx
lea rax, [rdi]
lea rax, [rcx]
mov rdx, rsp
and rcx, rsp
imul rcx, rsp
add rcx, rsi
add rdx, rax
sub rcx, rbp
imul rcx, rdx
imul rdx, rax
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140007a9f
mov byte [rsp + 0x4f8], 0xf6
mov rbx, qword [rsp + 0x68]
jmp 0x140007eb1
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xaa996bcb
mov rcx, rax
mov rdx, rax
xor rdx, rdi
sub rcx, rbp
xor rcx, rsp
or rdx, rdi
and rcx, rdx
sub rcx, rdx
and rax, rsi
sub rcx, rsi
or rdx, rsi
and rdx, rbp
imul rdx, rbp
mov rcx, rax
imul rdx, rcx
mov rdx, rsp
add rdx, rdi
and rax, rbp
add rcx, rax
lea rdx, [rdi]
sub rdx, rsp
sub rcx, rax
sub rcx, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xd15250c7
mov rcx, rax
mov rdx, rax
sub rcx, rax
and rdx, rbp
or rdx, rdi
mov rcx, rsi
and rdx, rax
sub rcx, rsp
add rdx, rdi
xor rax, rdi
and rcx, rdi
lea rcx, [rbp]
lea rdx, str.3fa4a56b4f028314e2f814d85652c44c38f09c0c3c42d932375dc4c693efa259x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffff5ba
mov rcx, rax
mov rdx, rax
and rcx, rax
lea rcx, [rsp]
mov rdx, rsp
mov rdx, rax
or rdx, rcx
imul rcx, rsi
xor rcx, rsi
and rax, rdx
sub rax, rbp
lea rcx, [rsi]
imul rdx, rax
xor rax, rcx
sub rcx, rax
mov bl, 0x62
mov r15d, 0x7727d8e2
lea rbp, [rsp + 0x48]
inc r15
je 0x140008327
mov edx, 0x6dc
mov rax, rdx
mov rcx, rdx
lea rax, [rcx]
xor rdx, rdi
or rcx, rbp
or rcx, rax
imul rax, rdx
imul rcx, rbp
add rcx, rsi
mov byte [rsp + 0x446], bl
movzx eax, bl
movabs rcx, 0xd6befd3902dd5ddf
xor rax, rcx
bswap rax
movabs rcx, 0x4aaf4733fa4fa7b1
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff8c4
mov rax, rdx
mov rcx, rdx
imul rax, rsp
lea rdx, [rax]
lea rcx, [rdx]
sub rcx, rax
xor rdx, rsi
lea rdx, [rsi]
xor rdx, rax
and rcx, rdx
add rax, rsp
or rcx, rsp
add rdx, rcx
or rcx, rdx
imul rdx, rdi
xor rdx, rdi
and rdx, rdi
xor rax, rsi
and rcx, rdi
sub rdx, rcx
sub rdx, rdi
mov rcx, rdx
add rax, rdi
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000818f
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x1400081a2
mov qword [rsp + 0x258], 0
xor edi, edi
jmp 0x140008227
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140008210
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x1400081d1
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xa18
mov rax, rdx
mov rcx, rdx
lea rcx, [rdx]
and rax, rdx
sub rcx, rsp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091c29
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
and eax, 7
cmp eax, 2
jne 0x1400082c1
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x258]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140008336
mov bl, byte [rsp + 0x446]
inc bl
mov edx, 0x4c9
mov rax, rdx
mov rcx, rdx
imul rax, rdi
sub rcx, rsi
imul rcx, rbp
imul rax, rsp
mov rax, rbp
xor rdx, rdi
add rax, rsi
lea rax, [rsi]
or rcx, rdx
and rcx, rax
imul rcx, rsp
and rdx, rsp
mov rdx, rdi
xor rax, rsp
xor rdx, rbp
add rcx, rsp
mov rcx, rbp
xor rdx, rsp
add rdx, rcx
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140007f8e
mov byte [rsp + 0x446], 0x7f
mov rbx, qword [rsp + 0x68]
jmp 0x140008346
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffffa06
mov rcx, rax
mov rdx, rax
and rax, rdi
mov rcx, rbp
and rax, rsp
sub rcx, rdx
imul rax, rsp
imul rcx, rsp
and rcx, rsi
xor rdx, rsi
or rcx, rdi
lea rax, [rsi]
sub rcx, rax
and rax, rbp
add rax, rsp
or rax, rdi
or rax, rsp
sub rax, rsp
mov rax, rsi
xor rax, rdi
add rdx, rcx
and rcx, rbp
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x207
mov rcx, rax
mov rdx, rax
xor rax, rsp
add rcx, rsi
sub rcx, rdi
imul rdx, rsp
mov rdx, rcx
lea rdx, [rbp]
lea rax, [rsi]
xor rdx, rdi
sub rdx, rsp
xor rcx, rax
add rdx, rax
mov rcx, rsp
lea rdx, [rsi]
mov rax, rcx
lea rax, [rdx]
and rdx, rax
sub rdx, rcx
or rax, rsp
imul rdx, rdi
lea rax, [rcx]
or rax, rsi
imul rax, rsp
lea rdx, str.bfc7e753cd0364c59c9e7c94765dc48fe93a979e17551a7f480b0f3a168e0ad2x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xea2
mov rcx, rax
mov rdx, rax
sub rdx, rsi
sub rcx, rbp
xor rdx, rbp
xor rcx, rsp
add rdx, rbp
and rcx, rax
imul rax, rdx
mov rdx, rcx
and rdx, rbp
xor rdx, rsi
imul rdx, rsp
lea rdx, [rsi]
xor rax, rcx
sub rcx, rsp
imul rcx, rdi
mov bl, 0x54
mov r15d, 0x52101f09
lea rbp, [rsp + 0x48]
inc r15
je 0x140008841
mov edx, 0xfd7
mov rax, rdx
mov rcx, rdx
add rax, rsp
add rdx, rbp
mov byte [rsp + 0x445], bl
movzx eax, bl
movabs rcx, 0xf3d1470a08dc0786
xor rax, rcx
bswap rax
movabs rcx, 0x5aa40f0b39b424b6
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffffe72
mov rax, rdx
mov rcx, rdx
sub rdx, rsi
lea rcx, [rdi]
imul rcx, rbp
mov rax, rbp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140008609
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000861c
mov qword [rsp + 0x258], 0
xor edi, edi
jmp 0x1400086a1
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000868a
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000864b
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x3c7
mov rax, rdx
mov rcx, rdx
lea rcx, [rdi]
or rcx, rsi
add rdx, rsi
add rcx, rsi
add rdx, rax
lea rdx, [rdi]
mov rdx, rdi
imul rcx, rdx
xor rdx, rax
imul rcx, rax
sub rdx, rdi
xor rax, rsi
imul rdx, rbp
lea rcx, [rsi]
or rax, rcx
mov rdx, rax
lea rcx, [rsp]
imul rax, rdx
xor rax, rcx
and rax, rdx
and rcx, rdx
add rax, rsp
sub rax, rbp
xor rdx, rsi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091c53
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2b20], rax
mov qword [rsp + 0x2b28], r8
mov qword [rsp + 0x2b10], 6
and qword [rsp + 0x2b18], 0
lea rcx, [rsp + 0x2b20]
lea rdx, [rsp + 0x2b10]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 1
or rcx, rax
jne 0x1400087e5
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x258]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140008850
mov bl, byte [rsp + 0x445]
inc bl
mov edx, 0xf8ce4c7c
mov rax, rdx
mov rcx, rdx
mov rdx, rbp
lea rax, [rdi]
sub rcx, rbp
imul rcx, rsi
mov rdx, rsi
or rax, rdi
or rdx, rbp
xor rdx, rdi
or rdx, rsi
lea rcx, [rsi]
xor rax, rsi
lea rax, [rbp]
lea rax, [rsp]
add rax, rdi
mov rax, rcx
sub rdx, rax
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000844d
mov byte [rsp + 0x445], 0x4a
mov rbx, qword [rsp + 0x68]
jmp 0x140008860
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xdfa9f552
mov rcx, rax
mov rdx, rax
and rdx, rcx
and rcx, rsp
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xc6a
mov rcx, rax
mov rdx, rax
lea rdx, [rax]
lea rdx, [rsi]
sub rcx, rsp
sub rdx, rdi
mov rax, rbp
imul rdx, rax
sub rdx, rax
and rdx, rsi
add rcx, rax
add rcx, rsi
add rdx, rcx
xor rax, rdi
add rcx, rsp
lea rdx, [rbp]
lea rdx, str.8252a12664f8f1d1ca996369d87e6d3b8dff4f76daf49234bd8e80a767fbbb75x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xa177af12
mov rcx, rax
mov rdx, rax
xor rcx, rbp
mov rax, rsi
add rax, rdx
mov rcx, rsp
sub rdx, rsi
and rdx, rax
or rcx, rsp
sub rdx, rsp
sub rcx, rax
xor rdx, rbp
add rcx, rsi
mov bl, 0x42
mov r15d, 0xaa8f5a47
lea rbp, [rsp + 0x48]
inc r15
je 0x140008cb8
mov edx, 0xdb4
mov rax, rdx
mov rcx, rdx
and rax, rbp
sub rax, rbp
or rdx, rsi
and rax, rsi
or rcx, rsi
lea rcx, [rdi]
add rcx, rax
or rax, rbp
imul rdx, rcx
add rax, rdi
lea rdx, [rcx]
imul rax, rsp
xor rdx, rbp
xor rcx, rsp
sub rdx, rsi
mov byte [rsp + 0x444], bl
movzx eax, bl
movabs rcx, 0x68bab11da6973479
xor rax, rcx
bswap rax
movabs rcx, 0xccf24c3efa62922
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff2b6
mov rax, rdx
mov rcx, rdx
add rax, rdx
or rdx, rax
xor rax, rbp
lea rcx, [rbp]
xor rcx, rsi
or rax, rdx
and rdx, rax
and rcx, rdi
lea rdx, [rdi]
mov rcx, rax
mov rcx, rdx
mov rdx, rdi
and rax, rsp
xor rcx, rbp
imul rdx, rcx
mov rax, rsi
mov rcx, rsp
xor rcx, rax
sub rdx, rsp
lea rax, [rsp]
or rdx, rsp
and rax, rsi
or rdx, rcx
add rdx, rdi
lea rdx, [rsi]
lea rdx, [rcx]
imul rcx, rax
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140008b33
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140008b46
mov qword [rsp + 0x258], 0
xor edi, edi
jmp 0x140008bcb
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140008bb4
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140008b75
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x527
mov rax, rdx
mov rcx, rdx
lea rax, [rdi]
lea rdx, [rsi]
and rdx, rcx
or rax, rsi
add rcx, rsp
and rdx, rax
xor rax, rdi
add rdx, rdi
or rdx, rdi
and rcx, rsi
add rdx, rbp
and rax, rdi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091c7d
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
and eax, 7
cmp eax, 6
jne 0x140008c80
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x258]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140008cc7
mov bl, byte [rsp + 0x444]
inc bl
mov edx, 0x82
mov rax, rdx
mov rcx, rdx
lea rax, [rcx]
xor rdx, rsp
mov rdx, rdi
and rax, rbp
or rdx, rsp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140008906
mov byte [rsp + 0x444], 0xfa
mov rbx, qword [rsp + 0x68]
jmp 0x140008cd7
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xe5c3b339
mov rcx, rax
mov rdx, rax
imul rdx, rax
add rax, rdx
and rdx, rsp
imul rdx, rcx
mov rdx, rax
or rax, rdi
imul rdx, rsi
add rax, rdi
mov rcx, rax
lea rax, [rcx]
sub rdx, rbp
or rax, rcx
imul rdx, rbp
mov rcx, rdi
or rax, rdx
lea rcx, [rdx]
xor rax, rsp
lea rax, [rdi]
and rdx, rcx
sub rdx, rsp
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x26924c4c
mov rcx, rax
mov rdx, rax
or rdx, rsi
or rax, rsp
mov rdx, rbp
and rdx, rax
xor rdx, rdi
imul rcx, rsp
xor rcx, rdi
imul rcx, rbp
sub rcx, rsp
or rax, rdi
and rax, rsp
lea rdx, str.f204d374b48822ab540b0560fc78733c9a2e876b60d30cbb92fdd8c050bb6f15x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x31525f93
mov rcx, rax
mov rdx, rax
lea rcx, [rax]
lea rcx, [rsi]
imul rdx, rdi
mov rdx, rsi
mov bl, 0x9b
mov r15d, 0x290c81e0
lea rbp, [rsp + 0x48]
inc r15
je 0x1400091d7
mov edx, 0xb35fae80
mov rax, rdx
mov rcx, rdx
lea rax, [rsp]
imul rcx, rdx
xor rcx, rbp
mov rax, rcx
sub rcx, rsi
add rcx, rsi
sub rdx, rsp
and rcx, rdi
lea rdx, [rdi]
or rcx, rsp
and rax, rsi
add rdx, rax
mov rdx, rax
mov byte [rsp + 0x443], bl
movzx eax, bl
movabs rcx, 0xdfc6996030d37e14
xor rax, rcx
bswap rax
movabs rcx, 0x3054d5f05547d09a
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xc0a
mov rax, rdx
mov rcx, rdx
imul rdx, rax
imul rdx, rsp
sub rdx, rsi
and rax, rbp
or rdx, rsp
lea rcx, [rdi]
or rcx, rax
xor rcx, rdi
or rax, rsp
mov rcx, rsi
add rcx, rsp
mov rdx, rsi
xor rax, rsp
add rcx, rsi
add rcx, rdx
and rcx, rbp
add rdx, rdi
or rax, rdi
imul rdx, rbp
mov rax, rdx
add rdx, rcx
add rax, rcx
lea rax, [rdx]
add rdx, rsp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140008fb7
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140008fca
mov qword [rsp + 0x258], 0
xor edi, edi
jmp 0x14000904f
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140009038
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140008ff9
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xba9f29ef
mov rax, rdx
mov rcx, rdx
mov rdx, rsi
sub rax, rdi
lea rax, [rbp]
xor rcx, rsp
or rax, rsp
lea rdx, [rbp]
mov rcx, rsp
or rcx, rax
xor rax, rsi
add rax, rsp
sub rdx, rsi
imul rcx, rdx
or rdx, rsi
or rdx, rdi
or rax, rsi
mov rcx, rdx
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091ca7
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2b00], rax
mov qword [rsp + 0x2b08], r8
mov qword [rsp + 0x2af0], 6
and qword [rsp + 0x2af8], 0
lea rcx, [rsp + 0x2b00]
lea rdx, [rsp + 0x2af0]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 4
or rcx, rax
jne 0x140009179
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x258]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x1400091e6
mov bl, byte [rsp + 0x443]
inc bl
mov edx, 0xf5b4701a
mov rax, rdx
mov rcx, rdx
and rax, rsp
imul rax, rbp
and rcx, rsp
lea rax, [rcx]
xor rcx, rbp
imul rcx, rsi
lea rcx, [rax]
add rdx, rsi
and rdx, rsp
xor rax, rdx
xor rdx, rax
and rax, rdi
mov rdx, rsi
and rdx, rdi
sub rdx, rdi
or rcx, rdx
sub rax, rcx
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140008d9a
mov byte [rsp + 0x443], 0xba
mov rbx, qword [rsp + 0x68]
jmp 0x1400091f6
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff44b
mov rcx, rax
mov rdx, rax
imul rdx, rax
or rcx, rsp
sub rdx, rsi
and rax, rsp
add rdx, rax
imul rax, rcx
or rax, rcx
xor rcx, rdx
sub rcx, rsi
lea rdx, [rax]
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x59e
mov rcx, rax
mov rdx, rax
lea rdx, [rbp]
imul rcx, rbp
or rax, rsi
or rdx, rcx
or rcx, rax
and rdx, rcx
sub rdx, rdi
imul rdx, rsp
lea rax, [rdx]
or rcx, rsp
imul rax, rcx
sub rcx, rax
lea rdx, str.9dc28bed62e3285b65453a7d8d9583ddb7bcec86aaae0a19a8bfb5f92b5b082ex
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x200
mov rcx, rax
mov rdx, rax
add rcx, rdi
xor rcx, rdx
mov bl, 0xf4
mov r15d, 0x87a294c9
lea rbp, [rsp + 0x48]
inc r15
je 0x140009659
mov edx, 0xd6a0d001
mov rax, rdx
mov rcx, rdx
imul rdx, rsi
xor rcx, rsp
add rdx, rsi
xor rcx, rdx
mov rdx, rsp
xor rax, rcx
and rcx, rdi
add rax, rdx
and rcx, rsi
sub rax, rdi
or rdx, rcx
sub rcx, rsi
sub rax, rbp
sub rax, rsp
sub rdx, rsi
lea rcx, [rdx]
mov rax, rsp
sub rax, rdx
and rax, rdx
and rax, rdi
mov byte [rsp + 0x442], bl
movzx eax, bl
movabs rcx, 0x77b75f3b04dbd6f4
xor rax, rcx
bswap rax
movabs rcx, 0x669f62429d1ccea9
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x5f6
mov rax, rdx
mov rcx, rdx
or rax, rdi
imul rdx, rdi
and rax, rdx
and rax, rbp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000948a
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000949d
mov qword [rsp + 0x258], 0
xor edi, edi
jmp 0x140009522
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000950b
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x1400094cc
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x340
mov rax, rdx
mov rcx, rdx
imul rdx, rax
imul rdx, rbp
lea rax, [rsi]
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091cd1
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2ae0], rax
mov qword [rsp + 0x2ae8], r8
mov qword [rsp + 0x2ad0], 3
and qword [rsp + 0x2ad8], 0
lea rcx, [rsp + 0x2ae0]
lea rdx, [rsp + 0x2ad0]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 2
or rcx, rax
jne 0x140009624
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x258]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140009668
mov bl, byte [rsp + 0x442]
inc bl
mov edx, 0xfffff337
mov rax, rdx
mov rcx, rdx
lea rax, [rdi]
or rax, rbp
mov rax, rdx
mov rcx, rdi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140009297
mov byte [rsp + 0x442], 0x2a
mov rbx, qword [rsp + 0x68]
jmp 0x140009678
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0x69a
mov rcx, rax
mov rdx, rax
lea rax, [rsi]
xor rdx, rbp
or rax, rsi
sub rcx, rbp
imul rdx, rbp
mov rcx, rsi
or rax, rcx
imul rdx, rax
xor rdx, rcx
or rdx, rbp
lea rcx, [rdx]
lea rdx, [rsi]
and rdx, rsi
add rcx, rsi
or rax, rsp
add rcx, rsp
or rdx, rsi
add rcx, rdx
or rdx, rdi
lea rax, [rdx]
or rdx, rcx
add rcx, rbp
xor rax, rsi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x59d
mov rcx, rax
mov rdx, rax
mov rcx, rsp
xor rdx, rsi
imul rax, rcx
add rcx, rdi
sub rcx, rbp
mov rax, rbp
add rax, rdx
add rcx, rax
add rdx, rsp
lea rdx, [rsp]
lea rdx, str.7819cc8dbb7d4fcba7e08c77613c4449726f5c8b5f86b28d06ba338b9d1fa3abx
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffffe3d
mov rcx, rax
mov rdx, rax
xor rcx, rdi
mov rdx, rbp
imul rax, rdi
xor rdx, rsp
and rdx, rsp
lea rax, [rdx]
mov rdx, rdi
or rcx, rdi
xor rax, rdi
add rax, rsi
mov bl, 0x11
mov r15d, 0x4473293
lea rbp, [rsp + 0x48]
inc r15
je 0x140009b06
mov edx, 0xffffff93
mov rax, rdx
mov rcx, rdx
and rcx, rdi
lea rdx, [rsi]
lea rcx, [rdx]
or rcx, rbp
mov byte [rsp + 0x441], bl
movzx eax, bl
movabs rcx, 0x19658a6708739e08
xor rax, rcx
bswap rax
movabs rcx, 0x3ff6b7435ce0ba78
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff924
mov rax, rdx
mov rcx, rdx
sub rax, rsi
imul rcx, rbp
add rdx, rbp
lea rcx, [rsi]
lea rdx, [rsp]
mov rax, rbp
add rcx, rsp
and rdx, rcx
imul rcx, rdi
mov rcx, rdi
add rax, rbp
lea rcx, [rax]
xor rcx, rbp
sub rax, rdx
mov rcx, rsi
or rax, rcx
imul rax, rsp
lea rdx, [rsi]
sub rax, rdi
and rdx, rdi
add rax, rdx
add rcx, rax
mov rcx, rbp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000994f
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140009962
mov qword [rsp + 0x258], 0
xor edi, edi
jmp 0x1400099e7
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x1400099d0
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140009991
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x67ac31ae
mov rax, rdx
mov rcx, rdx
lea rdx, [rbp]
and rdx, rbp
mov rax, rdx
or rdx, rsi
lea rdx, [rax]
sub rcx, rax
sub rax, rsi
imul rcx, rax
imul rdx, rcx
sub rcx, rsp
imul rcx, rbp
mov rcx, rdx
imul rax, rsi
or rax, rcx
imul rcx, rsp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091cfb
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
and eax, 3
cmp eax, 1
jne 0x140009aab
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x258]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140009b15
mov bl, byte [rsp + 0x441]
inc bl
mov edx, 0x9a27bd29
mov rax, rdx
mov rcx, rdx
lea rcx, [rdx]
add rcx, rdi
xor rdx, rsi
xor rcx, rbp
sub rcx, rsp
imul rdx, rax
and rdx, rdi
imul rdx, rdi
mov rax, rsi
and rcx, rsi
mov rcx, rsi
add rax, rdx
add rdx, rbp
and rcx, rsp
and rcx, rax
sub rcx, rax
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140009751
mov byte [rsp + 0x441], 0x7d
mov rbx, qword [rsp + 0x68]
jmp 0x140009b25
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffffc0c
mov rcx, rax
mov rdx, rax
lea rax, [rdx]
xor rdx, rcx
or rax, rsp
mov rcx, rdi
lea rcx, [rax]
and rcx, rdi
add rdx, rdi
lea rdx, [rsp]
or rdx, rsp
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff86e
mov rcx, rax
mov rdx, rax
add rcx, rbp
and rax, rbp
xor rcx, rax
imul rdx, rsi
lea rdx, [rsp]
or rcx, rsi
lea rcx, [rbp]
xor rax, rcx
imul rcx, rsi
imul rcx, rbp
add rax, rdx
sub rax, rsp
and rdx, rsp
or rax, rbp
and rdx, rbp
mov rdx, rsi
sub rdx, rcx
lea rcx, [rdi]
lea rdx, str.656ef490b8e87f6ed228d88cd495679fcc3a01ddb5ed2734d7663e3442e22703x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffff71a
mov rcx, rax
mov rdx, rax
imul rax, rdx
and rax, rsp
lea rax, [rcx]
or rdx, rsp
imul rdx, rsi
add rax, rsi
and rdx, rsi
add rcx, rdx
add rcx, rbp
or rdx, rcx
imul rdx, rax
or rdx, rbp
sub rax, rbp
imul rcx, rsp
mov bl, 0x63
mov r15d, 0x6acf0d47
lea rbp, [rsp + 0x48]
inc r15
je 0x14000a03f
mov edx, 0x33edc14e
mov rax, rdx
mov rcx, rdx
and rcx, rdx
sub rcx, rsp
and rdx, rsp
lea rcx, [rbp]
lea rax, [rdx]
and rcx, rsp
imul rdx, rax
xor rax, rbp
imul rdx, rsp
lea rdx, [rbp]
lea rax, [rsi]
imul rax, rsi
sub rax, rcx
xor rcx, rdi
xor rdx, rcx
mov byte [rsp + 0x440], bl
movzx eax, bl
movabs rcx, 0x7b2e2b158283bbb5
xor rax, rcx
bswap rax
movabs rcx, 0x8d7707f545eebd9b
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x96aa9c9a
mov rax, rdx
mov rcx, rdx
add rax, rbp
lea rdx, [rax]
and rax, rdx
sub rcx, rbp
and rcx, rsp
sub rdx, rax
xor rax, rdx
or rdx, rsi
and rdx, rsp
mov rdx, rsi
mov rdx, rbp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140009df9
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140009e0c
mov qword [rsp + 0x258], 0
xor edi, edi
jmp 0x140009e91
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140009e7a
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140009e3b
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x31
mov rax, rdx
mov rcx, rdx
or rcx, rsp
mov rcx, rdi
mov rcx, rsp
imul rcx, rax
imul rdx, rbp
imul rcx, rdi
mov rax, rsp
and rcx, rsi
and rcx, rax
add rax, rsp
xor rax, rcx
imul rdx, rax
imul rcx, rdx
xor rcx, rax
add rax, rsi
xor rdx, rax
or rax, rdx
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091d25
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2ac0], rax
mov qword [rsp + 0x2ac8], r8
mov qword [rsp + 0x2ab0], 5
and qword [rsp + 0x2ab8], 0
lea rcx, [rsp + 0x2ac0]
lea rdx, [rsp + 0x2ab0]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 2
or rcx, rax
jne 0x140009fc4
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x258]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000a04e
mov bl, byte [rsp + 0x440]
inc bl
mov edx, 0xe0b
mov rax, rdx
mov rcx, rdx
lea rax, [rdx]
sub rax, rdx
xor rdx, rsp
add rcx, rdx
lea rax, [rdi]
mov rax, rbp
lea rcx, [rsp]
xor rdx, rdi
lea rax, [rsp]
xor rax, rdi
and rcx, rsi
mov rax, rdi
sub rax, rdi
and rdx, rcx
imul rcx, rsp
sub rax, rcx
or rax, rcx
sub rdx, rbp
and rax, rsi
xor rax, rsi
and rcx, rdi
and rax, rcx
or rdx, rcx
lea rcx, [rbp]
xor rdx, rcx
add rcx, rax
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140009bfd
mov byte [rsp + 0x440], 0x1b
mov rbx, qword [rsp + 0x68]
jmp 0x14000a05e
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff0c9
mov rcx, rax
mov rdx, rax
sub rdx, rax
and rax, rcx
add rax, rdi
or rdx, rbp
and rdx, rbp
or rdx, rcx
lea rcx, [rdx]
mov rcx, rsp
xor rax, rdx
xor rdx, rbp
sub rax, rsi
xor rdx, rcx
mov rax, rbp
mov rax, rcx
lea rax, [rcx]
or rax, rbp
imul rcx, rsp
sub rdx, rsp
lea rdx, [rbp]
xor rdx, rsi
mov rcx, rdi
imul rax, rsi
xor rax, rsi
and rcx, rdx
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff4f2
mov rcx, rax
mov rdx, rax
sub rax, rsp
xor rax, rdi
add rdx, rsp
sub rcx, rsi
and rcx, rsp
add rdx, rsi
or rax, rcx
or rcx, rsp
xor rcx, rdx
xor rcx, rdi
lea rdx, [rcx]
xor rax, rsi
sub rdx, rdi
sub rax, rdx
add rcx, rdi
sub rdx, rax
imul rcx, rax
and rcx, rax
xor rdx, rax
add rcx, rdx
mov rdx, rax
and rdx, rbp
and rax, rdi
lea rdx, str.d5058eaa580909455a9a7d7eb4bc12226b415d96a3058850e16277839ca14b0dx
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xdf5010d4
mov rcx, rax
mov rdx, rax
lea rcx, [rsp]
imul rax, rbp
mov bl, 0xe2
mov r15d, 0x91e38c2c
lea rbp, [rsp + 0x48]
inc r15
je 0x14000a558
mov edx, 0x83ff59c3
mov rax, rdx
mov rcx, rdx
or rcx, rax
xor rdx, rdi
and rcx, rsi
xor rcx, rdi
xor rdx, rcx
add rcx, rsi
add rax, rdi
sub rax, rsp
add rcx, rax
imul rdx, rbp
mov rcx, rsp
mov byte [rsp + 0x43f], bl
movzx eax, bl
movabs rcx, 0x7fc643a593082a59
xor rax, rcx
bswap rax
movabs rcx, 0xe4ada18e4b5b894
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff352
mov rax, rdx
mov rcx, rdx
and rax, rcx
or rax, rsi
imul rax, rsp
mov rax, rbp
and rdx, rcx
or rcx, rdx
imul rcx, rsp
xor rdx, rcx
mov rdx, rsi
or rdx, rcx
imul rax, rdx
lea rax, [rbp]
lea rcx, [rbp]
add rcx, rdx
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000a344
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000a357
mov qword [rsp + 0x258], 0
xor edi, edi
jmp 0x14000a3dc
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000a3c5
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000a386
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x6e9
mov rax, rdx
mov rcx, rdx
sub rax, rbp
xor rdx, rdi
and rdx, rsp
add rcx, rdi
xor rcx, rax
add rdx, rdi
and rdx, rsi
sub rdx, rbp
lea rdx, [rax]
imul rax, rcx
mov rax, rbp
lea rcx, [rbp]
and rdx, rax
or rax, rdx
add rdx, rax
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091d4f
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2aa0], rax
mov qword [rsp + 0x2aa8], r8
mov qword [rsp + 0x2a90], 6
and qword [rsp + 0x2a98], 0
lea rcx, [rsp + 0x2aa0]
lea rdx, [rsp + 0x2a90]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 2
or rcx, rax
jne 0x14000a502
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x258]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000a567
mov bl, byte [rsp + 0x43f]
inc bl
mov edx, 0xfffff4fa
mov rax, rdx
mov rcx, rdx
lea rdx, [rdi]
xor rdx, rdi
and rax, rsi
mov rax, rdi
imul rcx, rsi
or rax, rcx
imul rcx, rdx
xor rcx, rdi
mov rax, rcx
sub rax, rsi
lea rax, [rdi]
mov rcx, rsp
imul rax, rbp
xor rdx, rsi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000a14a
mov byte [rsp + 0x43f], 0xb5
mov rbx, qword [rsp + 0x68]
jmp 0x14000a577
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xb23
mov rcx, rax
mov rdx, rax
xor rax, rdx
xor rdx, rsp
add rdx, rsp
mov rdx, rdi
lea rdx, [rcx]
sub rax, rdx
mov rdx, rbp
imul rcx, rax
sub rdx, rax
mov rax, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x88007d03
mov rcx, rax
mov rdx, rax
or rdx, rdi
lea rdx, [rax]
or rdx, rsi
lea rdx, str.e9f5d7c2af5c2462915bd5fc34799887353d70b115f9f2a8f082d2ebf38bc773x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffff032
mov rcx, rax
mov rdx, rax
or rcx, rsi
and rdx, rcx
imul rdx, rcx
lea rdx, [rsi]
xor rax, rdi
lea rdx, [rdi]
add rcx, rsp
sub rcx, rax
imul rcx, rdx
sub rax, rsp
xor rax, rbp
add rax, rdx
and rax, rbp
imul rcx, rax
add rdx, rdi
sub rax, rdi
mov rdx, rsp
mov rdx, rsi
xor rdx, rdi
and rax, rsi
add rcx, rsi
mov bl, 0xea
mov r15d, 0x147ca02c
lea rbp, [rsp + 0x48]
inc r15
je 0x14000aa76
mov edx, 0x4dd15f42
mov rax, rdx
mov rcx, rdx
or rcx, rsp
sub rax, rdx
mov rcx, rdi
imul rax, rsi
and rcx, rsp
add rdx, rcx
imul rcx, rax
add rcx, rdx
and rdx, rsp
add rax, rdi
or rdx, rax
xor rcx, rbp
and rax, rsp
add rcx, rdi
lea rcx, [rsp]
or rcx, rbp
xor rdx, rdi
mov rcx, rdx
add rcx, rbp
mov rcx, rax
sub rcx, rbp
mov byte [rsp + 0x43e], bl
movzx eax, bl
movabs rcx, 0xe1b0f302a585fad3
xor rax, rcx
bswap rax
movabs rcx, 0x49f5fea51379ccbc
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x43d
mov rax, rdx
mov rcx, rdx
sub rax, rcx
mov rdx, rsp
and rax, rcx
xor rcx, rbp
and rdx, rsp
add rax, rsp
or rax, rsi
lea rdx, [rsi]
or rcx, rsi
lea rdx, [rbp]
or rdx, rax
lea rax, [rdx]
mov rax, rcx
and rax, rdx
or rcx, rdx
imul rcx, rsi
xor rcx, rsi
lea rdx, [rcx]
or rdx, rdi
xor rdx, rsi
and rax, rsp
or rax, rbp
imul rdx, rdi
add rdx, rsp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000a86a
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000a87d
mov qword [rsp + 0x258], 0
xor edi, edi
jmp 0x14000a902
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000a8eb
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000a8ac
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x4a8
mov rax, rdx
mov rcx, rdx
add rax, rdx
and rax, rbp
xor rdx, rsp
or rcx, rsp
or rdx, rsp
imul rdx, rdi
imul rcx, rbp
mov rdx, rdi
add rcx, rdx
sub rcx, rax
lea rax, [rdi]
sub rax, rsp
mov rdx, rsp
imul rcx, rsi
sub rdx, rcx
mov rax, rbp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091d79
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2a80], rax
mov qword [rsp + 0x2a88], r8
mov qword [rsp + 0x2a70], 0xa
and qword [rsp + 0x2a78], 0
lea rcx, [rsp + 0x2a80]
lea rdx, [rsp + 0x2a70]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 5
or rcx, rax
jne 0x14000aa2c
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x258]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000aa85
mov bl, byte [rsp + 0x43e]
inc bl
mov edx, 0x7b6618ca
mov rax, rdx
mov rcx, rdx
imul rdx, rbp
imul rdx, rsi
mov rdx, rdi
add rdx, rcx
mov rdx, rcx
or rcx, rdx
mov rax, rsp
or rax, rdx
lea rax, [rsp]
mov rdx, rsp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000a634
mov byte [rsp + 0x43e], 0xbd
mov rbx, qword [rsp + 0x68]
jmp 0x14000aa95
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xec1
mov rcx, rax
mov rdx, rax
or rdx, rax
imul rax, rbp
mov rdx, rcx
xor rcx, rbp
add rdx, rax
and rcx, rdx
sub rax, rsp
add rcx, rax
lea rcx, [rsp]
xor rcx, rsi
mov rdx, rax
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x912d45ad
mov rcx, rax
mov rdx, rax
mov rcx, rsi
xor rax, rsi
add rax, rbp
or rcx, rax
lea rax, [rdx]
lea rcx, [rdi]
xor rdx, rsp
mov rdx, rcx
mov rcx, rdi
xor rax, rbp
imul rdx, rax
or rdx, rsp
sub rcx, rdx
lea rax, [rcx]
or rcx, rdx
sub rdx, rcx
imul rax, rcx
or rcx, rdi
imul rax, rsp
sub rax, rcx
mov rcx, rsp
or rax, rdi
sub rcx, rax
imul rdx, rsp
lea rdx, str.f5f2e988cb88c202f1b22501b53cd5c2642ef27258165d58b9ca9f38bd4bcc01x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xf55
mov rcx, rax
mov rdx, rax
add rax, rbp
imul rax, rdx
and rcx, rdi
mov rax, rdx
sub rdx, rsp
imul rax, rbp
mov rcx, rax
and rcx, rsi
mov bl, 2
mov r15d, 0xf3b27c87
lea rbp, [rsp + 0x48]
inc r15
je 0x14000af44
mov edx, 0xddc
mov rax, rdx
mov rcx, rdx
lea rdx, [rax]
or rdx, rsp
or rdx, rcx
and rdx, rcx
or rax, rdi
lea rax, [rdx]
lea rdx, [rsi]
add rcx, rdi
or rax, rdx
imul rax, rsp
xor rax, rbp
imul rdx, rdi
and rdx, rsp
and rcx, rdi
mov byte [rsp + 0x43d], bl
movzx eax, bl
movabs rcx, 0x6677e90302867371
xor rax, rcx
bswap rax
movabs rcx, 0xba28d415c35154e
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff912
mov rax, rdx
mov rcx, rdx
add rdx, rdi
and rax, rdi
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000ad4c
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000ad5f
mov qword [rsp + 0x258], 0
xor edi, edi
jmp 0x14000ade4
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000adcd
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000ad8e
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffffcf8
mov rax, rdx
mov rcx, rdx
mov rax, rbp
or rcx, rdi
mov rcx, rdx
xor rax, rbp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091da3
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2a60], rax
mov qword [rsp + 0x2a68], r8
mov qword [rsp + 0x2a50], 6
and qword [rsp + 0x2a58], 0
lea rcx, [rsp + 0x2a60]
lea rdx, [rsp + 0x2a50]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 5
or rcx, rax
jne 0x14000aee7
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x258]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000af53
mov bl, byte [rsp + 0x43d]
inc bl
mov edx, 0x6af
mov rax, rdx
mov rcx, rdx
imul rcx, rbp
imul rcx, rsi
sub rcx, rbp
or rdx, rax
sub rax, rdx
lea rdx, [rcx]
xor rax, rbp
xor rax, rsi
add rcx, rsi
sub rax, rcx
xor rdx, rbp
imul rax, rbp
or rdx, rbp
imul rax, rdx
or rax, rsi
sub rax, rdi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000ab71
mov byte [rsp + 0x43d], 0x7a
mov rbx, qword [rsp + 0x68]
jmp 0x14000af63
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xe27ce2a5
mov rcx, rax
mov rdx, rax
and rcx, rdi
or rax, rcx
sub rax, rdx
lea rax, [rsp]
xor rdx, rcx
mov rax, rsi
sub rcx, rdi
imul rax, rbp
add rcx, rsp
and rcx, rbp
xor rax, rsi
and rcx, rdx
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xabe
mov rcx, rax
mov rdx, rax
lea rcx, [rax]
add rcx, rdi
mov rdx, rsi
lea rdx, [rax]
xor rcx, rdx
lea rdx, [rcx]
lea rax, [rdx]
or rdx, rsp
imul rax, rbp
mov rcx, rdx
imul rcx, rax
xor rax, rcx
lea rcx, [rdx]
mov rax, rdi
sub rax, rbp
lea rdx, str.f64f54b16ed6fa8f303daa7cf3b9d1817bf4b9ca11262dea547cf6f9e100f0b7x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x79e
mov rcx, rax
mov rdx, rax
add rcx, rbp
xor rax, rdx
xor rdx, rcx
lea rcx, [rsp]
mov rcx, rsp
imul rax, rsp
imul rdx, rdi
mov bl, 0xd6
mov r15d, 0x2dfbc79e
pxor xmm6, xmm6
lea rbp, [rsp + 0x48]
inc r15
je 0x14000b41f
mov edx, 0xff4e9d1c
mov rax, rdx
mov rcx, rdx
sub rcx, rdi
sub rax, rbp
mov rax, rsi
xor rax, rdi
and rcx, rax
xor rdx, rsi
imul rax, rdi
imul rdx, rcx
mov rax, rdx
sub rdx, rcx
xor rax, rdx
xor rax, rbp
xor rcx, rdx
mov rcx, rdi
add rax, rsp
and rdx, rcx
or rcx, rbp
or rcx, rsi
xor rax, rsi
xor rdx, rdi
lea rcx, [rsp]
or rax, rdx
mov rdx, rax
sub rdx, rax
mov rax, rsp
mov byte [rsp + 0x258], bl
movzx eax, bl
movabs rcx, 0xedd840899156456
xor rax, rcx
bswap rax
movabs rcx, 0xcbff54307f2809e4
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x186
mov rax, rdx
mov rcx, rdx
or rdx, rsp
sub rdx, rsi
lea rdx, [rbp]
xor rdx, rax
imul rdx, rax
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000b22f
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000b242
mov qword [rsp + 0x4c0], 0
xor edi, edi
jmp 0x14000b2c7
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000b2b0
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000b271
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x4c0], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffff465
mov rax, rdx
mov rcx, rdx
xor rax, rcx
xor rdx, rdi
lea rax, [rdi]
sub rax, rbp
or rcx, rbp
lea rax, [rdx]
or rax, rsp
lea rax, [rsp]
sub rcx, rax
lea rcx, [rsp]
imul rdx, rdi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140090de3
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2a40], rax
mov qword [rsp + 0x2a48], r8
mov qword [rsp + 0x2a30], 3
and qword [rsp + 0x2a38], 0
lea rcx, [rsp + 0x2a40]
lea rdx, [rsp + 0x2a30]
call fcn.1400ac550
pcmpeqd xmm0, xmm6
movmskps eax, xmm0
xor eax, 0xf
jne 0x14000b3d6
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x4c0]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000b42e
mov bl, byte [rsp + 0x258]
inc bl
mov edx, 0xce1
mov rax, rdx
mov rcx, rdx
or rcx, rsi
add rdx, rcx
or rdx, rbp
sub rax, rdi
and rdx, rsi
imul rax, rcx
lea rcx, [rsp]
add rdx, rbp
add rdx, rdi
mov rdx, rcx
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000b027
mov byte [rsp + 0x258], 0x37
mov rbx, qword [rsp + 0x68]
jmp 0x14000b43e
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0x291
mov rcx, rax
mov rdx, rax
mov rdx, rcx
and rcx, rax
sub rdx, rcx
xor rdx, rax
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff95a
mov rcx, rax
mov rdx, rax
mov rax, rdx
or rcx, rbp
imul rcx, rsp
sub rcx, rsp
xor rax, rsi
lea rdx, str.47f04da9e4965e770e75a6f03c3eca7d73fb52a2ee08f67c4e7c2cab30c6db19x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xae7
mov rcx, rax
mov rdx, rax
lea rcx, [rdx]
mov rax, rdx
or rcx, rsp
xor rax, rsp
imul rax, rdx
lea rax, [rcx]
and rcx, rax
imul rcx, rax
imul rax, rbp
mov rdx, rsi
sub rax, rcx
xor rcx, rax
add rdx, rcx
lea rdx, [rcx]
lea rdx, [rsp]
or rdx, rsp
lea rax, [rdx]
xor rdx, rbp
add rcx, rdi
or rdx, rsi
mov bl, 0x22
mov r15d, 0xb0313c50
lea rbp, [rsp + 0x48]
inc r15
je 0x14000b922
mov edx, 0x43eb481e
mov rax, rdx
mov rcx, rdx
imul rcx, rsi
add rcx, rax
mov rcx, rdx
mov rdx, rax
or rax, rsp
mov rcx, rsp
or rdx, rax
imul rdx, rsp
add rdx, rsp
xor rax, rdi
imul rdx, rcx
lea rax, [rdx]
xor rdx, rsp
add rdx, rcx
lea rax, [rdi]
sub rax, rdx
lea rcx, [rdx]
xor rax, rcx
add rax, rcx
sub rdx, rsp
and rcx, rdi
sub rax, rbp
mov byte [rsp + 0x43c], bl
movzx eax, bl
movabs rcx, 0xa88a2ac9e98d58b9
xor rax, rcx
bswap rax
movabs rcx, 0x737cb07303812244
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffffcee
mov rax, rdx
mov rcx, rdx
sub rdx, rdi
lea rdx, [rdi]
add rax, rcx
and rax, rcx
xor rcx, rbp
xor rdx, rbp
mov rcx, rsi
or rcx, rdx
imul rcx, rbp
lea rcx, [rbp]
imul rcx, rdi
sub rax, rsi
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000b702
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000b715
mov qword [rsp + 0x4c0], 0
xor edi, edi
jmp 0x14000b79a
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000b783
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000b744
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x4c0], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffffbcc
mov rax, rdx
mov rcx, rdx
and rcx, rsi
imul rcx, rax
and rcx, rdx
and rax, rbp
or rdx, rsi
or rax, rdx
xor rcx, rdx
lea rdx, [rsp]
xor rdx, rsp
imul rdx, rdi
add rcx, rsp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091dcd
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2a20], rax
mov qword [rsp + 0x2a28], r8
mov qword [rsp + 0x2a10], 6
and qword [rsp + 0x2a18], 0
lea rcx, [rsp + 0x2a20]
lea rdx, [rsp + 0x2a10]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 4
or rcx, rax
jne 0x14000b8b5
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x4c0]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000b931
mov bl, byte [rsp + 0x43c]
inc bl
mov edx, 0x1554d4c4
mov rax, rdx
mov rcx, rdx
mov rdx, rsp
or rax, rbp
and rdx, rdi
mov rdx, rsi
and rax, rsp
imul rcx, rbp
and rdx, rsp
sub rcx, rax
and rdx, rsi
xor rdx, rsi
and rcx, rsp
add rdx, rax
add rax, rdi
mov rcx, rsi
and rdx, rbp
imul rcx, rsp
add rdx, rbp
lea rcx, [rdi]
sub rdx, rsi
or rcx, rdi
or rdx, rsp
xor rax, rdi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000b4ed
mov byte [rsp + 0x43c], 0xd1
mov rbx, qword [rsp + 0x68]
jmp 0x14000b941
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff5e9
mov rcx, rax
mov rdx, rax
and rdx, rcx
lea rax, [rdi]
mov rcx, rbp
mov rcx, rax
add rcx, rax
or rax, rdi
and rcx, rsi
imul rax, rsp
add rax, rdi
and rax, rdx
imul rax, rdx
or rax, rbp
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xcb3d4dd1
mov rcx, rax
mov rdx, rax
sub rcx, rsp
and rax, rbp
xor rcx, rbp
imul rax, rdx
lea rdx, str.ff3cc3b3996224cd9924c62f4f812c780290a101bb8f1450f9316a11121eddfbx
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffff251
mov rcx, rax
mov rdx, rax
and rax, rbp
imul rcx, rdx
imul rax, rsi
add rcx, rbp
and rdx, rax
mov rdx, rsp
add rdx, rbp
add rcx, rsp
xor rcx, rsi
imul rax, rsp
imul rcx, rsp
sub rcx, rdx
sub rcx, rsp
sub rax, rsp
xor rcx, rdi
mov bl, 0xf3
mov r15d, 0x97e7b576
lea rbp, [rsp + 0x48]
inc r15
je 0x14000be50
mov edx, 0xfffff206
mov rax, rdx
mov rcx, rdx
add rax, rsi
add rdx, rax
imul rcx, rdx
lea rdx, [rsp]
lea rdx, [rbp]
or rdx, rdi
or rax, rdx
imul rcx, rsp
and rdx, rsi
mov rcx, rax
sub rax, rcx
and rcx, rbp
sub rax, rsi
and rcx, rsi
sub rax, rdi
or rdx, rcx
lea rdx, [rdi]
lea rcx, [rsi]
xor rax, rdx
sub rcx, rsi
mov byte [rsp + 0x43b], bl
movzx eax, bl
movabs rcx, 0xec3a2b2eb85f72b1
xor rax, rcx
bswap rax
movabs rcx, 0x7fad8342289f1792
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xbef3f1c4
mov rax, rdx
mov rcx, rdx
sub rdx, rsi
add rdx, rsp
sub rcx, rax
mov rdx, rsp
lea rax, [rbp]
or rcx, rsp
and rcx, rdx
sub rcx, rsi
and rdx, rbp
xor rcx, rbp
sub rcx, rdx
mov rdx, rsi
and rcx, rsp
xor rax, rdx
add rcx, rax
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000bc0f
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000bc22
mov qword [rsp + 0x4c0], 0
xor edi, edi
jmp 0x14000bca7
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000bc90
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000bc51
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x4c0], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xcb5236f3
mov rax, rdx
mov rcx, rdx
and rcx, rdx
and rdx, rax
xor rdx, rcx
imul rax, rdi
sub rcx, rbp
sub rcx, rax
xor rdx, rsp
mov rcx, rbp
lea rax, [rdi]
and rcx, rax
add rax, rcx
or rdx, rdi
lea rcx, [rax]
and rdx, rcx
or rax, rbp
add rdx, rsi
sub rdx, rcx
lea rcx, [rdx]
imul rax, rdx
sub rdx, rdi
mov rax, rdi
sub rdx, rax
mov rax, rsp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091df7
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2a00], rax
mov qword [rsp + 0x2a08], r8
mov qword [rsp + 0x29f0], 3
and qword [rsp + 0x29f8], 0
lea rcx, [rsp + 0x2a00]
lea rdx, [rsp + 0x29f0]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 2
or rcx, rax
jne 0x14000bde5
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x4c0]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000be5f
mov bl, byte [rsp + 0x43b]
inc bl
mov edx, 0x7c83bce9
mov rax, rdx
mov rcx, rdx
add rcx, rbp
and rcx, rsi
xor rdx, rdi
or rdx, rbp
sub rcx, rsp
and rdx, rsp
sub rax, rsp
lea rcx, [rbp]
and rax, rdi
and rdx, rsi
or rcx, rdx
imul rcx, rbp
mov rdx, rcx
imul rcx, rax
add rdx, rdi
xor rdx, rcx
or rdx, rcx
add rcx, rsi
add rcx, rsp
sub rax, rbp
sub rdx, rsi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000b9f8
mov byte [rsp + 0x43b], 0x7c
mov rbx, qword [rsp + 0x68]
jmp 0x14000be6f
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0x139
mov rcx, rax
mov rdx, rax
xor rax, rdx
or rax, rcx
mov rcx, rsp
lea rcx, [rsi]
lea rax, [rsp]
mov rdx, rdi
sub rax, rdi
imul rcx, rsp
add rdx, rbp
mov rcx, rdx
lea rax, [rdi]
add rax, rdx
or rdx, rsp
add rax, rsp
add rdx, rsp
or rcx, rax
or rax, rbp
sub rdx, rdi
xor rdx, rsp
lea rax, [rcx]
imul rdx, rsp
lea rcx, [rsp]
lea rax, [rsi]
add rdx, rcx
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x174
mov rcx, rax
mov rdx, rax
xor rdx, rsp
sub rcx, rbp
or rcx, rbp
sub rcx, rdx
and rdx, rsp
add rcx, rdi
imul rcx, rbp
and rax, rsi
lea rdx, [rbp]
mov rax, rdx
imul rdx, rsi
or rax, rdx
sub rdx, rbp
and rdx, rbp
add rdx, rdi
xor rax, rdx
imul rdx, rcx
and rcx, rdi
mov rdx, rdi
lea rax, [rcx]
lea rdx, str.18a2577d42291f70986fbefc1b39fc1d0f97f079e11ec041633b90ac6742478dx
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x22363262
mov rcx, rax
mov rdx, rax
sub rax, rsp
imul rax, rcx
or rdx, rsi
add rdx, rsp
or rdx, rsp
and rdx, rcx
xor rax, rsp
imul rax, rbp
and rcx, rsi
add rax, rdi
mov rdx, rcx
add rcx, rax
or rcx, rsp
or rax, rdi
or rdx, rdi
imul rcx, rsi
lea rcx, [rax]
and rdx, rax
xor rax, rdi
mov rdx, rsp
and rax, rsp
mov bl, 0x75
mov r15d, 0x6db7aa2f
lea rbp, [rsp + 0x48]
inc r15
je 0x14000c37f
mov edx, 0xfffff803
mov rax, rdx
mov rcx, rdx
or rdx, rbp
or rax, rdi
imul rcx, rbp
sub rdx, rax
and rdx, rax
or rax, rsp
xor rcx, rbp
imul rax, rbp
add rcx, rdx
or rdx, rcx
xor rdx, rbp
xor rax, rdx
or rcx, rsp
imul rdx, rsi
sub rdx, rcx
lea rax, [rsi]
lea rax, [rdi]
add rcx, rax
lea rdx, [rax]
imul rdx, rcx
and rcx, rdi
xor rcx, rdi
imul rcx, rsi
and rcx, rbp
or rax, rcx
and rax, rbp
mov byte [rsp + 0x43a], bl
movzx eax, bl
movabs rcx, 0x16a7cee0cf768d87
xor rax, rcx
bswap rax
movabs rcx, 0xd71b8805f15597c9
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff13a
mov rax, rdx
mov rcx, rdx
lea rdx, [rdi]
sub rcx, rsi
imul rdx, rsi
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000c196
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000c1a9
mov qword [rsp + 0x4c0], 0
xor edi, edi
jmp 0x14000c22e
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000c217
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000c1d8
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x4c0], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfe7
mov rax, rdx
mov rcx, rdx
mov rax, rcx
or rax, rdi
lea rcx, [rdx]
add rdx, rsi
and rdx, rsi
add rax, rbp
or rcx, rsp
or rdx, rsi
sub rax, rsp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091e21
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x29e0], rax
mov qword [rsp + 0x29e8], r8
mov qword [rsp + 0x29d0], 5
and qword [rsp + 0x29d8], 0
lea rcx, [rsp + 0x29e0]
lea rdx, [rsp + 0x29d0]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 4
or rcx, rax
jne 0x14000c340
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x4c0]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000c38e
mov bl, byte [rsp + 0x43a]
inc bl
mov edx, 0xfffff065
mov rax, rdx
mov rcx, rdx
sub rdx, rsp
sub rcx, rdi
add rcx, rsi
imul rdx, rdi
lea rcx, [rsi]
sub rax, rbp
or rax, rbp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000bf90
mov byte [rsp + 0x43a], 0x45
mov rbx, qword [rsp + 0x68]
jmp 0x14000c39e
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffffa30
mov rcx, rax
mov rdx, rax
xor rdx, rax
add rdx, rcx
and rdx, rdi
sub rax, rdi
add rcx, rsp
lea rax, [rsp]
lea rcx, [rsp]
mov rdx, rcx
imul rdx, rbp
or rax, rdx
imul rcx, rax
and rax, rsp
mov rdx, rbp
or rdx, rbp
imul rax, rdx
add rcx, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x137
mov rcx, rax
mov rdx, rax
sub rax, rsp
xor rcx, rdx
or rcx, rdi
xor rax, rsp
and rcx, rax
add rdx, rax
xor rdx, rbp
sub rcx, rbp
sub rcx, rdi
add rdx, rbp
xor rdx, rcx
add rax, rdi
imul rcx, rdi
xor rcx, rsp
xor rcx, rax
add rax, rsp
lea rdx, [rsp]
imul rcx, rbp
lea rdx, [rdi]
imul rcx, rsp
imul rdx, rdi
sub rax, rcx
or rcx, rax
mov rcx, rdx
lea rdx, str.fa134cd84899739da563d349f36f3cd750cf775ff77280b13cda6222b99dcb6bx
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffffda8
mov rcx, rax
mov rdx, rax
add rcx, rdi
lea rcx, [rax]
or rdx, rcx
xor rax, rsp
add rdx, rdi
xor rax, rdx
or rcx, rbp
sub rdx, rdi
and rax, rsp
lea rdx, [rsi]
and rdx, rcx
imul rax, rbp
mov rdx, rdi
mov bl, 6
mov r15d, 0xa9697ea4
pxor xmm6, xmm6
lea rbp, [rsp + 0x48]
inc r15
je 0x14000c8c1
mov edx, 0xfffff044
mov rax, rdx
mov rcx, rdx
xor rax, rsp
lea rcx, [rsi]
sub rcx, rsi
xor rdx, rax
and rax, rdx
sub rdx, rsp
lea rax, [rsp]
mov rdx, rdi
mov byte [rsp + 0x4c0], bl
movzx eax, bl
movabs rcx, 0xb4ce4f51a7f63b00
or rax, rcx
bswap rax
movabs rcx, 0xa7b8854083b2dbb7
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff089
mov rax, rdx
mov rcx, rdx
lea rdx, [rsi]
add rax, rsp
add rdx, rdi
lea rcx, [rdx]
or rax, rdi
xor rcx, rbp
and rdx, rsp
mov rcx, rsp
mov rax, rbp
and rcx, rsi
mov rdx, rsp
imul rdx, rcx
imul rcx, rbp
xor rdx, rsi
and rcx, rbp
or rax, rbp
or rcx, rdx
and rax, rsi
lea rax, [rsp]
mov rcx, rax
sub rcx, rsi
imul rax, rbp
add rdx, rbp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000c6aa
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000c6bd
mov qword [rsp + 0x5a0], 0
xor edi, edi
jmp 0x14000c742
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000c72b
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000c6ec
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x5a0], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xce6
mov rax, rdx
mov rcx, rdx
imul rdx, rsp
imul rax, rdi
or rdx, rcx
and rax, rcx
and rax, rsi
and rax, rsp
sub rax, rcx
or rax, rsi
sub rdx, rax
lea rdx, [rcx]
and rcx, rsp
lea rcx, [rsi]
or rcx, rsp
sub rax, rsi
or rax, rsp
and rcx, rax
sub rax, rdx
and rdx, rax
mov rdx, rsp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140090e0d
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x29c0], rax
mov qword [rsp + 0x29c8], r8
mov qword [rsp + 0x29b0], 6
and qword [rsp + 0x29b8], 0
lea rcx, [rsp + 0x29c0]
lea rdx, [rsp + 0x29b0]
call fcn.1400ac550
pcmpeqd xmm0, xmm6
movmskps eax, xmm0
xor eax, 0xf
jne 0x14000c868
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x5a0]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000c8d0
mov bl, byte [rsp + 0x4c0]
inc bl
mov edx, 0x438
mov rax, rdx
mov rcx, rdx
and rdx, rbp
xor rax, rsi
or rdx, rbp
imul rdx, rcx
or rcx, rdx
and rax, rdx
xor rdx, rsi
mov rdx, rax
imul rax, rdi
sub rcx, rsi
imul rdx, rsp
lea rax, [rdx]
add rdx, rsi
lea rcx, [rsi]
or rcx, rbp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000c49f
mov byte [rsp + 0x4c0], 0x61
mov rbx, qword [rsp + 0x68]
jmp 0x14000c8e0
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xc4c
mov rcx, rax
mov rdx, rax
or rcx, rdx
xor rdx, rsi
sub rax, rcx
and rcx, rax
mov rax, rdi
and rdx, rdi
lea rax, [rbp]
or rdx, rsi
imul rcx, rsi
or rax, rbp
sub rdx, rsi
and rdx, rcx
or rdx, rcx
or rdx, rdi
sub rax, rdx
mov rcx, rsi
and rax, rsi
xor rax, rdi
lea rdx, [rsp]
xor rax, rdx
mov rax, rcx
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x4a62aa64
mov rcx, rax
mov rdx, rax
xor rax, rbp
imul rdx, rsi
and rcx, rdi
add rdx, rdi
or rax, rdx
mov rcx, rsi
and rax, rcx
or rdx, rsp
and rax, rbp
add rdx, rax
imul rdx, rsp
xor rdx, rdi
and rax, rsp
imul rcx, rbp
imul rax, rbp
xor rcx, rsi
mov rdx, rax
sub rcx, rsi
and rcx, rax
mov rdx, rdi
or rcx, rsi
mov rax, rsi
or rax, rcx
add rax, rsp
lea rdx, str.2fe5ce8f6a66d79b898009f36a8e3996518c602f0d5a34f973e6198e33e03e21x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xad2
mov rcx, rax
mov rdx, rax
add rdx, rax
mov rax, rdi
mov rcx, rdx
or rcx, rax
and rcx, rdi
or rax, rsp
mov bl, 0x5c
mov r15d, 0xab1d58d1
pxor xmm6, xmm6
lea rbp, [rsp + 0x48]
inc r15
je 0x14000cde2
mov edx, 0xfffff691
mov rax, rdx
mov rcx, rdx
lea rdx, [rdi]
mov rdx, rax
or rdx, rcx
imul rdx, rcx
mov rcx, rsi
add rcx, rsp
xor rcx, rdi
imul rdx, rax
mov rdx, rbp
or rax, rdx
or rdx, rdi
mov byte [rsp + 0x5a0], bl
movzx eax, bl
movabs rcx, 0xc111ecfff7633f0
xor rax, rcx
bswap rax
movabs rcx, 0x5d3188c151b5d0f9
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x9cbcfac8
mov rax, rdx
mov rcx, rdx
imul rcx, rax
xor rdx, rax
and rcx, rsi
add rcx, rsp
sub rdx, rcx
add rdx, rcx
or rax, rsi
and rax, rcx
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000cbbc
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000cbcf
mov qword [rsp + 0x4f0], 0
xor edi, edi
jmp 0x14000cc54
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000cc3d
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000cbfe
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x4f0], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xa84d2ab0
mov rax, rdx
mov rcx, rdx
mov rdx, rcx
or rax, rcx
or rax, rdi
and rax, rsi
mov rdx, rsp
xor rax, rsp
xor rax, rsi
and rcx, rsi
mov rcx, rsp
sub rdx, rsp
add rdx, rbp
lea rax, [rdx]
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140090e37
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x29a0], rax
mov qword [rsp + 0x29a8], r8
mov qword [rsp + 0x2990], 3
and qword [rsp + 0x2998], 0
lea rcx, [rsp + 0x29a0]
lea rdx, [rsp + 0x2990]
call fcn.1400ac550
pcmpeqd xmm0, xmm6
movmskps eax, xmm0
xor eax, 0xf
jne 0x14000cd67
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x4f0]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000cdf1
mov bl, byte [rsp + 0x5a0]
inc bl
mov edx, 0xfffff7c8
mov rax, rdx
mov rcx, rdx
imul rdx, rcx
imul rcx, rax
lea rdx, [rbp]
xor rdx, rax
or rax, rcx
add rdx, rax
and rcx, rsp
add rax, rbp
lea rax, [rsp]
add rcx, rax
sub rcx, rdx
sub rdx, rbp
and rdx, rsp
and rcx, rax
xor rax, rsi
or rcx, rax
lea rdx, [rcx]
add rdx, rcx
imul rcx, rbp
sub rax, rdx
and rdx, rdi
imul rcx, rdi
add rdx, rsp
or rdx, rsp
imul rax, rsi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000c9d7
mov byte [rsp + 0x5a0], 0x8a
mov rbx, qword [rsp + 0x68]
jmp 0x14000ce01
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0x9c0354ba
mov rcx, rax
mov rdx, rax
or rdx, rbp
sub rax, rdi
imul rdx, rsp
or rdx, rsp
mov rax, rbp
mov rcx, rbp
and rax, rsp
sub rax, rbp
sub rdx, rax
xor rdx, rax
sub rax, rcx
mov rdx, rax
add rax, rcx
lea rdx, [rcx]
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff4f5
mov rcx, rax
mov rdx, rax
lea rax, [rbp]
or rdx, rsp
lea rax, [rsi]
and rax, rdx
mov rax, rdi
or rdx, rsi
sub rcx, rsi
xor rcx, rdi
mov rax, rdx
and rcx, rsi
xor rax, rsp
mov rdx, rdi
and rdx, rdi
and rdx, rsp
xor rax, rcx
or rcx, rsp
or rax, rcx
and rcx, rdi
lea rdx, str.318e7b5f13dad4bf7b9f7d097dac0da5a634fe2e5103a7e41b4fe998295d3079x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x18d
mov rcx, rax
mov rdx, rax
mov rax, rsp
sub rdx, rdi
lea rdx, [rdi]
and rcx, rdi
add rax, rcx
add rax, rdi
and rcx, rdx
and rdx, rsi
xor rdx, rbp
xor rcx, rsp
mov bl, 4
mov r15d, 0x55b9c960
lea rbp, [rsp + 0x48]
inc r15
je 0x14000d30d
mov edx, 0xfffffe5c
mov rax, rdx
mov rcx, rdx
and rcx, rdi
add rdx, rbp
lea rdx, [rdi]
add rax, rsi
add rdx, rax
sub rax, rdi
add rax, rcx
mov rcx, rbp
imul rax, rsp
mov rcx, rdi
sub rcx, rsp
imul rcx, rdi
lea rcx, [rsi]
imul rax, rdx
xor rcx, rbp
imul rcx, rax
mov rdx, rcx
mov rax, rbp
add rcx, rax
mov byte [rsp + 0x439], bl
movzx eax, bl
movabs rcx, 0x2c6dfe80244d3ca7
xor rax, rcx
bswap rax
movabs rcx, 0xd9be4c43524dcfea
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x9bf
mov rax, rdx
mov rcx, rdx
imul rcx, rbp
sub rax, rdi
mov rdx, rsi
mov rdx, rdi
lea rcx, [rax]
xor rdx, rsi
imul rax, rsi
add rdx, rdi
sub rax, rcx
xor rdx, rdi
sub rcx, rbp
xor rcx, rsp
sub rcx, rdi
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000d0e3
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000d0f6
mov qword [rsp + 0x4f0], 0
xor edi, edi
jmp 0x14000d17b
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000d164
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000d125
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x4f0], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffff653
mov rax, rdx
mov rcx, rdx
and rcx, rbp
imul rax, rdi
or rdx, rcx
imul rax, rdx
sub rcx, rdi
sub rdx, rbp
or rdx, rax
imul rcx, rsp
mov rax, rsi
and rax, rdi
xor rax, rsp
imul rdx, rcx
sub rdx, rsi
imul rcx, rax
imul rax, rsi
and rax, rcx
add rdx, rcx
add rax, rsi
and rcx, rax
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091e4b
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2980], rax
mov qword [rsp + 0x2988], r8
mov qword [rsp + 0x2970], 3
and qword [rsp + 0x2978], 0
lea rcx, [rsp + 0x2980]
lea rdx, [rsp + 0x2970]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 1
or rcx, rax
jne 0x14000d2b1
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x4f0]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000d31c
mov bl, byte [rsp + 0x439]
inc bl
mov edx, 0x6d8
mov rax, rdx
mov rcx, rdx
xor rcx, rsi
mov rcx, rax
add rax, rdi
sub rax, rsp
imul rax, rdx
imul rax, rdi
lea rdx, [rax]
xor rdx, rsi
and rdx, rsp
sub rcx, rsp
lea rdx, [rdi]
lea rdx, [rcx]
or rax, rcx
sub rdx, rsp
and rcx, rax
lea rdx, [rbp]
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000ced4
mov byte [rsp + 0x439], 0xa3
mov rbx, qword [rsp + 0x68]
jmp 0x14000d32c
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffffe63
mov rcx, rax
mov rdx, rax
and rcx, rsi
and rax, rdx
xor rcx, rax
imul rdx, rdi
mov rdx, rsi
and rdx, rbp
and rcx, rdi
imul rdx, rcx
xor rdx, rbp
xor rax, rdx
lea rax, [rdx]
imul rcx, rbp
sub rax, rdi
mov rax, rbp
sub rdx, rsp
and rax, rcx
imul rax, rsi
sub rax, rbp
and rdx, rsp
and rax, rsp
sub rax, rsi
and rdx, rsi
mov rdx, rdi
xor rdx, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xab7
mov rcx, rax
mov rdx, rax
imul rdx, rbp
or rcx, rbp
lea rax, [rcx]
xor rdx, rax
lea rdx, [rbp]
mov rdx, rax
add rcx, rsi
sub rax, rdi
or rdx, rsp
sub rcx, rdi
sub rdx, rax
mov rcx, rsp
xor rax, rbp
xor rdx, rsp
xor rax, rcx
or rdx, rsi
mov rdx, rsp
imul rax, rdx
imul rcx, rax
mov rdx, rcx
and rcx, rsp
or rax, rsi
lea rdx, str.024cb30d2e675a7a483fd0b2c47de17fa252643fc0cb350f0b9dcc1207e50e66x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffff8fc
mov rcx, rax
mov rdx, rax
xor rcx, rbp
sub rax, rdi
imul rcx, rsi
or rcx, rdi
and rdx, rcx
and rdx, rdi
mov rax, rbp
mov rdx, rdi
mov bl, 0x76
mov r15d, 0x3758a8ac
lea rbp, [rsp + 0x48]
inc r15
je 0x14000d896
mov edx, 0xa4b60397
mov rax, rdx
mov rcx, rdx
or rcx, rsp
or rcx, rbp
imul rax, rdi
and rdx, rdi
lea rcx, [rbp]
mov rax, rsp
mov rdx, rsi
or rax, rsi
mov rax, rcx
add rax, rsi
and rax, rsi
mov rax, rdi
or rdx, rdi
xor rax, rcx
or rcx, rsi
mov rdx, rsp
lea rax, [rdi]
or rdx, rax
sub rcx, rsp
mov rdx, rax
mov rdx, rbp
mov rdx, rdi
or rax, rbp
lea rdx, [rsi]
add rax, rcx
sub rax, rcx
mov byte [rsp + 0x438], bl
movzx eax, bl
movabs rcx, 0x630aaf00fe6522bf
xor rax, rcx
bswap rax
movabs rcx, 0x6319de326b65df25
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x243
mov rax, rdx
mov rcx, rdx
sub rdx, rbp
imul rax, rdx
imul rcx, rdx
sub rdx, rax
add rdx, rax
add rdx, rsp
sub rcx, rdi
add rax, rcx
mov rcx, rdx
lea rax, [rcx]
xor rcx, rax
imul rcx, rax
imul rdx, rsi
lea rcx, [rdi]
mov rdx, rsi
or rax, rsi
mov rdx, rax
or rcx, rdi
xor rdx, rax
and rdx, rsp
or rcx, rbp
or rdx, rax
sub rax, rbp
and rax, rsi
sub rcx, rax
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000d672
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000d685
mov qword [rsp + 0x4f0], 0
xor edi, edi
jmp 0x14000d70a
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000d6f3
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000d6b4
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x4f0], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x55b
mov rax, rdx
mov rcx, rdx
sub rcx, rax
or rdx, rax
add rcx, rdi
lea rdx, [rsi]
imul rdx, rsi
add rax, rdi
sub rdx, rax
and rcx, rdi
mov rdx, rsi
sub rdx, rsi
or rax, rsp
and rdx, rdi
lea rax, [rsp]
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091e75
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2960], rax
mov qword [rsp + 0x2968], r8
mov qword [rsp + 0x2950], 5
and qword [rsp + 0x2958], 0
lea rcx, [rsp + 0x2960]
lea rdx, [rsp + 0x2950]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 3
or rcx, rax
jne 0x14000d82a
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x4f0]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000d8a5
mov bl, byte [rsp + 0x438]
inc bl
mov edx, 0xc44
mov rax, rdx
mov rcx, rdx
xor rdx, rdi
imul rdx, rdi
sub rax, rdx
lea rcx, [rdi]
imul rcx, rbp
sub rdx, rdi
add rax, rbp
and rcx, rdx
sub rdx, rcx
mov rdx, rcx
or rcx, rsi
imul rax, rsp
add rax, rsi
xor rdx, rbp
or rax, rdi
sub rcx, rdi
xor rax, rsi
mov rdx, rbp
imul rcx, rax
lea rax, [rcx]
add rdx, rdi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000d42a
mov byte [rsp + 0x438], 0xc9
mov rbx, qword [rsp + 0x68]
jmp 0x14000d8b5
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffffa85
mov rcx, rax
mov rdx, rax
sub rcx, rdi
add rax, rcx
lea rax, [rdx]
lea rdx, [rdi]
xor rax, rcx
imul rdx, rcx
add rdx, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffffffe
mov rcx, rax
mov rdx, rax
lea rcx, [rsp]
mov rcx, rdi
and rdx, rax
lea rdx, [rsp]
and rax, rcx
add rdx, rbp
add rdx, rdi
imul rcx, rsp
lea rcx, [rdi]
or rdx, rax
sub rcx, rdi
lea rcx, [rax]
imul rcx, rax
imul rcx, rbp
and rdx, rsp
or rdx, rbp
xor rcx, rdx
lea rdx, str.9e4658df04be7f882f53cb605945ef9146338797d7b6cf384f329e06d9347b3dx
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffff833
mov rcx, rax
mov rdx, rax
sub rax, rcx
add rax, rdi
xor rax, rsp
and rdx, rsp
or rax, rdx
sub rdx, rsi
and rcx, rsp
and rdx, rbp
imul rax, rcx
lea rcx, [rbp]
lea rdx, [rsp]
add rcx, rax
mov bl, 0x26
mov r15d, 0x62f164ed
pxor xmm6, xmm6
lea rbp, [rsp + 0x48]
inc r15
je 0x14000dd98
mov edx, 0xffffff58
mov rax, rdx
mov rcx, rdx
add rdx, rsp
imul rax, rdx
sub rax, rdx
imul rcx, rax
xor rax, rdx
and rax, rbp
xor rcx, rsp
mov rdx, rcx
mov rax, rcx
and rcx, rdx
add rdx, rbp
add rdx, rdi
xor rdx, rdi
or rax, rsi
or rdx, rbp
sub rdx, rsi
or rax, rcx
mov byte [rsp + 0x4f0], bl
movzx eax, bl
movabs rcx, 0xaa9cbc3bbb0d7a02
xor rax, rcx
bswap rax
movabs rcx, 0xc2c8a9976ae4ab89
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x512
mov rax, rdx
mov rcx, rdx
or rax, rdx
and rdx, rsi
sub rdx, rbp
lea rcx, [rsi]
and rdx, rax
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000db6e
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000db81
mov qword [rsp + 0x488], 0
xor edi, edi
jmp 0x14000dc06
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000dbef
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000dbb0
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x488], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xdcd
mov rax, rdx
mov rcx, rdx
add rax, rsi
or rax, rsi
sub rcx, rsi
add rdx, rcx
add rcx, rbp
and rax, rdx
add rdx, rdi
sub rcx, rax
mov rax, rdx
imul rcx, rax
or rcx, rsi
sub rax, rdx
lea rax, [rdi]
and rcx, rsi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140090e61
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2940], rax
mov qword [rsp + 0x2948], r8
mov qword [rsp + 0x2930], 7
and qword [rsp + 0x2938], 0
lea rcx, [rsp + 0x2940]
lea rdx, [rsp + 0x2930]
call fcn.1400ac550
pcmpeqd xmm0, xmm6
movmskps eax, xmm0
xor eax, 0xf
jne 0x14000dd20
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x488]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000dda7
mov bl, byte [rsp + 0x4f0]
inc bl
mov edx, 0xfffff71a
mov rax, rdx
mov rcx, rdx
mov rcx, rdx
mov rax, rcx
lea rax, [rdx]
or rax, rcx
mov rcx, rbp
sub rax, rdx
and rax, rsi
mov rax, rdx
and rdx, rbp
sub rdx, rsi
add rax, rsi
xor rax, rbp
xor rcx, rbp
lea rax, [rbp]
or rax, rdi
and rcx, rax
mov rdx, rax
xor rcx, rsi
or rdx, rsi
xor rcx, rax
mov rax, rsi
mov rdx, rbp
and rcx, rsp
and rdx, rdi
lea rdx, [rcx]
add rcx, rdx
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000d981
mov byte [rsp + 0x4f0], 0x38
mov rbx, qword [rsp + 0x68]
jmp 0x14000ddb7
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff5b7
mov rcx, rax
mov rdx, rax
add rdx, rdi
xor rdx, rax
or rdx, rdi
mov rcx, rbp
sub rdx, rsp
sub rax, rsp
imul rax, rbp
lea rax, [rdx]
or rcx, rsp
sub rax, rdi
add rcx, rsi
or rcx, rax
add rdx, rbp
or rdx, rsp
xor rcx, rsi
lea rcx, [rax]
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff054
mov rcx, rax
mov rdx, rax
mov rax, rcx
sub rcx, rsi
add rax, rsi
and rdx, rsi
and rdx, rsp
xor rax, rdi
xor rdx, rcx
or rax, rdi
lea rdx, [rsi]
imul rdx, rsp
and rcx, rsi
xor rcx, rdi
xor rdx, rdi
mov rdx, rbp
and rax, rsi
mov rax, rdi
sub rax, rbp
lea rdx, str.b1568ce1c1cd307beb09d7c8d50cec0a3f8a7d65a3964db5980a64eefb755851x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xffffffab
mov rcx, rax
mov rdx, rax
add rdx, rcx
sub rax, rsp
xor rcx, rdx
sub rcx, rsp
add rcx, rdi
imul rdx, rsp
mov rcx, rsp
or rcx, rbp
sub rcx, rbp
imul rcx, rsp
lea rax, [rdx]
and rdx, rax
xor rcx, rsi
lea rdx, [rdi]
xor rax, rdi
imul rax, rbp
mov rax, rdi
or rcx, rsi
mov bl, 2
mov r15d, 0xe16d08d
lea rbp, [rsp + 0x48]
inc r15
je 0x14000e2b8
mov edx, 0x1ba
mov rax, rdx
mov rcx, rdx
imul rcx, rax
and rdx, rsp
lea rax, [rcx]
and rdx, rcx
lea rax, [rbp]
xor rax, rdi
xor rdx, rsp
add rax, rdi
or rdx, rbp
sub rcx, rbp
sub rax, rdx
imul rdx, rsi
mov rax, rdx
and rdx, rsi
mov rdx, rdi
or rdx, rdi
and rdx, rbp
and rcx, rbp
imul rax, rsi
add rax, rcx
xor rcx, rbp
or rax, rbp
lea rcx, [rsi]
add rdx, rdi
sub rcx, rsi
imul rcx, rbp
mov rax, rcx
mov byte [rsp + 0x437], bl
movzx eax, bl
movabs rcx, 0xd5f9b2da20c64554
xor rax, rcx
bswap rax
movabs rcx, 0x94bc7393a26d56f5
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffffeb1
mov rax, rdx
mov rcx, rdx
imul rax, rdx
xor rax, rbp
xor rcx, rsi
lea rdx, [rax]
or rcx, rax
lea rdx, [rbp]
or rax, rdx
imul rcx, rsi
lea rax, [rsi]
and rdx, rax
xor rax, rdx
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000e0cb
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000e0de
mov qword [rsp + 0x488], 0
xor edi, edi
jmp 0x14000e163
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000e14c
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000e10d
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x488], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffffd5f
mov rax, rdx
mov rcx, rdx
sub rdx, rsp
and rdx, rsi
or rcx, rdi
add rax, rsp
sub rdx, rdi
and rcx, rbp
imul rcx, rbp
and rdx, rsp
and rdx, rbp
imul rax, rbp
or rdx, rbp
and rax, rbp
lea rdx, [rax]
or rcx, rsp
xor rax, rsi
sub rcx, rsi
imul rax, rdi
imul rcx, rdi
add rax, rdx
xor rdx, rdi
mov rcx, rsp
sub rcx, rdi
or rcx, rax
xor rcx, rbp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091e9f
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
test al, 1
je 0x14000e240
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x488]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000e2c7
mov bl, byte [rsp + 0x437]
inc bl
mov edx, 0x452
mov rax, rdx
mov rcx, rdx
xor rax, rdx
mov rax, rdx
sub rax, rdx
lea rcx, [rax]
and rdx, rsi
or rcx, rbp
or rdx, rbp
lea rax, [rdx]
xor rdx, rax
mov rcx, rdx
sub rax, rsp
lea rax, [rsi]
or rax, rdi
lea rcx, [rsi]
add rax, rcx
or rdx, rax
mov rcx, rsi
or rcx, rsi
imul rax, rsi
xor rdx, rsi
mov rax, rsp
sub rcx, rdi
add rax, rsi
or rax, rsp
xor rdx, rsp
or rdx, rdi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000dea8
mov byte [rsp + 0x437], 0x74
mov rbx, qword [rsp + 0x68]
jmp 0x14000e2d7
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xb08
mov rcx, rax
mov rdx, rax
and rdx, rdi
add rdx, rdi
imul rdx, rcx
add rdx, rsi
xor rcx, rbp
imul rdx, rdi
imul rcx, rdi
sub rax, rcx
imul rax, rbp
mov rcx, rax
add rax, rdi
add rcx, rax
sub rdx, rdi
mov rdx, rax
and rax, rsi
lea rdx, [rcx]
or rax, rdx
or rdx, rsi
add rax, rsi
xor rax, rdx
and rax, rbp
and rdx, rsp
and rax, rsp
lea rax, [rsp]
lea rax, [rdi]
imul rax, rsp
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff1a6
mov rcx, rax
mov rdx, rax
mov rcx, rax
imul rdx, rcx
imul rax, rdx
lea rcx, [rdi]
imul rdx, rsp
lea rdx, [rsp]
xor rax, rdx
add rax, rsi
and rax, rsp
sub rcx, rsp
mov rcx, rsp
and rax, rdx
lea rdx, str.348f74458bb864b14190a070de7732f4bff019253de3c6910aa228508803f132x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffffe97
mov rcx, rax
mov rdx, rax
and rcx, rdi
sub rax, rdx
and rdx, rcx
lea rdx, [rsp]
imul rax, rsi
and rcx, rdx
sub rdx, rbp
imul rax, rdx
lea rcx, [rbp]
xor rcx, rdx
lea rdx, [rbp]
xor rcx, rax
imul rcx, rdi
xor rdx, rsi
xor rdx, rax
imul rdx, rsi
add rax, rsi
imul rcx, rsi
mov bl, 0x38
mov r15d, 0xeeb6358f
lea rbp, [rsp + 0x48]
inc r15
je 0x14000e7a7
mov edx, 0xfd0f6abe
mov rax, rdx
mov rcx, rdx
mov rdx, rdi
add rcx, rsi
sub rax, rbp
xor rdx, rsp
and rax, rsi
and rdx, rbp
imul rcx, rdi
lea rdx, [rsi]
imul rax, rsi
add rcx, rbp
lea rcx, [rdx]
mov byte [rsp + 0x436], bl
movzx eax, bl
movabs rcx, 0xda5f6fc0df5413e4
xor rax, rcx
bswap rax
movabs rcx, 0x93126399f3b51264
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff200
mov rax, rdx
mov rcx, rdx
add rcx, rsp
add rax, rdx
xor rcx, rdx
imul rdx, rsp
lea rcx, [rdx]
sub rax, rbp
and rdx, rbp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000e5c6
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000e5d9
mov qword [rsp + 0x488], 0
xor edi, edi
jmp 0x14000e65e
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000e647
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000e608
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x488], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffffe36
mov rax, rdx
mov rcx, rdx
lea rdx, [rdi]
imul rcx, rbp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091ec9
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2920], rax
mov qword [rsp + 0x2928], r8
mov qword [rsp + 0x2910], 9
and qword [rsp + 0x2918], 0
lea rcx, [rsp + 0x2920]
lea rdx, [rsp + 0x2910]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 8
or rcx, rax
jne 0x14000e75c
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x488]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000e7b6
mov bl, byte [rsp + 0x436]
inc bl
mov edx, 0xfffffa78
mov rax, rdx
mov rcx, rdx
add rdx, rcx
mov rax, rbp
mov rdx, rsp
imul rax, rdx
mov rdx, rsi
mov rax, rdx
mov rax, rdi
xor rax, rsp
add rcx, rbp
sub rax, rbp
add rdx, rbp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000e3e4
mov byte [rsp + 0x436], 0xa8
mov rbx, qword [rsp + 0x68]
jmp 0x14000e7c6
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xea5
mov rcx, rax
mov rdx, rax
xor rax, rbp
mov rdx, rax
lea rax, [rsp]
add rax, rsp
xor rcx, rax
xor rax, rsi
lea rdx, [rsi]
and rcx, rax
lea rcx, [rbp]
lea rdx, [rbp]
sub rcx, rsp
add rdx, rcx
imul rdx, rsp
and rdx, rbp
mov rcx, rbp
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff688
mov rcx, rax
mov rdx, rax
mov rax, rdi
mov rcx, rdi
and rax, rbp
or rdx, rsp
sub rax, rdi
lea rcx, [rsi]
xor rcx, rsi
lea rdx, [rbp]
mov rcx, rsp
lea rax, [rcx]
lea rcx, [rdx]
mov rdx, rsp
sub rdx, rdi
mov rax, rdx
mov rdx, rsi
add rcx, rsi
sub rax, rsp
or rdx, rbp
imul rdx, rsi
lea rdx, str.3642468bbee76b5ef5dc827c1bb0c2c6bf652a24daf49dfcd95a8f692c86c2b8x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x147
mov rcx, rax
mov rdx, rax
imul rax, rdi
imul rdx, rsi
and rdx, rsi
mov rax, rbp
lea rcx, [rbp]
add rcx, rsi
and rdx, rdi
or rdx, rcx
add rax, rdi
mov bl, 0x94
mov r15d, 0x87110591
lea rbp, [rsp + 0x48]
inc r15
je 0x14000eca3
mov edx, 0xf90
mov rax, rdx
mov rcx, rdx
sub rax, rdi
imul rax, rdi
xor rcx, rdx
mov rcx, rbp
lea rdx, [rax]
and rax, rsp
mov rcx, rdx
and rcx, rbp
and rax, rcx
mov rdx, rsi
or rcx, rbp
add rax, rsp
lea rdx, [rsp]
sub rcx, rsi
imul rdx, rdi
imul rdx, rsp
imul rax, rsp
lea rax, [rcx]
mov rdx, rcx
or rdx, rbp
mov rax, rsi
mov byte [rsp + 0x435], bl
movzx eax, bl
movabs rcx, 0x60e3a9a04f8f44f5
xor rax, rcx
bswap rax
movabs rcx, 0x2578d7be03310d64
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff7b1
mov rax, rdx
mov rcx, rdx
sub rdx, rax
and rcx, rdx
lea rdx, [rsi]
add rcx, rax
or rcx, rsi
lea rcx, [rbp]
sub rdx, rsp
or rax, rbp
or rdx, rcx
mov rdx, rsi
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000eaaf
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000eac2
mov qword [rsp + 0x488], 0
xor edi, edi
jmp 0x14000eb47
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000eb30
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000eaf1
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x488], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xc5395337
mov rax, rdx
mov rcx, rdx
imul rcx, rdx
or rax, rcx
and rcx, rsp
sub rcx, rsi
add rax, rsp
and rcx, rdx
mov rax, rdi
lea rax, [rsp]
mov rdx, rcx
sub rax, rsi
add rcx, rdx
imul rax, rsi
lea rcx, [rsi]
add rax, rdx
add rax, rbp
xor rdx, rax
mov rcx, rbp
mov rdx, rbp
or rcx, rsp
xor rax, rcx
and rax, rcx
imul rdx, rcx
mov rax, rdx
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091ef3
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
and eax, 7
cmp eax, 4
jne 0x14000ec25
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x488]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000ecb2
mov bl, byte [rsp + 0x435]
inc bl
mov edx, 0xe2b
mov rax, rdx
mov rcx, rdx
or rax, rcx
lea rax, [rbp]
add rdx, rsi
or rax, rsi
add rax, rsp
imul rax, rsp
xor rcx, rsi
mov rcx, rdx
add rax, rsi
lea rdx, [rdi]
mov rax, rdi
or rcx, rax
xor rdx, rsi
add rcx, rbp
or rdx, rsp
xor rax, rcx
and rcx, rsi
imul rdx, rsp
xor rax, rsi
lea rdx, [rcx]
mov rax, rbp
or rdx, rbp
or rax, rbp
mov rcx, rdi
and rax, rsp
imul rdx, rsi
or rcx, rdi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000e8a3
mov byte [rsp + 0x435], 2
mov rbx, qword [rsp + 0x68]
jmp 0x14000ecc2
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0x4d9
mov rcx, rax
mov rdx, rax
mov rdx, rbp
lea rax, [rcx]
or rdx, rdi
lea rdx, [rcx]
mov rcx, rsp
add rcx, rsp
or rdx, rsp
add rax, rsp
imul rcx, rdi
mov rax, rbp
or rdx, rsi
xor rdx, rsp
lea rcx, [rbp]
imul rdx, rcx
sub rax, rsi
add rcx, rsi
and rcx, rax
and rcx, rdi
lea rdx, [rbp]
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x5bb349fa
mov rcx, rax
mov rdx, rax
imul rcx, rsp
lea rax, [rbp]
lea rax, [rdi]
imul rax, rbp
imul rdx, rcx
sub rdx, rsi
lea rcx, [rsp]
imul rcx, rdx
and rax, rcx
sub rdx, rcx
lea rdx, [rsi]
lea rdx, [rax]
or rax, rbp
xor rcx, rbp
xor rdx, rbp
lea rcx, [rdx]
lea rax, [rcx]
sub rcx, rbp
lea rcx, [rsi]
lea rax, [rdx]
add rax, rdx
mov rcx, rsi
xor rdx, rax
lea rdx, str.2120478cec52a30a3eb7b8e7ebb7d8a6d6074dcd79b7df5f548f6bb1407e1de0x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x7b7
mov rcx, rax
mov rdx, rax
mov rdx, rsp
lea rdx, [rsi]
and rax, rsi
lea rcx, [rdi]
sub rcx, rax
and rdx, rsi
xor rdx, rdi
mov rcx, rsp
add rcx, rdi
add rax, rdi
mov rax, rcx
imul rdx, rbp
imul rax, rcx
and rdx, rbp
xor rcx, rax
xor rax, rcx
sub rdx, rsi
xor rdx, rax
sub rcx, rbp
imul rcx, rsp
add rdx, rcx
lea rax, [rsi]
lea rcx, [rdx]
and rax, rdx
sub rdx, rbp
lea rax, [rdi]
mov bl, 0x94
mov r15d, 0xc75f10ed
lea rbp, [rsp + 0x48]
inc r15
je 0x14000f1fb
mov edx, 0xfffffcf4
mov rax, rdx
mov rcx, rdx
add rax, rsp
lea rax, [rcx]
xor rcx, rdi
xor rdx, rcx
xor rcx, rsi
mov rcx, rdi
and rdx, rsi
lea rax, [rbp]
sub rax, rdi
or rax, rcx
mov byte [rsp + 0x434], bl
movzx eax, bl
movabs rcx, 0x3508556d2baf3dfe
xor rax, rcx
bswap rax
movabs rcx, 0xbdc20ccd19c71cc4
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x891
mov rax, rdx
mov rcx, rdx
add rdx, rsi
imul rdx, rcx
lea rax, [rcx]
add rcx, rdx
mov rdx, rdi
sub rax, rsp
and rdx, rdi
mov rax, rdx
xor rax, rsp
lea rdx, [rsi]
add rcx, rsi
and rdx, rsp
mov rax, rsi
add rdx, rbp
imul rcx, rbp
mov rcx, rax
xor rcx, rdi
lea rcx, [rsp]
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000efef
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000f002
mov qword [rsp + 0x488], 0
xor edi, edi
jmp 0x14000f087
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000f070
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000f031
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x488], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x525
mov rax, rdx
mov rcx, rdx
add rcx, rsp
or rdx, rdi
imul rdx, rsi
xor rax, rdx
sub rcx, rax
imul rax, rcx
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091f1d
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2900], rax
mov qword [rsp + 0x2908], r8
mov qword [rsp + 0x28f0], 6
and qword [rsp + 0x28f8], 0
lea rcx, [rsp + 0x2900]
lea rdx, [rsp + 0x28f0]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 5
or rcx, rax
jne 0x14000f192
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x488]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000f20a
mov bl, byte [rsp + 0x434]
inc bl
mov edx, 0xfffffa59
mov rax, rdx
mov rcx, rdx
and rdx, rbp
imul rdx, rsp
lea rcx, [rdx]
and rax, rdx
sub rdx, rax
or rdx, rdi
or rax, rbp
add rax, rsi
add rdx, rbp
lea rdx, [rsp]
imul rcx, rbp
sub rcx, rsi
imul rcx, rax
or rdx, rcx
and rax, rsi
xor rdx, rdi
xor rdx, rcx
add rcx, rdx
lea rax, [rcx]
add rdx, rsi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000edee
mov byte [rsp + 0x434], 0xa6
mov rbx, qword [rsp + 0x68]
jmp 0x14000f21a
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xd40
mov rcx, rax
mov rdx, rax
xor rcx, rdi
and rax, rbp
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x9d5
mov rcx, rax
mov rdx, rax
add rax, rdx
xor rdx, rdi
xor rax, rsi
lea rdx, [rsi]
add rdx, rsi
mov rax, rbp
lea rax, [rdi]
or rax, rcx
imul rdx, rsp
or rax, rsi
lea rax, [rcx]
and rax, rdi
and rcx, rbp
or rdx, rdi
xor rcx, rbp
mov rcx, rsi
or rcx, rdx
mov rax, rsi
sub rax, rsp
sub rdx, rdi
or rdx, rbp
add rax, rbp
lea rdx, str.5a439a427d736ead2978da7ef046ec52d2d384bbea018129d01ca2d1dc6c1e89x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x351
mov rcx, rax
mov rdx, rax
and rdx, rbp
or rax, rsp
lea rdx, [rdi]
or rcx, rbp
and rcx, rsi
lea rax, [rbp]
or rdx, rsp
mov rax, rdi
xor rax, rbp
mov rdx, rsi
imul rcx, rbp
lea rdx, [rcx]
sub rax, rdx
imul rax, rcx
xor rdx, rcx
xor rcx, rdi
xor rax, rsp
xor rcx, rsi
and rcx, rsp
mov bl, 0xa4
mov r15d, 0x23da0f95
lea rbp, [rsp + 0x48]
inc r15
je 0x14000f6c3
mov edx, 0xfffff151
mov rax, rdx
mov rcx, rdx
sub rdx, rsp
mov rax, rbp
and rcx, rbp
imul rax, rsp
sub rdx, rsi
add rax, rsp
xor rax, rcx
imul rcx, rdi
xor rdx, rsi
lea rax, [rdx]
or rdx, rax
and rcx, rdi
add rax, rcx
or rcx, rdi
or rdx, rsp
lea rcx, [rbp]
lea rcx, [rdx]
sub rcx, rsp
sub rcx, rbp
sub rdx, rax
imul rcx, rsi
mov rcx, rsp
mov byte [rsp + 0x488], bl
movzx eax, bl
movabs rcx, 0xe5524b57e17e3a4d
xor rax, rcx
bswap rax
movabs rcx, 0x9d011cb98125986a
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x93f86719
mov rax, rdx
mov rcx, rdx
add rax, rdx
sub rcx, rsi
or rdx, rax
add rcx, rdi
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000f4ed
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000f500
mov qword [rsp + 0x4e8], 0
xor edi, edi
jmp 0x14000f585
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000f56e
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000f52f
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x4e8], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x8395cc43
mov rax, rdx
mov rcx, rdx
or rcx, rsi
or rdx, rax
and rcx, rdx
imul rdx, rdi
add rdx, rsp
sub rdx, rcx
xor rcx, rax
add rax, rsp
or rdx, rdi
add rdx, rdi
or rcx, rax
xor rcx, rbp
lea rcx, [rsp]
imul rcx, rdx
mov rdx, rbp
xor rax, rsp
imul rdx, rax
sub rax, rsp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140090e8b
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
test al, 7
jne 0x14000f650
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x4e8]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000f6d2
mov bl, byte [rsp + 0x488]
inc bl
mov edx, 0xfffff131
mov rax, rdx
mov rcx, rdx
and rdx, rdi
and rdx, rsp
xor rax, rdi
or rcx, rdi
imul rax, rsi
and rdx, rax
imul rcx, rbp
imul rcx, rdi
add rcx, rdx
sub rdx, rdi
lea rax, [rsi]
add rcx, rdi
add rdx, rcx
xor rax, rdx
and rax, rsp
add rax, rcx
sub rax, rsi
and rax, rcx
xor rdx, rbp
lea rcx, [rbp]
imul rax, rdi
add rax, rdx
or rdx, rsp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000f2f2
mov byte [rsp + 0x488], 0xe
mov rbx, qword [rsp + 0x68]
jmp 0x14000f6e2
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff7f9
mov rcx, rax
mov rdx, rax
or rcx, rsi
xor rax, rsi
lea rdx, [rsp]
xor rcx, rdx
xor rdx, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x2c675482
mov rcx, rax
mov rdx, rax
or rdx, rax
add rcx, rsp
lea rax, [rsi]
lea rdx, str.0ba1f4ad3380f79153c3d7c402777f9c263ad104135946ed4e45fdf93e074126x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffffbbd
mov rcx, rax
mov rdx, rax
or rax, rcx
lea rdx, [rsp]
sub rax, rsp
and rdx, rsi
mov bl, 0x99
mov r15d, 0x191a3037
lea rbp, [rsp + 0x48]
inc r15
je 0x14000fb63
mov edx, 0xfffff184
mov rax, rdx
mov rcx, rdx
xor rdx, rcx
xor rcx, rsp
mov rcx, rdi
imul rdx, rdi
sub rcx, rdx
lea rcx, [rdx]
lea rax, [rsp]
mov rax, rdi
imul rcx, rax
mov rcx, rax
lea rdx, [rax]
lea rax, [rdx]
add rdx, rsi
mov rcx, rbp
add rcx, rdi
imul rcx, rsp
and rdx, rdi
imul rdx, rsi
and rax, rsp
sub rcx, rdi
add rdx, rsp
mov byte [rsp + 0x433], bl
movzx eax, bl
movabs rcx, 0x7be6520ea050a3f4
xor rax, rcx
bswap rax
movabs rcx, 0x9b4cb1a5801b0902
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x8b3
mov rax, rdx
mov rcx, rdx
mov rcx, rbp
add rax, rsp
xor rax, rdx
mov rdx, rbp
sub rdx, rdi
sub rax, rdx
sub rcx, rax
imul rdx, rdi
add rcx, rsp
imul rdx, rbp
imul rdx, rsi
mov rcx, rdx
imul rax, rcx
imul rdx, rax
lea rcx, [rbp]
or rcx, rax
imul rax, rbp
imul rcx, rbp
lea rax, [rbp]
lea rcx, [rsi]
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000f98d
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000f9a0
mov qword [rsp + 0x4e8], 0
xor edi, edi
jmp 0x14000fa25
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000fa0e
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000f9cf
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x4e8], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x900
mov rax, rdx
mov rcx, rdx
imul rdx, rax
lea rax, [rdi]
sub rcx, rsi
add rax, rcx
lea rdx, [rdi]
mov rax, rcx
xor rax, rcx
imul rdx, rsi
imul rax, rdi
add rcx, rbp
or rax, rcx
mov rcx, rdi
or rdx, rsi
sub rcx, rsp
mov rcx, rax
and rcx, rsp
add rcx, rdx
sub rdx, rsp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091f47
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
test al, 1
je 0x14000faef
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x4e8]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14000fb72
mov bl, byte [rsp + 0x433]
inc bl
mov edx, 0xfffff6b3
mov rax, rdx
mov rcx, rdx
xor rcx, rbp
and rax, rsi
mov rdx, rsi
and rax, rdx
imul rcx, rsi
add rcx, rdx
sub rcx, rdi
mov rcx, rbp
xor rdx, rax
add rdx, rdi
mov rax, rsi
imul rdx, rdi
and rcx, rax
and rax, rbp
or rax, rsp
sub rax, rdx
add rax, rbp
or rax, rsi
lea rcx, [rsi]
or rax, rdx
lea rcx, [rsp]
and rcx, rdi
xor rcx, rsi
mov rdx, rax
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000f75b
mov byte [rsp + 0x433], 0x61
mov rbx, qword [rsp + 0x68]
jmp 0x14000fb82
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0x56146a30
mov rcx, rax
mov rdx, rax
mov rcx, rsi
xor rcx, rsi
mov rdx, rsi
lea rax, [rdi]
imul rdx, rax
sub rcx, rsi
add rdx, rbp
lea rdx, [rsi]
xor rax, rbp
xor rdx, rbp
lea rax, [rcx]
lea rax, [rbp]
mov rcx, rdx
and rdx, rbp
xor rax, rdi
or rcx, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x5243c03a
mov rcx, rax
mov rdx, rax
sub rax, rdi
sub rdx, rax
lea rdx, str.b968e4b075c46f7a65e1bdc016ce3c0c93a2dc6ba5b167b66aac6112c6b1c819x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffff38a
mov rcx, rax
mov rdx, rax
or rdx, rsp
imul rdx, rsi
and rcx, rsi
lea rcx, [rsi]
and rcx, rbp
and rcx, rax
add rdx, rdi
and rdx, rbp
mov rax, rdx
or rax, rdi
imul rcx, rdi
lea rax, [rsp]
sub rdx, rbp
or rax, rsi
lea rax, [rdi]
sub rdx, rsp
and rcx, rdi
add rdx, rbp
mov rdx, rsp
sub rdx, rax
and rdx, rax
mov rcx, rsp
add rcx, rsp
mov rax, rcx
add rdx, rsi
xor rdx, rcx
mov bl, 4
mov r15d, 0x5739a92d
lea rbp, [rsp + 0x48]
inc r15
je 0x140010045
mov edx, 0x42bfb416
mov rax, rdx
mov rcx, rdx
lea rcx, [rsp]
lea rax, [rsi]
mov rdx, rax
mov rcx, rsp
imul rax, rbp
add rcx, rdx
mov rdx, rcx
and rdx, rax
mov rcx, rdx
lea rdx, [rax]
lea rcx, [rsi]
mov byte [rsp + 0x432], bl
movzx eax, bl
movabs rcx, 0xf1a81f2671f42b44
xor rax, rcx
bswap rax
movabs rcx, 0xb8b03be30d837ffc
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x8db
mov rax, rdx
mov rcx, rdx
add rdx, rsi
imul rcx, rdx
lea rcx, [rax]
sub rdx, rdi
lea rax, [rsi]
imul rax, rcx
and rcx, rdi
add rcx, rsi
mov rcx, rbp
xor rdx, rbp
sub rax, rsi
sub rax, rsp
and rcx, rdx
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14000fe53
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14000fe66
mov qword [rsp + 0x4e8], 0
xor edi, edi
jmp 0x14000feeb
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14000fed4
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14000fe95
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x4e8], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffff615
mov rax, rdx
mov rcx, rdx
xor rdx, rax
xor rcx, rbp
add rax, rcx
xor rax, rcx
and rdx, rbp
add rax, rsp
or rax, rbp
xor rcx, rsp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091f71
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x28e0], rax
mov qword [rsp + 0x28e8], r8
mov qword [rsp + 0x28d0], 6
and qword [rsp + 0x28d8], 0
lea rcx, [rsp + 0x28e0]
lea rdx, [rsp + 0x28d0]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 1
or rcx, rax
jne 0x14000fffa
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x4e8]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140010054
mov bl, byte [rsp + 0x432]
inc bl
mov edx, 0x4aff7969
mov rax, rdx
mov rcx, rdx
and rax, rbp
xor rax, rsp
lea rax, [rdx]
sub rax, rcx
sub rax, rsp
imul rdx, rbp
sub rax, rdi
lea rax, [rsi]
and rdx, rax
add rdx, rax
xor rax, rbp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14000fc5e
mov byte [rsp + 0x432], 0xd6
mov rbx, qword [rsp + 0x68]
jmp 0x140010064
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffffab2
mov rcx, rax
mov rdx, rax
mov rax, rsi
sub rdx, rsp
add rdx, rbp
add rcx, rsi
and rdx, rcx
add rdx, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x228
mov rcx, rax
mov rdx, rax
imul rdx, rsp
sub rcx, rsp
add rcx, rax
mov rax, rbp
and rcx, rsi
imul rcx, rdi
or rdx, rcx
imul rdx, rax
sub rcx, rsi
add rax, rdi
xor rcx, rax
imul rcx, rsi
imul rdx, rcx
and rdx, rsp
and rcx, rsp
add rax, rcx
and rcx, rdi
xor rax, rsp
xor rdx, rdi
sub rcx, rdx
lea rdx, [rdi]
or rax, rdx
lea rdx, str.e86276cf3ec1745f224995e27e1fa5d4650e09e2fe9c0e2269e70b34b9a28054x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffff369
mov rcx, rax
mov rdx, rax
sub rdx, rax
or rdx, rdi
and rdx, rsp
and rcx, rdx
sub rdx, rsp
lea rcx, [rbp]
add rdx, rdi
imul rcx, rsp
add rdx, rsi
lea rdx, [rsp]
mov rcx, rdi
and rdx, rax
mov bl, 0xa7
mov r15d, 0x17c6e4d0
pxor xmm6, xmm6
lea rbp, [rsp + 0x48]
inc r15
je 0x140010504
mov edx, 0xfffffad8
mov rax, rdx
mov rcx, rdx
mov rcx, rbp
lea rcx, [rbp]
sub rcx, rsi
or rdx, rsp
and rcx, rsi
or rdx, rsi
lea rax, [rcx]
xor rdx, rdi
lea rax, [rdi]
mov rcx, rdi
add rcx, rsp
imul rcx, rdi
xor rax, rdi
and rcx, rdx
and rax, rcx
lea rdx, [rsp]
lea rdx, [rsi]
and rax, rbp
mov byte [rsp + 0x4e8], bl
movzx eax, bl
movabs rcx, 0xbdd79549986487c8
xor rax, rcx
bswap rax
movabs rcx, 0xa02e5d7ef1a66627
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xb2a
mov rax, rdx
mov rcx, rdx
sub rcx, rsi
and rax, rcx
lea rax, [rsp]
imul rdx, rcx
add rcx, rdx
mov rax, rdi
and rax, rsi
sub rcx, rax
lea rcx, [rsp]
imul rax, rdx
or rax, rcx
sub rax, rdi
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140010345
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140010358
mov qword [rsp + 0x270], 0
xor edi, edi
jmp 0x1400103dd
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x1400103c6
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140010387
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xffffff58
mov rax, rdx
mov rcx, rdx
imul rdx, rcx
or rcx, rsp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140090eb5
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x28c0], rax
mov qword [rsp + 0x28c8], r8
mov qword [rsp + 0x28b0], 3
and qword [rsp + 0x28b8], 0
lea rcx, [rsp + 0x28c0]
lea rdx, [rsp + 0x28b0]
call fcn.1400ac550
pcmpeqd xmm0, xmm6
movmskps eax, xmm0
xor eax, 0xf
jne 0x1400104cf
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x270]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140010513
mov bl, byte [rsp + 0x4e8]
inc bl
mov edx, 0xfffff06c
mov rax, rdx
mov rcx, rdx
lea rax, [rcx]
sub rdx, rsp
or rcx, rdi
sub rcx, rdi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14001013b
mov byte [rsp + 0x4e8], 0xd6
mov rbx, qword [rsp + 0x68]
jmp 0x140010523
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0x296
mov rcx, rax
mov rdx, rax
add rcx, rbp
xor rax, rdx
and rdx, rbp
imul rdx, rdi
sub rcx, rsi
xor rax, rdi
imul rcx, rsp
sub rcx, rdi
or rcx, rax
mov rcx, rdi
sub rax, rbp
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff19e
mov rcx, rax
mov rdx, rax
add rdx, rcx
mov rax, rsi
sub rcx, rax
xor rcx, rdx
sub rcx, rsp
and rax, rsp
or rdx, rsp
add rdx, rax
and rcx, rdi
and rdx, rbp
imul rdx, rdi
xor rdx, rdi
xor rax, rsi
or rdx, rax
or rax, rdx
xor rdx, rax
mov rcx, rbp
xor rax, rdx
sub rcx, rbp
lea rax, [rsi]
xor rax, rbp
imul rdx, rbp
lea rax, [rcx]
add rdx, rsi
and rdx, rsp
lea rdx, str.e9b6fcdb274b37541c22208c05f7969be4d4b8c5f6594a3f5269fdb53cba8222x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffff0d2
mov rcx, rax
mov rdx, rax
lea rcx, [rsi]
xor rcx, rsp
and rcx, rdx
add rax, rsi
add rdx, rdi
imul rcx, rsi
lea rax, [rbp]
sub rdx, rsi
lea rdx, [rdi]
sub rdx, rcx
imul rdx, rax
and rdx, rdi
mov bl, 0x2e
mov r15d, 0x388c872a
lea rbp, [rsp + 0x48]
inc r15
je 0x140010961
mov edx, 0xffffff27
mov rax, rdx
mov rcx, rdx
mov rdx, rax
lea rax, [rbp]
or rax, rsp
add rdx, rdi
sub rdx, rsi
mov byte [rsp + 0x431], bl
movzx eax, bl
movabs rcx, 0x2da6ca0cacc7decb
xor rax, rcx
bswap rax
movabs rcx, 0x21fd3e53f578a6ef
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xc84d36a5
mov rax, rdx
mov rcx, rdx
lea rcx, [rax]
add rax, rsp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x1400107cc
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x1400107df
mov qword [rsp + 0x270], 0
xor edi, edi
jmp 0x140010864
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14001084d
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14001080e
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xff8
mov rax, rdx
mov rcx, rdx
or rax, rdi
and rcx, rdi
xor rdx, rdi
xor rax, rdi
xor rax, rbp
and rdx, rax
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091f9b
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
not eax
test al, 3
jne 0x140010905
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x270]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140010970
mov bl, byte [rsp + 0x431]
inc bl
mov edx, 0x3a3
mov rax, rdx
mov rcx, rdx
imul rax, rbp
and rax, rsi
imul rdx, rbp
sub rcx, rax
xor rdx, rax
imul rcx, rsp
and rax, rbp
mov rax, rsi
imul rcx, rsi
and rax, rcx
add rdx, rsi
imul rdx, rsi
lea rdx, [rcx]
imul rcx, rdx
mov rcx, rax
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x14001060d
mov byte [rsp + 0x431], 3
mov rbx, qword [rsp + 0x68]
jmp 0x140010980
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xd1f
mov rcx, rax
mov rdx, rax
add rax, rbp
and rcx, rsi
mov rdx, rcx
lea rax, [rdx]
mov rcx, rsp
and rdx, rdi
lea rcx, [rdx]
or rax, rbp
and rdx, rbp
sub rcx, rbp
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x57
mov rcx, rax
mov rdx, rax
imul rax, rsi
sub rax, rcx
xor rdx, rbp
add rcx, rsp
mov rcx, rsi
xor rcx, rsi
imul rdx, rbp
imul rdx, rdi
sub rdx, rsp
sub rcx, rsp
imul rdx, rsp
xor rax, rdi
add rdx, rsp
add rdx, rsi
sub rcx, rax
xor rcx, rax
lea rax, [rdi]
mov rcx, rsp
lea rdx, str.d1c594ac49bf2cae12448c690ef520c6d69470ac8f53641e9fdfef2633713ebdx
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x8a35fa06
mov rcx, rax
mov rdx, rax
and rdx, rsp
imul rax, rsp
mov bl, 0xf1
mov r15d, 0xdb294296
lea rbp, [rsp + 0x48]
inc r15
je 0x140010e6d
mov edx, 0x5d4
mov rax, rdx
mov rcx, rdx
mov rcx, rsi
sub rcx, rsi
lea rcx, [rbp]
lea rcx, [rdi]
xor rdx, rcx
sub rcx, rsp
xor rax, rcx
or rdx, rsi
or rcx, rbp
and rcx, rdi
and rdx, rax
and rcx, rsp
sub rdx, rbp
mov rax, rsi
add rcx, rdx
mov rax, rsp
xor rax, rdi
mov rdx, rsi
imul rdx, rdi
and rax, rcx
lea rdx, [rdi]
mov rcx, rsp
sub rcx, rbp
mov rdx, rbp
mov rcx, rdx
xor rax, rsi
or rcx, rsp
mov byte [rsp + 0x430], bl
movzx eax, bl
movabs rcx, 0x67a496a3cedc3a08
xor rax, rcx
bswap rax
movabs rcx, 0x77404eb3a894e75
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x487368b4
mov rax, rdx
mov rcx, rdx
imul rdx, rbp
imul rdx, rcx
mov rax, rsi
and rdx, rdi
mov rcx, rdi
or rax, rdi
xor rcx, rdx
sub rcx, rdx
or rcx, rdi
imul rax, rsi
add rdx, rdi
or rdx, rbp
lea rcx, [rdx]
lea rdx, [rax]
sub rax, rdx
add rdx, rsi
mov rdx, rsi
and rdx, rsp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140010c67
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140010c7a
mov qword [rsp + 0x270], 0
xor edi, edi
jmp 0x140010cff
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140010ce8
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140010ca9
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x660d1e56
mov rax, rdx
mov rcx, rdx
add rcx, rsp
or rcx, rsi
xor rdx, rcx
lea rdx, [rbp]
and rax, rsp
xor rcx, rdx
or rdx, rcx
mov rdx, rcx
mov rdx, rsp
add rax, rsi
imul rdx, rdi
and rcx, rax
and rcx, rsp
xor rcx, rax
sub rcx, rsi
mov rcx, rsi
imul rcx, rbp
mov rax, rcx
sub rcx, rbp
or rdx, rbp
xor rcx, rdi
xor rdx, rsp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091fc5
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x28a0], rax
mov qword [rsp + 0x28a8], r8
mov qword [rsp + 0x2890], 0xa
and qword [rsp + 0x2898], 0
lea rcx, [rsp + 0x28a0]
lea rdx, [rsp + 0x2890]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 3
or rcx, rax
jne 0x140010e3b
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x270]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140010e7c
mov bl, byte [rsp + 0x430]
inc bl
mov edx, 0x30b7f6e9
mov rax, rdx
mov rcx, rdx
and rdx, rsi
xor rdx, rdi
mov rcx, rdi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140010a32
mov byte [rsp + 0x430], 0x5a
mov rbx, qword [rsp + 0x68]
jmp 0x140010e8c
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffffd96
mov rcx, rax
mov rdx, rax
sub rax, rsp
or rcx, rax
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x70d
mov rcx, rax
mov rdx, rax
and rcx, rax
xor rcx, rsp
xor rax, rdx
add rax, rbp
mov rcx, rsp
imul rax, rsp
lea rdx, [rax]
lea rcx, [rax]
mov rcx, rax
imul rax, rsi
sub rcx, rax
lea rcx, [rdx]
or rdx, rsi
sub rdx, rcx
lea rax, [rbp]
lea rdx, str.63adac476f0e99ec96b0ef3e160089e5260ed0b446db214c83a2a36b11517783x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x967cc83e
mov rcx, rax
mov rdx, rax
xor rdx, rdi
imul rdx, rsp
lea rcx, [rdx]
add rdx, rsp
imul rax, rsp
and rax, rsi
sub rdx, rax
add rdx, rsi
or rdx, rsi
lea rdx, [rsp]
mov bl, 0x65
mov r15d, 0xc16e74e
lea rbp, [rsp + 0x48]
inc r15
je 0x1400112f0
mov edx, 0xfffffd1b
mov rax, rdx
mov rcx, rdx
mov rdx, rsi
xor rcx, rsi
or rax, rbp
mov rax, rsi
mov byte [rsp + 0x42f], bl
movzx eax, bl
movabs rcx, 0xeb1b743a6d11a81e
xor rax, rcx
bswap rax
movabs rcx, 0x4ec70196e1a7ab22
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xb37
mov rax, rdx
mov rcx, rdx
or rcx, rdi
xor rax, rdi
imul rdx, rdi
sub rcx, rsi
and rdx, rsp
imul rax, rsp
imul rax, rbp
or rcx, rsi
and rax, rdx
xor rcx, rdx
and rax, rsi
mov rax, rdi
sub rcx, rdx
xor rax, rsi
sub rax, rcx
lea rax, [rcx]
add rdx, rsp
sub rax, rsi
and rax, rdi
xor rcx, rbp
add rdx, rsi
sub rcx, rbp
imul rax, rsi
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140011134
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140011147
mov qword [rsp + 0x270], 0
xor edi, edi
jmp 0x1400111cc
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x1400111b5
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140011176
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xbb8
mov rax, rdx
mov rcx, rdx
or rcx, rdi
lea rcx, [rax]
xor rcx, rbp
sub rax, rdi
and rdx, rbp
add rax, rsp
lea rax, [rdi]
mov rcx, rsi
add rdx, rbp
or rcx, rbp
mov rcx, rax
imul rax, rsp
xor rdx, rbp
add rdx, rsp
imul rdx, rcx
add rcx, rax
xor rax, rsi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140091fef
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
test al, 1
jne 0x14001128e
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x270]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x1400112ff
mov bl, byte [rsp + 0x42f]
inc bl
mov edx, 0xd70
mov rax, rdx
mov rcx, rdx
and rdx, rbp
add rax, rsp
or rax, rdx
and rax, rcx
or rcx, rsp
or rcx, rax
imul rcx, rsi
sub rax, rsp
add rdx, rbp
imul rcx, rdi
or rcx, rdi
mov rcx, rsi
add rdx, rsp
xor rdx, rcx
xor rax, rcx
mov rax, rcx
or rdx, rbp
imul rax, rbp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140010f36
mov byte [rsp + 0x42f], 0x16
mov rbx, qword [rsp + 0x68]
jmp 0x14001130f
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0x803
mov rcx, rax
mov rdx, rax
or rax, rbp
lea rax, [rdi]
lea rcx, [rsp]
and rcx, rsp
or rdx, rsp
lea rdx, [rsp]
add rax, rsi
mov rcx, rsp
mov rcx, rax
and rdx, rbp
sub rax, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x37b107f7
mov rcx, rax
mov rdx, rax
and rcx, rdx
imul rax, rbp
add rcx, rdi
lea rcx, [rbp]
add rdx, rax
or rax, rsp
mov rdx, rsi
and rcx, rbp
or rcx, rdi
xor rdx, rax
imul rdx, rsi
xor rax, rcx
lea rax, [rdi]
xor rax, rdi
imul rdx, rax
and rcx, rdi
mov rcx, rdi
lea rdx, str.cf0de503c5d821d1a97612b2c7c411608a1a00ec6695fb3a4cae3edabde03008x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffff878
mov rcx, rax
mov rdx, rax
xor rax, rdx
imul rcx, rbp
mov bl, 0xa6
mov r15d, 0xffadb303
lea rbp, [rsp + 0x48]
inc r15
je 0x140011816
mov edx, 0xdd9
mov rax, rdx
mov rcx, rdx
and rax, rsp
add rcx, rsi
lea rcx, [rdi]
add rax, rsi
xor rcx, rax
and rcx, rax
imul rax, rdx
or rcx, rdx
or rax, rcx
mov rcx, rbp
mov rcx, rdi
mov rax, rsp
mov rcx, rdx
mov rax, rsi
and rax, rbp
imul rax, rcx
add rcx, rbp
and rcx, rsi
and rdx, rbp
lea rax, [rsp]
and rcx, rsp
or rdx, rdi
and rax, rdx
sub rdx, rcx
mov rax, rdi
and rcx, rbp
xor rdx, rbp
mov byte [rsp + 0x42e], bl
movzx eax, bl
movabs rcx, 0x85d20fc2ffd6431a
xor rax, rcx
bswap rax
movabs rcx, 0xf41c30ade0645017
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffffe08
mov rax, rdx
mov rcx, rdx
lea rcx, [rdi]
xor rax, rbp
add rdx, rsi
and rcx, rbp
and rcx, rsp
and rcx, rsi
sub rdx, rsi
lea rax, [rsp]
lea rdx, [rdi]
lea rdx, [rax]
or rdx, rbp
add rcx, rax
and rax, rsi
mov rcx, rbp
xor rax, rsi
add rdx, rsp
mov rcx, rdi
imul rdx, rbp
sub rax, rdx
sub rcx, rbp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x1400115fe
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140011611
mov qword [rsp + 0x270], 0
xor edi, edi
jmp 0x140011696
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x14001167f
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140011640
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffff360
mov rax, rdx
mov rcx, rdx
sub rax, rdx
add rax, rsp
sub rcx, rdx
xor rax, rcx
xor rdx, rax
lea rdx, [rbp]
lea rax, [rdi]
xor rdx, rbp
lea rcx, [rsi]
mov rdx, rbp
imul rcx, rax
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140092019
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2880], rax
mov qword [rsp + 0x2888], r8
mov qword [rsp + 0x2870], 9
and qword [rsp + 0x2878], 0
lea rcx, [rsp + 0x2880]
lea rdx, [rsp + 0x2870]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 7
or rcx, rax
jne 0x1400117b0
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x270]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140011825
mov bl, byte [rsp + 0x42e]
inc bl
mov edx, 0x954
mov rax, rdx
mov rcx, rdx
xor rax, rsp
or rcx, rbp
and rcx, rdx
lea rax, [rcx]
or rdx, rsi
mov rax, rdi
lea rcx, [rsp]
add rcx, rbp
add rcx, rdi
add rcx, rdx
mov rax, rdx
add rcx, rsp
sub rcx, rsi
and rax, rdx
lea rcx, [rdi]
and rdx, rax
sub rdx, rsi
or rcx, rdx
mov rdx, rsp
sub rax, rcx
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x1400113c3
mov byte [rsp + 0x42e], 0xa2
mov rbx, qword [rsp + 0x68]
jmp 0x140011835
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xf7317df7
mov rcx, rax
mov rdx, rax
add rcx, rsi
xor rax, rdx
and rcx, rax
lea rcx, [rsi]
or rdx, rax
mov rcx, rbp
mov rcx, rsp
or rdx, rsi
or rax, rsi
lea rdx, [rbp]
or rcx, rbp
lea rdx, [rcx]
sub rcx, rdx
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x522d1cc7
mov rcx, rax
mov rdx, rax
xor rdx, rdi
imul rax, rdx
mov rcx, rsi
lea rax, [rsp]
or rdx, rcx
and rdx, rsi
imul rdx, rsp
imul rcx, rdi
xor rcx, rdx
imul rdx, rbp
xor rax, rdx
or rax, rcx
mov rcx, rbp
xor rdx, rcx
lea rax, [rbp]
lea rdx, [rsp]
lea rcx, [rdi]
imul rdx, rax
or rax, rbp
xor rcx, rdi
imul rcx, rsp
mov rdx, rsp
sub rax, rcx
add rcx, rax
lea rdx, str.c00b94eddac9dc213bc8ba75f80e7b47fb66f3d824619c0d1868f3a654a1139ex
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xcd1
mov rcx, rax
mov rdx, rax
add rdx, rdi
or rdx, rsi
add rdx, rsi
mov rdx, rax
sub rcx, rsp
add rax, rsi
xor rcx, rsp
imul rcx, rsp
mov rax, rdx
or rcx, rax
add rax, rcx
imul rdx, rsp
or rax, rbp
lea rcx, [rdi]
sub rax, rdi
mov rcx, rsi
lea rax, [rsp]
or rdx, rbp
and rdx, rcx
mov rdx, rcx
imul rax, rbp
xor rcx, rbp
mov bl, pe_nt_image_headers64
mov r15d, 0x89ae8b7b
lea rbp, [rsp + 0x48]
inc r15
je 0x140011cd2
mov edx, 0x97f
mov rax, rdx
mov rcx, rdx
lea rcx, [rsi]
sub rax, rdi
mov byte [rsp + 0x42d], bl
movzx eax, bl
movabs rcx, 0x61980b6324f252cb
xor rax, rcx
bswap rax
movabs rcx, 0x4abc4acf378d2f44
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x7d9
mov rax, rdx
mov rcx, rdx
mov rax, rcx
mov rdx, rsi
mov rcx, rax
sub rcx, rax
imul rax, rsi
and rdx, rdi
sub rax, rdi
and rax, rsi
imul rdx, rsi
imul rcx, rsp
imul rcx, rbp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140011b1b
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140011b2e
mov qword [rsp + 0x270], 0
xor edi, edi
jmp 0x140011bb3
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140011b9c
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140011b5d
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x4ee0e31
mov rax, rdx
mov rcx, rdx
xor rax, rdi
add rdx, rcx
mov rcx, rdx
sub rax, rdi
lea rdx, [rcx]
and rcx, rsp
xor rdx, rax
or rax, rdi
xor rax, rdx
or rdx, rdi
mov rax, rdx
imul rcx, rdx
lea rcx, [rdx]
mov rcx, rsi
imul rdx, rsp
add rcx, rsp
sub rdx, rsp
or rcx, rsi
imul rax, rsp
and rdx, rbp
and rdx, rax
lea rax, [rbp]
lea rcx, [rsi]
and rax, rcx
and rcx, rsi
or rdx, rax
add rax, rsi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140092043
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
test al, 1
jne 0x140011c95
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x270]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140011ce1
mov bl, byte [rsp + 0x42d]
inc bl
mov edx, 0x8a7
mov rax, rdx
mov rcx, rdx
mov rdx, rbp
or rax, rdi
imul rcx, rsp
sub rdx, rbp
imul rdx, rdi
xor rdx, rsp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140011947
mov byte [rsp + 0x42d], 0x7c
mov rbx, qword [rsp + 0x68]
jmp 0x140011cf1
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0x821
mov rcx, rax
mov rdx, rax
and rcx, rbp
lea rcx, [rsp]
xor rax, rdx
sub rdx, rsi
lea rdx, [rbp]
lea rdx, [rsi]
imul rdx, rbp
lea rax, [rdi]
or rdx, rbp
and rax, rdi
add rcx, rbp
lea rdx, [rcx]
or rax, rbp
lea rax, [rsp]
lea rax, [rdx]
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x4a3
mov rcx, rax
mov rdx, rax
and rdx, rcx
sub rax, rsi
lea rcx, [rsi]
imul rdx, rsi
or rdx, rsp
imul rax, rsp
xor rax, rdi
sub rax, rdx
add rax, rsp
or rcx, rdx
add rax, rbp
mov rcx, rsp
xor rcx, rbp
or rax, rdx
or rdx, rdi
add rax, rdi
xor rdx, rax
add rdx, rsp
lea rdx, str.6d72d6b76156ddc1d01c35d08bf770599155e90be0756421ef918c9a575c954cx
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x17
mov rcx, rax
mov rdx, rax
mov rax, rsp
lea rax, [rdi]
imul rax, rbp
xor rdx, rsp
lea rax, [rdx]
xor rax, rdx
sub rdx, rdi
mov rcx, rdi
xor rax, rcx
lea rdx, [rcx]
add rcx, rbp
sub rdx, rbp
add rax, rsi
add rax, rsp
and rax, rdi
or rdx, rdi
or rax, rsp
mov rcx, rbp
xor rcx, rdi
xor rdx, rsi
and rdx, rax
sub rcx, rsp
and rdx, rsp
imul rdx, rsi
mov bl, 0x4e
mov r15d, 0xb2bc9443
lea rbp, [rsp + 0x48]
inc r15
je 0x140012245
mov edx, 0xfffffbf8
mov rax, rdx
mov rcx, rdx
add rax, rdx
or rax, rbp
imul rdx, rsi
xor rcx, rdi
mov rdx, rax
mov rcx, rbp
and rdx, rax
lea rcx, [rdi]
mov rdx, rsp
add rdx, rdi
add rax, rcx
sub rax, rdi
xor rdx, rax
sub rcx, rax
and rdx, rsp
and rax, rcx
or rax, rdx
mov rcx, rsp
and rcx, rdx
and rdx, rsi
add rax, rsp
imul rcx, rsi
or rdx, rdi
and rax, rbp
or rcx, rsp
and rcx, rsi
add rdx, rsp
mov byte [rsp + 0x42c], bl
movzx eax, bl
movabs rcx, 0x53373f7bcf8d76f0
xor rax, rcx
bswap rax
movabs rcx, 0x74c5ee69d27f18a9
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff2df
mov rax, rdx
mov rcx, rdx
mov rax, rsi
mov rdx, rbp
lea rcx, [rdx]
imul rdx, rsi
sub rax, rdi
or rdx, rbp
sub rdx, rax
and rdx, rbp
lea rcx, [rsp]
lea rcx, [rbp]
imul rdx, rax
mov rcx, rbp
imul rcx, rax
lea rdx, [rsi]
sub rax, rcx
imul rcx, rbp
xor rcx, rax
lea rdx, [rsp]
imul rcx, rdx
mov rax, rcx
xor rax, rdx
lea rdx, [rcx]
add rax, rbp
add rdx, rbp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140012043
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140012056
mov qword [rsp + 0x270], 0
xor edi, edi
jmp 0x1400120db
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x1400120c4
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140012085
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x97a
mov rax, rdx
mov rcx, rdx
sub rdx, rsp
and rdx, rsi
mov rcx, rsi
and rcx, rsi
mov rcx, rbp
imul rax, rbp
or rax, rdi
xor rcx, rax
mov rdx, rcx
lea rdx, [rsi]
or rcx, rdi
imul rcx, rax
or rcx, rdx
add rax, rcx
sub rcx, rbp
mov rdx, rsp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x14009206d
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2860], rax
mov qword [rsp + 0x2868], r8
mov qword [rsp + 0x2850], 9
and qword [rsp + 0x2858], 0
lea rcx, [rsp + 0x2860]
lea rdx, [rsp + 0x2850]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 4
or rcx, rax
jne 0x140012204
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x270]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140012254
mov bl, byte [rsp + 0x42c]
inc bl
mov edx, 0xffffff87
mov rax, rdx
mov rcx, rdx
and rax, rcx
sub rax, rdi
or rcx, rdx
and rcx, rsi
add rcx, rbp
mov rax, rdi
xor rdx, rdi
mov rdx, rax
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140011df7
mov byte [rsp + 0x42c], 0xa
mov rbx, qword [rsp + 0x68]
jmp 0x140012264
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffffbad
mov rcx, rax
mov rdx, rax
add rcx, rdi
or rcx, rdi
add rdx, rbp
add rcx, rbp
or rdx, rsp
mov rcx, rdx
and rcx, rsi
sub rax, rsi
or rax, rsi
xor rax, rcx
or rdx, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff683
mov rcx, rax
mov rdx, rax
sub rcx, rsi
lea rdx, [rsi]
or rdx, rcx
and rax, rcx
and rcx, rsp
and rdx, rbp
and rax, rdx
sub rax, rdx
lea rdx, str.e02b4a0d9f97f57c0adb51dcfd87f0a4b1d8d0b2f4654c530ef150076ac04974x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x44b
mov rcx, rax
mov rdx, rax
lea rcx, [rdx]
and rcx, rbp
mov rcx, rbp
add rdx, rbp
xor rcx, rsi
mov rax, rbp
mov bl, 0x67
mov r15d, 0x5abb3887
lea rbp, [rsp + 0x48]
inc r15
je 0x1400126c5
mov edx, 0xfffffa45
mov rax, rdx
mov rcx, rdx
imul rdx, rdi
xor rdx, rsp
imul rdx, rbp
lea rax, [rdi]
mov rcx, rdi
mov byte [rsp + 0x42b], bl
movzx eax, bl
movabs rcx, 0x6353e379d1fdfefc
xor rax, rcx
bswap rax
movabs rcx, 0x783379c5540a12e2
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff942
mov rax, rdx
mov rcx, rdx
or rdx, rsi
mov rcx, rdi
sub rdx, rdi
lea rcx, [rdx]
add rcx, rsp
add rax, rdx
or rdx, rbp
add rcx, rsi
mov rdx, rdi
imul rdx, rbp
imul rax, rdi
xor rdx, rsp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x1400124e2
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x1400124f5
mov qword [rsp + 0x270], 0
xor edi, edi
jmp 0x14001257a
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140012563
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140012524
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xbe3
mov rax, rdx
mov rcx, rdx
add rcx, rsi
xor rcx, rdx
sub rdx, rsi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140092097
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2840], rax
mov qword [rsp + 0x2848], r8
mov qword [rsp + 0x2830], 7
and qword [rsp + 0x2838], 0
lea rcx, [rsp + 0x2840]
lea rdx, [rsp + 0x2830]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 6
or rcx, rax
jne 0x14001267a
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x270]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x1400126d4
mov bl, byte [rsp + 0x42b]
inc bl
mov edx, 0xda7
mov rax, rdx
mov rcx, rdx
sub rdx, rcx
mov rdx, rdi
sub rax, rsp
and rax, rbp
add rcx, rbp
sub rax, rsi
add rdx, rbp
sub rax, rcx
sub rax, rdi
lea rdx, [rsp]
lea rax, [rdx]
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140012302
mov byte [rsp + 0x42b], 0xdf
mov rbx, qword [rsp + 0x68]
jmp 0x1400126e4
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffff422
mov rcx, rax
mov rdx, rax
mov rcx, rdx
or rax, rdi
lea rax, [rdi]
or rdx, rax
sub rax, rdx
lea rax, [rsi]
add rcx, rsp
sub rax, rdi
sub rdx, rbp
mov rdx, rdi
and rax, rsi
and rdx, rbp
or rcx, rbp
lea rdx, [rdi]
sub rdx, rdi
imul rcx, rdx
lea rcx, [rax]
or rdx, rdi
xor rcx, rbp
and rcx, rsi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff515
mov rcx, rax
mov rdx, rax
imul rcx, rdi
or rdx, rsp
mov rdx, rax
imul rax, rsi
add rax, rdx
sub rdx, rsp
lea rax, [rbp]
mov rcx, rsi
and rdx, rdi
imul rdx, rsi
sub rax, rsi
imul rdx, rcx
lea rdx, str.a3a11d9918432992b4e56f044b7b644d903fc6905451931c776654aff3e651b7x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x8bf
mov rcx, rax
mov rdx, rax
imul rax, rcx
mov rax, rsi
sub rdx, rdi
lea rax, [rbp]
xor rax, rbp
xor rcx, rdx
or rax, rbp
mov rcx, rdx
imul rcx, rdx
and rax, rcx
sub rdx, rbp
mov rdx, rbp
add rdx, rbp
mov rax, rdi
sub rdx, rsi
lea rdx, [rsi]
imul rdx, rbp
or rax, rsi
mov bl, 0x3f
mov r15d, 0xc759d15d
lea rbp, [rsp + 0x48]
inc r15
je 0x140012c0f
mov edx, 0x504324ed
mov rax, rdx
mov rcx, rdx
and rcx, rsp
add rax, rcx
add rcx, rsi
lea rax, [rdx]
and rdx, rdi
sub rdx, rdi
add rcx, rbp
mov rax, rsp
imul rax, rbp
lea rax, [rsi]
mov rdx, rsi
add rdx, rcx
and rcx, rbp
mov rdx, rbp
lea rcx, [rax]
imul rdx, rdi
lea rdx, [rbp]
lea rdx, [rcx]
and rax, rcx
mov rcx, rbp
add rax, rdx
and rdx, rsi
sub rcx, rsp
imul rdx, rsi
mov byte [rsp + 0x42a], bl
movzx eax, bl
movabs rcx, 0x4b9e258c5201ad30
xor rax, rcx
bswap rax
movabs rcx, 0x56324ca76609061b
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff1be
mov rax, rdx
mov rcx, rdx
and rdx, rdi
imul rax, rcx
add rax, rsi
or rdx, rsp
and rdx, rax
imul rcx, rdx
or rax, rcx
imul rcx, rsp
or rcx, rbp
or rax, rsi
mov rdx, rsi
or rax, rbp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x1400129f3
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140012a06
mov qword [rsp + 0x270], 0
xor edi, edi
jmp 0x140012a8b
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140012a74
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140012a35
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffff967
mov rax, rdx
mov rcx, rdx
sub rdx, rdi
imul rax, rsp
add rcx, rsp
xor rax, rsp
and rax, rsi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x1400920c1
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2820], rax
mov qword [rsp + 0x2828], r8
mov qword [rsp + 0x2810], 6
and qword [rsp + 0x2818], 0
lea rcx, [rsp + 0x2820]
lea rdx, [rsp + 0x2810]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 1
or rcx, rax
jne 0x140012b96
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x270]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140012c1e
mov bl, byte [rsp + 0x42a]
inc bl
mov edx, 0x2da65e47
mov rax, rdx
mov rcx, rdx
or rax, rcx
and rdx, rsi
and rax, rdx
lea rcx, [rdx]
imul rcx, rsp
add rdx, rsp
and rcx, rdi
add rax, rdx
add rax, rdi
sub rdx, rsi
sub rdx, rsp
or rax, rsi
or rax, rsp
or rax, rdx
imul rcx, rdx
imul rax, rbp
lea rax, [rbp]
and rax, rdi
or rax, rbp
xor rcx, rdi
lea rdx, [rax]
and rax, rcx
imul rcx, rbp
mov rax, rdx
mov rax, rsp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x1400127d7
mov byte [rsp + 0x42a], 0xe1
mov rbx, qword [rsp + 0x68]
jmp 0x140012c2e
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0x4c87391c
mov rcx, rax
mov rdx, rax
add rdx, rdi
add rax, rbp
lea rcx, [rax]
sub rax, rdx
or rcx, rbp
imul rdx, rsi
lea rcx, [rsp]
xor rcx, rdx
imul rdx, rbp
and rcx, rbp
and rcx, rdx
sub rdx, rcx
add rax, rsp
mov rax, rdx
sub rcx, rsp
or rcx, rdx
imul rax, rcx
and rdx, rsi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x1b1
mov rcx, rax
mov rdx, rax
mov rcx, rbp
lea rcx, [rsp]
sub rdx, rax
or rcx, rbp
lea rdx, [rax]
xor rdx, rdi
or rdx, rsi
or rax, rdi
add rcx, rsp
add rax, rdi
add rcx, rdi
sub rax, rdx
imul rax, rdx
or rax, rdx
lea rdx, str.fdfb07aadadb180d912d07980e4269c383c8e2c08814641e0bac43b26f8a0f17x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffffd01
mov rcx, rax
mov rdx, rax
or rax, rcx
lea rcx, [rdi]
sub rcx, rdi
sub rdx, rsi
or rax, rsi
mov rcx, rdi
or rcx, rsp
lea rdx, [rax]
mov rax, rsp
add rax, rcx
add rax, rbp
or rdx, rax
or rcx, rbp
mov bl, 0x2f
mov r15d, 0xce7b112c
lea rbp, [rsp + 0x48]
inc r15
je 0x140013165
mov edx, 0x509d1227
mov rax, rdx
mov rcx, rdx
lea rax, [rsp]
or rdx, rax
add rax, rsi
sub rax, rbp
or rdx, rcx
and rcx, rax
imul rax, rdx
imul rcx, rsi
mov rax, rbp
or rcx, rbp
lea rcx, [rsp]
sub rdx, rcx
lea rcx, [rdx]
and rcx, rdi
or rcx, rsi
lea rax, [rcx]
xor rcx, rdi
add rax, rdi
mov rdx, rsp
mov byte [rsp + 0x429], bl
movzx eax, bl
movabs rcx, 0x703c2f611f8d9356
xor rax, rcx
bswap rax
movabs rcx, 0x3e5c37e868a4e2d5
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x1334e318
mov rax, rdx
mov rcx, rdx
xor rcx, rbp
xor rdx, rsp
or rax, rcx
add rcx, rsp
imul rdx, rbp
add rax, rsi
xor rcx, rdx
xor rax, rsi
sub rcx, rax
xor rdx, rsi
imul rdx, rcx
xor rdx, rcx
sub rdx, rsp
lea rcx, [rbp]
mov rdx, rbp
imul rcx, rdi
add rcx, rdi
lea rax, [rsp]
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140012f2f
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140012f42
mov qword [rsp + 0x270], 0
xor edi, edi
jmp 0x140012fc7
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140012fb0
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140012f71
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x270], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffffb93
mov rax, rdx
mov rcx, rdx
imul rax, rsp
imul rax, rdi
xor rdx, rax
xor rcx, rdi
lea rax, [rsi]
mov rcx, rdi
and rax, rbp
sub rax, rdi
sub rcx, rdi
lea rdx, [rbp]
or rdx, rdi
mov rcx, rbp
xor rdx, rcx
add rcx, rsi
sub rax, rbp
sub rcx, rdx
imul rcx, rbp
xor rcx, rsp
add rcx, rax
and rax, rdx
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x1400920eb
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2800], rax
mov qword [rsp + 0x2808], r8
mov qword [rsp + 0x27f0], 6
and qword [rsp + 0x27f8], 0
lea rcx, [rsp + 0x2800]
lea rdx, [rsp + 0x27f0]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 5
or rcx, rax
jne 0x1400130fe
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x270]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140013174
mov bl, byte [rsp + 0x429]
inc bl
mov edx, 0x12a7e66a
mov rax, rdx
mov rcx, rdx
add rdx, rdi
lea rdx, [rax]
and rcx, rbp
mov rax, rsp
xor rax, rdx
mov rax, rdi
sub rdx, rax
mov rax, rbp
add rdx, rcx
xor rdx, rax
or rdx, rcx
add rcx, rbp
lea rcx, [rdx]
lea rax, [rdx]
xor rdx, rcx
sub rcx, rsi
mov rax, rsi
or rax, rdx
lea rcx, [rsp]
imul rcx, rdx
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140012d0e
mov byte [rsp + 0x429], 2
mov rbx, qword [rsp + 0x68]
jmp 0x140013184
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0x79b
mov rcx, rax
mov rdx, rax
imul rax, rbp
sub rcx, rdx
lea rax, [rbp]
or rdx, rcx
lea rcx, [rdi]
imul rdx, rsp
sub rdx, rcx
mov rdx, rcx
xor rdx, rbp
and rax, rbp
sub rax, rcx
sub rcx, rsp
add rdx, rdi
and rdx, rsi
mov rdx, rbp
add rcx, rdx
add rax, rcx
xor rdx, rsp
or rdx, rsp
mov rax, rdi
imul rcx, rdx
add rcx, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x36e
mov rcx, rax
mov rdx, rax
mov rax, rsi
imul rcx, rdx
add rcx, rax
lea rax, [rcx]
sub rax, rsp
xor rcx, rax
sub rax, rdi
and rax, rcx
add rax, rbp
and rcx, rbp
xor rax, rsp
or rdx, rsi
and rdx, rbp
or rcx, rdi
mov rdx, rdi
xor rdx, rsi
sub rcx, rsi
mov rcx, rsi
mov rcx, rdi
add rax, rdi
xor rdx, rsp
mov rdx, rbp
or rax, rsi
lea rdx, str.1fbc7559381b38f6f1419f1d0800d9ba23be4637e04373d2429ff5a3c3773b82x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffff8a3
mov rcx, rax
mov rdx, rax
and rax, rdx
mov rax, rdi
sub rax, rdx
and rcx, rdx
and rdx, rax
sub rdx, rbp
lea rdx, [rbp]
lea rax, [rcx]
lea rdx, [rsp]
add rcx, rsi
lea rax, [rdi]
sub rcx, rdx
sub rdx, rsp
xor rdx, rdi
or rax, rbp
and rax, rsp
add rax, rbp
and rcx, rsp
lea rax, [rbp]
mov bl, 0x69
mov r15d, 0xaff7a5d0
pxor xmm6, xmm6
lea rbp, [rsp + 0x48]
inc r15
je 0x14001371c
mov edx, 0xfffff820
mov rax, rdx
mov rcx, rdx
lea rcx, [rdi]
imul rdx, rdi
mov rax, rbp
mov rcx, rsi
add rcx, rbp
mov rcx, rbp
and rax, rbp
sub rax, rdx
add rdx, rdi
imul rax, rdi
imul rax, rdx
imul rcx, rax
xor rdx, rsp
mov rdx, rbp
lea rdx, [rsp]
lea rcx, [rax]
mov byte [rsp + 0x270], bl
movzx eax, bl
movabs rcx, 0x144c2f86b17b8d2b
xor rax, rcx
bswap rax
movabs rcx, 0xa828907bdd92adb9
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff61f
mov rax, rdx
mov rcx, rdx
and rdx, rsp
mov rax, rdx
or rcx, rdx
mov rax, rbp
or rdx, rsp
add rcx, rax
sub rdx, rsi
sub rax, rcx
and rax, rsi
or rcx, rbp
lea rax, [rsp]
sub rcx, rbp
add rdx, rsp
sub rdx, rcx
imul rax, rbp
mov rcx, rax
sub rcx, rdx
imul rax, rdi
lea rax, [rsi]
mov rax, rsi
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x1400134c0
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x1400134d3
mov qword [rsp + 0x298], 0
xor edi, edi
jmp 0x140013558
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140013541
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140013502
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x298], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffff707
mov rax, rdx
mov rcx, rdx
lea rcx, [rsi]
add rax, rbp
lea rdx, [rdi]
add rdx, rbp
sub rax, rdi
sub rdx, rsp
mov rdx, rdi
imul rdx, rsp
lea rax, [rsi]
sub rax, rsi
imul rcx, rdx
lea rcx, [rbp]
lea rdx, [rsi]
imul rax, rsi
mov rax, rbp
imul rax, rdx
imul rcx, rsi
and rcx, rsp
xor rax, rsp
add rax, rcx
and rax, rsi
lea rdx, [rsp]
mov rax, rsp
and rdx, rcx
or rdx, rbp
add rcx, rsi
and rdx, rsp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140090edf
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x27e0], rax
mov qword [rsp + 0x27e8], r8
mov qword [rsp + 0x27d0], 7
and qword [rsp + 0x27d8], 0
lea rcx, [rsp + 0x27e0]
lea rdx, [rsp + 0x27d0]
call fcn.1400ac550
pcmpeqd xmm0, xmm6
movmskps eax, xmm0
xor eax, 0xf
jne 0x14001369f
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x298]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x14001372b
mov bl, byte [rsp + 0x270]
inc bl
mov edx, 0x738d2186
mov rax, rdx
mov rcx, rdx
sub rax, rbp
mov rcx, rdi
sub rdx, rbp
and rax, rsi
mov rdx, rdi
and rcx, rbp
xor rdx, rcx
xor rdx, rdi
xor rdx, rax
sub rcx, rdi
sub rax, rdi
xor rdx, rsi
lea rcx, [rdx]
imul rax, rdx
imul rcx, rax
add rdx, rcx
add rcx, rax
mov rcx, rsp
xor rdx, rbp
sub rcx, rdx
or rcx, rsp
xor rcx, rbp
or rax, rsp
or rax, rdi
lea rdx, [rdi]
lea rax, [rsp]
and rcx, rdi
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x1400132a3
mov byte [rsp + 0x270], 0x98
mov rbx, qword [rsp + 0x68]
jmp 0x14001373b
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0x6ca
mov rcx, rax
mov rdx, rax
and rdx, rax
sub rcx, rsp
add rcx, rdx
xor rcx, rdi
or rcx, rsi
xor rcx, rax
imul rcx, rsp
xor rax, rcx
imul rcx, rdi
sub rcx, rbp
lea rcx, [rsp]
mov rax, rdi
or rdx, rsp
imul rdx, rsi
mov rdx, rcx
add rcx, rdi
sub rcx, rax
imul rcx, rsi
add rax, rsi
or rdx, rbp
mov rax, rsi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff0c7
mov rcx, rax
mov rdx, rax
or rdx, rax
and rdx, rax
xor rax, rsp
or rdx, rbp
add rcx, rsi
mov rax, rbp
imul rax, rdx
imul rax, rsi
mov rax, rdx
xor rcx, rdx
add rdx, rax
lea rdx, [rsi]
lea rdx, str.42aaae6e02a7f69dc2b0bd45aabf83bbb2366504b886097b948cbd500a04b7ebx
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xe44b8a8f
mov rcx, rax
mov rdx, rax
lea rcx, [rbp]
sub rdx, rsp
xor rdx, rcx
add rcx, rdx
imul rcx, rax
and rdx, rsi
sub rcx, rax
and rax, rdi
imul rcx, rbp
sub rcx, rdx
mov rax, rdx
lea rax, [rdi]
lea rax, [rsi]
imul rax, rcx
imul rax, rsp
mov rdx, rdi
mov rax, rbp
sub rax, rsi
mov bl, 0x1c
mov r15d, 0x32c4c418
lea rbp, [rsp + 0x48]
inc r15
je 0x140013bd2
mov edx, 0xcf
mov rax, rdx
mov rcx, rdx
and rcx, rdx
lea rdx, [rsi]
imul rcx, rax
and rdx, rsi
xor rcx, rbp
xor rdx, rcx
add rcx, rdx
mov rcx, rdx
add rdx, rcx
sub rdx, rdi
mov rdx, rsp
mov rdx, rax
lea rdx, [rax]
add rax, rdi
or rcx, rax
add rcx, rsp
sub rcx, rbp
imul rax, rcx
mov byte [rsp + 0x428], bl
movzx eax, bl
movabs rcx, 0x6f1510336950dc36
xor rax, rcx
bswap rax
movabs rcx, 0x928b4c2fbcaf65dd
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0x7cc
mov rax, rdx
mov rcx, rdx
imul rdx, rsi
or rax, rdi
and rcx, rsp
imul rdx, rax
add rdx, rax
or rdx, rcx
sub rax, rsi
or rax, rsi
or rdx, rsp
lea rdx, [rbp]
xor rax, rdi
add rdx, rbp
or rdx, rbp
mov rdx, rcx
imul rcx, rsi
imul rdx, rbp
lea rax, [rbp]
imul rcx, rax
and rcx, rbp
add rax, rsp
or rcx, rdx
lea rcx, [rdi]
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140013a5d
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140013a70
mov qword [rsp + 0x298], 0
xor edi, edi
jmp 0x140013af5
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140013ade
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140013a9f
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x298], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffffe1d
mov rax, rdx
mov rcx, rdx
imul rax, rdi
or rcx, rsi
or rcx, rdx
or rcx, rax
and rdx, rsi
xor rdx, rcx
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140092115
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
and eax, 7
cmp eax, 6
jne 0x140013b99
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x298]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140013be1
mov bl, byte [rsp + 0x428]
inc bl
mov edx, 0x2c6
mov rax, rdx
mov rcx, rdx
sub rcx, rsi
or rdx, rbp
imul rax, rsi
or rdx, rax
add rax, rbp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140013833
mov byte [rsp + 0x428], 3
mov rbx, qword [rsp + 0x68]
jmp 0x140013bf1
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0x3ce
mov rcx, rax
mov rdx, rax
mov rcx, rax
or rcx, rax
lea rcx, [rdi]
sub rdx, rsi
add rax, rcx
sub rcx, rsi
add rax, rdi
lea rcx, [rbp]
sub rdx, rdi
and rax, rdi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xaa32c0ac
mov rcx, rax
mov rdx, rax
xor rdx, rdi
or rdx, rsi
or rdx, rsp
or rcx, rdi
imul rcx, rbp
sub rcx, rbp
sub rdx, rax
imul rdx, rcx
and rcx, rsp
xor rax, rcx
and rdx, rbp
and rax, rcx
sub rax, rbp
xor rax, rsp
sub rdx, rcx
and rdx, rax
and rax, rdi
mov rcx, rsi
and rax, rbp
lea rcx, [rdx]
and rcx, rsi
sub rdx, rdi
sub rdx, rsp
lea rdx, str.d790006a71bfcd691a8720acbbb9808ec5a30461a5bb68bbe3b9dae7a1544c2fx
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffffa67
mov rcx, rax
mov rdx, rax
mov rax, rsi
mov rdx, rsp
mov bl, 0xef
mov r15d, 0xb174a424
lea rbp, [rsp + 0x48]
inc r15
je 0x140014093
mov edx, 0xfffff3cf
mov rax, rdx
mov rcx, rdx
or rcx, rsi
and rcx, rsi
xor rcx, rsp
imul rax, rcx
imul rax, rdi
lea rax, [rcx]
and rcx, rdx
lea rdx, [rsi]
xor rcx, rdx
add rax, rsi
add rax, rsp
sub rcx, rsp
imul rax, rdx
lea rcx, [rbp]
or rcx, rsp
add rcx, rdi
xor rdx, rsi
or rax, rdi
imul rdx, rsi
mov rax, rdx
mov rcx, rbp
and rcx, rbp
mov byte [rsp + 0x427], bl
movzx eax, bl
movabs rcx, 0xa3a5a3e041bd1646
xor rax, rcx
bswap rax
movabs rcx, 0xc30393c365f2e979
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffffef7
mov rax, rdx
mov rcx, rdx
or rcx, rsp
add rdx, rdi
mov rdx, rsp
lea rdx, [rbp]
and rdx, rsp
xor rax, rsi
add rdx, rbp
add rax, rbp
sub rax, rsp
lea rcx, [rdi]
lea rdx, [rax]
and rdx, rsi
or rax, rsp
xor rax, rbp
and rdx, rdi
lea rax, [rbp]
or rax, rdx
and rcx, rsp
sub rax, rbp
sub rcx, rax
sub rax, rdx
add rcx, rbp
or rdx, rbp
and rcx, rax
lea rax, [rsi]
lea rcx, [rax]
add rcx, rsp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140013ef3
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140013f06
mov qword [rsp + 0x298], 0
xor edi, edi
jmp 0x140013f8b
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140013f74
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140013f35
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x298], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0x4ed
mov rax, rdx
mov rcx, rdx
lea rcx, [rbp]
and rax, rbp
mov rax, rsi
sub rcx, rdi
mov rcx, rbp
imul rcx, rdx
mov rax, rcx
and rdx, rdi
lea rax, [rsi]
xor rcx, rdx
mov rdx, rax
or rdx, rsi
xor rax, rdx
mov rax, rdx
mov rdx, rdi
xor rcx, rbp
and rdx, rsi
xor rdx, rcx
and rdx, rcx
add rax, rdx
or rdx, rax
add rax, rsp
imul rax, rbp
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x14009213f
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
and eax, 3
cmp eax, 1
jne 0x140014064
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x298]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x1400140a2
mov bl, byte [rsp + 0x427]
inc bl
mov edx, 0xfffffd52
mov rax, rdx
mov rcx, rdx
or rax, rcx
or rcx, rsp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140013cb0
mov byte [rsp + 0x427], 0xca
mov rbx, qword [rsp + 0x68]
jmp 0x1400140b2
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0x6fe
mov rcx, rax
mov rdx, rax
or rdx, rdi
imul rdx, rcx
and rax, rdx
add rcx, rsp
xor rax, rbp
imul rdx, rbp
imul rax, rcx
mov rcx, rdi
xor rdx, rbp
mov rdx, rsi
mov rdx, rsp
imul rax, rdx
imul rdx, rdi
sub rcx, rdi
xor rdx, rax
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff3e0
mov rcx, rax
mov rdx, rax
add rcx, rbp
or rcx, rsi
and rdx, rbp
or rcx, rsp
imul rdx, rdi
or rcx, rdx
add rcx, rdx
lea rax, [rbp]
or rcx, rax
and rcx, rsi
xor rcx, rbp
imul rcx, rdx
or rax, rbp
imul rax, rdi
xor rax, rdx
imul rax, rbp
xor rdx, rax
or rdx, rax
imul rax, rdx
lea rdx, str.826d00ef98963033707a095423fb6f2373a34cf880610a0a04c6a147b23784fcx
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffff9b0
mov rcx, rax
mov rdx, rax
lea rax, [rdi]
or rax, rsi
or rax, rdx
and rcx, rdx
add rdx, rdi
and rdx, rbp
sub rcx, rax
lea rcx, [rbp]
xor rcx, rdi
mov bl, 0xc2
mov r15d, 0x5b79ef74
lea rbp, [rsp + 0x48]
inc r15
je 0x1400145b8
mov edx, 0x5f1
mov rax, rdx
mov rcx, rdx
sub rcx, rsi
imul rax, rcx
sub rax, rsi
and rax, rdx
sub rcx, rax
imul rdx, rcx
sub rcx, rdx
and rdx, rsp
sub rcx, rbp
lea rcx, [rdi]
lea rcx, [rdx]
or rax, rdx
imul rax, rdi
mov byte [rsp + 0x426], bl
movzx eax, bl
movabs rcx, 0x91d671370056be28
xor rax, rcx
bswap rax
movabs rcx, 0x9a734ea18fc83682
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffffbc7
mov rax, rdx
mov rcx, rdx
imul rdx, rbp
imul rdx, rcx
imul rdx, rdi
add rax, rdx
lea rdx, [rsi]
sub rcx, rax
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14001437a
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x14001438d
mov qword [rsp + 0x298], 0
xor edi, edi
jmp 0x140014412
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x1400143fb
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x1400143bc
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x298], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffff4a6
mov rax, rdx
mov rcx, rdx
imul rcx, rdi
xor rcx, rdx
xor rcx, rdi
and rcx, rax
xor rax, rcx
sub rdx, rcx
lea rax, [rbp]
imul rdx, rcx
and rdx, rdi
mov rcx, rax
and rax, rcx
add rdx, rbp
lea rdx, [rbp]
or rcx, rdi
lea rcx, [rax]
or rax, rsi
add rdx, rcx
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140092169
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x27c0], rax
mov qword [rsp + 0x27c8], r8
mov qword [rsp + 0x27b0], 7
and qword [rsp + 0x27b8], 0
lea rcx, [rsp + 0x27c0]
lea rdx, [rsp + 0x27b0]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 3
or rcx, rax
jne 0x140014544
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x298]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x1400145c7
mov bl, byte [rsp + 0x426]
inc bl
mov edx, 0xfffff004
mov rax, rdx
mov rcx, rdx
imul rdx, rsi
or rax, rdx
or rcx, rax
lea rax, [rdi]
lea rax, [rsp]
and rcx, rdi
mov rcx, rsp
add rdx, rdi
lea rcx, [rdx]
imul rcx, rdx
xor rdx, rsi
mov rcx, rbp
add rdx, rcx
lea rcx, [rsp]
and rcx, rsp
imul rdx, rbp
mov rdx, rsp
or rdx, rdi
mov rax, rsp
and rax, rdx
imul rcx, rsi
mov rax, rsi
and rcx, rdx
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140014192
mov byte [rsp + 0x426], 0x4d
mov rbx, qword [rsp + 0x68]
jmp 0x1400145d7
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffffb27
mov rcx, rax
mov rdx, rax
mov rax, rdi
imul rax, rsp
lea rax, [rsp]
or rax, rdx
and rcx, rdi
and rcx, rdx
add rax, rdi
mov rdx, rsp
add rax, rsp
or rcx, rax
or rcx, rsp
add rdx, rdi
sub rdx, rdi
add rcx, rsp
or rcx, rsi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0x6aa
mov rcx, rax
mov rdx, rax
or rdx, rax
sub rax, rbp
imul rax, rsi
mov rax, rbp
imul rdx, rdi
mov rax, rsi
xor rcx, rbp
sub rax, rsp
xor rcx, rdi
or rax, rsi
add rax, rbp
mov rdx, rbp
sub rax, rdx
or rcx, rdi
mov rcx, rsi
lea rdx, [rdi]
mov rdx, rax
imul rcx, rax
lea rax, [rdx]
lea rdx, str.21623248413a259753d5f756feef619d7a238889a67321a236de3b09ce8fe4d5x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffffc08
mov rcx, rax
mov rdx, rax
lea rdx, [rax]
xor rdx, rsi
and rax, rsp
add rax, rdx
mov bl, 0x18
mov r15d, 0xe541e401
lea rbp, [rsp + 0x48]
inc r15
je 0x140014a71
mov edx, 0xfffffe59
mov rax, rdx
mov rcx, rdx
xor rdx, rax
xor rdx, rsi
lea rcx, [rdx]
xor rdx, rdi
sub rdx, rax
imul rdx, rax
lea rdx, [rcx]
and rcx, rsp
sub rdx, rbp
lea rcx, [rsp]
or rcx, rdi
or rcx, rsi
and rcx, rdx
add rcx, rdx
mov rdx, rsp
or rcx, rdx
mov rax, rdx
lea rax, [rdi]
lea rax, [rbp]
add rdx, rbp
or rax, rdx
add rax, rdx
mov byte [rsp + 0x425], bl
movzx eax, bl
movabs rcx, 0xf75b27fff421dcb6
xor rax, rcx
bswap rax
movabs rcx, 0x448ca36eaddce1d3
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xdae
mov rax, rdx
mov rcx, rdx
lea rax, [rdx]
or rcx, rax
imul rdx, rsi
xor rcx, rsp
mov rax, rdi
sub rdx, rsp
sub rax, rsi
or rax, rsi
sub rax, rbp
xor rcx, rbp
xor rcx, rdi
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x1400148b1
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x1400148c4
mov qword [rsp + 0x298], 0
xor edi, edi
jmp 0x140014949
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140014932
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x1400148f3
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x298], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xd82
mov rax, rdx
mov rcx, rdx
and rcx, rbp
sub rdx, rsp
imul rcx, rax
or rdx, rcx
mov rdx, rdi
imul rcx, rbp
add rax, rsi
or rdx, rsp
imul rcx, rsp
imul rcx, rdx
or rcx, rdx
sub rax, rcx
lea rdx, [rax]
imul rdx, rsp
add rdx, rdi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x140092193
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov ecx, 0xf4240
div ecx
and eax, 3
cmp eax, 2
jne 0x140014a0c
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x298]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140014a80
mov bl, byte [rsp + 0x425]
inc bl
mov edx, 0x575
mov rax, rdx
mov rcx, rdx
imul rax, rsp
and rax, rbp
add rdx, rcx
and rcx, rsp
xor rdx, rax
mov rdx, rbp
xor rax, rbp
and rdx, rax
add rax, rdx
add rcx, rdi
mov rcx, rbp
or rdx, rsp
imul rax, rcx
and rax, rsi
or rdx, rsi
mov rcx, rdi
sub rax, rdi
imul rdx, rbp
and rcx, rbp
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x1400146a1
mov byte [rsp + 0x425], 0x16
mov rbx, qword [rsp + 0x68]
jmp 0x140014a90
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0xfffffe2a
mov rcx, rax
mov rdx, rax
or rax, rsi
imul rax, rsi
xor rcx, rdi
xor rax, rdx
xor rdx, rsp
imul rdx, rdi
sub rdx, rsp
sub rax, rdi
sub rcx, rsp
xor rdx, rsi
and rcx, rbp
lea rax, [rdi]
sub rdx, rbp
or rcx, rsp
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xc775e2
mov rcx, rax
mov rdx, rax
or rdx, rax
imul rax, rsp
lea rax, [rsi]
add rax, rdi
lea rcx, [rbp]
and rcx, rdx
and rcx, rax
xor rdx, rcx
lea rax, [rsp]
or rcx, rax
mov rcx, rax
or rcx, rdi
mov rdx, rsi
imul rax, rdi
xor rcx, rax
mov rdx, rcx
or rax, rdx
xor rcx, rbp
add rcx, rbp
imul rdx, rsp
imul rdx, rax
add rcx, rsi
mov rax, rcx
add rdx, rcx
or rdx, rcx
lea rcx, [rsp]
and rax, rcx
lea rdx, str.1bad921ed4475a5e7b8585e64b17aa0a82c3ba9e311393ee9722904e206e2fdcx
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xebe302b4
mov rcx, rax
mov rdx, rax
and rax, rsi
imul rdx, rsi
add rcx, rsp
xor rax, rdi
and rcx, rsp
mov rcx, rdx
or rax, rdi
lea rcx, [rsi]
imul rcx, rdx
lea rdx, [rbp]
mov bl, 0xd6
mov r15d, 0xe6469787
lea rbp, [rsp + 0x48]
inc r15
je 0x140014f63
mov edx, 0xfffff08b
mov rax, rdx
mov rcx, rdx
or rcx, rsp
and rdx, rax
mov byte [rsp + 0x424], bl
movzx eax, bl
movabs rcx, 0xbb0b5a4a14dfa052
xor rax, rcx
bswap rax
movabs rcx, 0xa3a44c24a4d28185
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xa83
mov rax, rdx
mov rcx, rdx
mov rdx, rcx
lea rcx, [rax]
add rdx, rcx
lea rax, [rbp]
add rax, rdx
and rcx, rdi
add rdx, rsi
xor rcx, rax
xor rcx, rdx
imul rcx, rdx
imul rax, rsp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x140014d5b
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140014d6e
mov qword [rsp + 0x298], 0
xor edi, edi
jmp 0x140014df3
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x140014ddc
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x140014d9d
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x298], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xfffffbb5
mov rax, rdx
mov rcx, rdx
mov rcx, rax
sub rax, rdi
or rax, rsp
xor rcx, rdi
imul rcx, rsp
sub rax, rcx
sub rcx, rbp
and rcx, rsi
xor rcx, rbp
imul rcx, rsi
xor rdx, rsi
and rdx, rcx
mov rcx, rbp
imul rcx, rdx
mov rax, rsi
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x1400921bd
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x27a0], rax
mov qword [rsp + 0x27a8], r8
mov qword [rsp + 0x2790], 6
and qword [rsp + 0x2798], 0
lea rcx, [rsp + 0x27a0]
lea rdx, [rsp + 0x2790]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 1
or rcx, rax
jne 0x140014f1a
mov rbx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, qword [rsp + 0x298]
mov r8, rbx
call fcn.140001a9a
test al, al
jne 0x140014f72
mov bl, byte [rsp + 0x424]
inc bl
mov edx, 0xfffff521
mov rax, rdx
mov rcx, rdx
sub rdx, rdi
lea rcx, [rdi]
mov rdx, rdi
imul rax, rdi
or rdx, rbp
xor rax, rcx
mov rdx, rbp
xor rax, rdx
and rax, rdi
lea rax, [rbp]
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
jmp 0x140014b88
mov byte [rsp + 0x424], 0x4e
mov rbx, qword [rsp + 0x68]
jmp 0x140014f82
mov rcx, rdi
mov rdx, rsi
call fcn.140001431
lea rdi, [rsp + 0x30]
mov eax, 0x275
mov rcx, rax
mov rdx, rax
lea rcx, [rdx]
xor rdx, rax
lea rax, [rdx]
imul rax, rsi
and rdx, rcx
or rdx, rax
xor rax, rbp
imul rax, rsp
lea rcx, [rsi]
sub rdx, rsi
imul rcx, rdi
sub rcx, rbp
sub rdx, rbp
sub rax, rbp
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff724
mov rcx, rax
mov rdx, rax
xor rax, rdi
xor rdx, rdi
sub rcx, rdx
xor rax, rbp
mov rax, rsi
or rcx, rsi
lea rax, [rbp]
or rax, rsp
lea rax, [rdi]
add rax, rcx
add rax, rsi
and rcx, rsi
mov rax, rdi
and rcx, rsp
mov rdx, rsi
xor rax, rsp
sub rdx, rsp
mov rdx, rdi
sub rdx, rcx
xor rdx, rcx
or rcx, rdx
lea rdx, str.23c109854885682ca474e8c3f14c938730ea252631ea3425cd7e1a4d053afdc4x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0xfffff6c9
mov rcx, rax
mov rdx, rax
or rdx, rcx
xor rax, rbp
imul rcx, rsp
add rax, rcx
xor rcx, rax
xor rcx, rbp
mov bl, 0x43
mov r15d, 0x33bc267c
lea rbp, [rsp + 0x48]
inc r15
je 0x1400154a6
mov edx, 0xfffff500
mov rax, rdx
mov rcx, rdx
add rdx, rcx
mov rax, rsi
mov byte [rsp + 0x423], bl
movzx eax, bl
movabs rcx, 0x4f6467cdb08015
xor rax, rcx
bswap rax
movabs rcx, 0x186a32ea2ecc6399
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffff64e
mov rax, rdx
mov rcx, rdx
and rcx, rsp
xor rdx, rdi
or rdx, rsi
and rdx, rsp
xor rax, rcx
mov rax, rsp
add rax, rcx
lea rdx, [rax]
imul rdx, rsi
lea rcx, [rax]
add rax, rdx
xor rax, rbp
sub rdx, rcx
add rax, rdi
mov rcx, rax
and rcx, rbp
mov rdx, rdi
mov rdx, rsi
lea rax, [rsi]
or rdx, rbp
and rcx, rdx
sub rax, rbp
and rdx, rsi
add rcx, rsp
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14001524d
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x140015260
mov qword [rsp + 0x298], 0
xor edi, edi
jmp 0x1400152e5
mov qword [rsp + 0x48], rax
movdqa xmm0, xmmword [rsp + 0xc0]
lea rax, [rsp + 0x50]
movdqu xmmword [rax], xmm0
mov ecx, 0x10
mov rdi, r14
lea rsi, [rsp + 0x150]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x30]
mov rcx, r14
call fcn.140001c85
test rax, rax
je 0x1400152ce
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1400958ed
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14000192d
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call fcn.140001431
jmp 0x14001528f
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x298], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call fcn.140001431
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140001431
mov rcx, qword [rsp + 0xa8]
mov rdx, r12
call fcn.140001431
mov edx, 0xc61
mov rax, rdx
mov rcx, rdx
mov rdx, rcx
xor rcx, rsi
add rax, rbp
sub rcx, rsi
or rax, rdi
sub rdx, rax
or rdx, rdi
and rdx, rsi
imul rax, rsi
mov rdx, rbp
or rdx, rsi
mov rcx, rdi
add rcx, rbp
or rdx, rsp
xor rdx, rbp
sub rax, rbp
sub rcx, rdi
xor rdx, rdi
or rcx, rsp
xor rax, rcx
add rdx, rsi
add rcx, rax
lea rax, [rdx]
lea rax, [rbp]
call fcn.1400a8d60
mov r8d, edx
mov rcx, r14
mov edx, eax
call fcn.1400a8d90
cmp dword [rsp + 0xd0], 1
je 0x1400921e7
mov eax, 0x3e8
mul qword [rsp + 0xd8]
mov rcx, rax
mov r8, rdx
mov eax, dword [rsp + 0xe0]
xor edx, edx
mov r9d, 0xf4240
div r9d
add rax, rcx
adc r8, 0
mov qword [rsp + 0x2780], rax
mov qword [rsp + 0x2788], r8
mov qword [rsp + 0x2770], 3
and qword [rsp + 0x2778], 0
lea rcx, [rsp + 0x2780]
lea rdx, [rsp + 0x2770]
call fcn.1400ac550
pshufd xmm1, xmm0, 0xee
movq rax, xmm1
movq rcx, xmm0
xor rcx, 1
or rcx, rax
jne 0x14001542a
mov byte [rsp + 0x423], 0xc6
mov rbx, qword [rsp + 0x68]
jmp 0x1400154c5
mov eax, 0xfffff8c0
mov rcx, rax
mov rdx, rax
and rcx, rsp
mov rcx, rdx
sub rcx, rsi
sub rcx, rax
xor rax, rcx
add rcx, rax
mov rdx, rcx
sub rax, rbp
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xfffff666
mov rcx, rax
mov rdx, rax
mov rax, rbp
sub rax, rbp
xor rax, rcx
lea rax, [rsp]
or rdx, rsp
add rax, rdx
xor rdx, rcx
mov rcx, rax
or rdx, rcx
lea rax, [rdx]
and rdx, rsp
and rdx, rcx
xor rax, rsp
lea rax, [rdi]
imul rax, rsp
sub rdx, rax
imul rax, rsi
imul rcx, rax
or rax, rcx
xor rdx, rdi
lea rcx, [rsp]
lea rcx, [rbp]
or rax, rsp
xor rax, rdi
or rdx, rdi
mov rdx, rcx
and rcx, rbp
lea rdx, str.3b16ff4e89727ed59c7701e9ab479a61dd79752ec4a0c027fdfa9b66ca55572ex
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x95f
mov rcx, rax
mov rdx, rax
or rax, rdx
add rax, rdx
lea rcx, [rax]
sub rdx, rbp
sub rax, rsp
mov rdx, rdi
xor rax, rsp
add rcx, rdx
mov rcx, rax
mov rdx, rsi
lea rax, [rdi]
or rax, rdi
and rcx, rbp
imul rcx, rdx
lea rax, [rdx]
mov bl, 0x78
mov r15d, 0xe15ffc2d
lea rbp, [rsp + 0x48]
inc r15
je 0x140015934
mov edx, 0xfffffd82
mov rax, rdx
mov rcx, rdx
lea rcx, [rbp]
lea rdx, [rcx]
sub rcx, rax
mov rcx, rax
or rax, rcx
mov byte [rsp + 0x422], bl
movzx eax, bl
movabs rcx, 0x591612faf67f22e8
xor rax, rcx
bswap rax
movabs rcx, 0xfe44a76a95fa650f
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rsi, [rsp + 0x1d8]
mov rcx, rsi
mov rdx, r14
call fcn.14000121a
mov edx, 0xfffffe42
mov rax, rdx
mov rcx, rdx
sub rcx, rsi
lea rax, [rcx]
imul rdx, rbp
and rdx, rsp
and rax, rcx
lea rcx, [rdx]
add rax, rdi
mov rax, rcx
sub rax, rbp
imul rdx, rcx
mov qword [rsp + 0x30], rsi
lea rax, [0x14000104c]
mov qword [rsp + 0x38], rax
mov eax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xf0], 0
movabs rax, 0x1000000020
mov qword [rsp + 0xf8], rax
mov byte [rsp + 0x100], 3
lea rax, [0x1400bb6c8]
mov qword [rsp + 0x150], rax
mov esi, 1
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], rsi
lea rcx, [rsp + 0xa8]
lea rdi, [rsp + 0x150]
mov rdx, rdi
call fcn.1400016b3
mov r12, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x90]
mov rdx, r12
lea r9, [0x1400bad6b]
call fcn.140001864
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0x78]
mov rdx, rbx
lea r9, [0x1400bad6c]
call fcn.140001864
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r13
call fcn.140001442
mov rcx, rdi
call fcn.140001c85
test rax, rax
je 0x14001578e
mov r8, rdx
mov rcx, r14
mov rdx, rax
call fcn.1400958ed
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, rax
neg rcx
jno 0x1400157a1
mov qword [rsp + 0x298], 0
xor edi, edi
jmp 0x140015826
mov byte [rsp + 0x422], 0x4a
mov rbx, qword [rsp + 0x68]
jmp 0x140015953
mov eax, 0x739
mov rcx, rax
mov rdx, rax
imul rcx, rbp
and rcx, rdi
and rdx, rdi
xor rdx, rbp
mov rdx, rbp
sub rcx, rbp
lea rax, [rcx]
mov rax, rdi
imul rdx, rdi
sub rax, rsp
or rdx, rsi
lea rsi, [rsp + 0x60]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140001431
mov eax, 0xcab
mov rcx, rax
mov rdx, rax
add rax, rbp
or rcx, rdx
mov rcx, rbp
xor rdx, rax
xor rcx, rax
or rcx, rsi
mov rax, rdx
imul rax, rsi
or rdx, rax
mov rcx, rsi
imul rdx, rsp
mov rax, rsp
add rax, rdx
add rdx, rsi
or rcx, rbp
and rcx, rdx
and rcx, rax
imul rdx, rcx
and rax, rsi
sub rdx, rdi
and rdx, rcx
add rax, rdi
or rcx, rsp
sub rcx, rsp
xor rdx, rbp
sub rdx, rbp
lea rdx, str.60256a520d25d93879992f47dbf69c63c645effcea7b769ce3c79ea5d0eaaec1x
mov r8d, 0x40
mov rcx, rsi
call fcn.140001661
mov eax, 0x292078fd
mov rcx, rax
mov rdx, rax
lea rdx, [rcx]
xor rcx, rax
mov bl, 0x1d
mov r15d, 0x18ace9b4
lea rbp, [rsp + 0x48]
inc r15
je 0x140015df1
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400afbb0]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400afc08]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400afd10]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b00d8]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0238]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0290]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0398]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0550]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0658]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b09c8]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400af688]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400af6e0]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400af738]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400af790]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400af7e8]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400af840]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400af898]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400af8f0]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400af948]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400af9a0]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400af9f8]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400afa50]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400afaa8]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400afb00]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400afb58]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400afc60]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400afcb8]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400afd68]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400afdc0]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400afe18]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400afe70]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400afec8]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400aff20]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400aff78]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400affd0]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0028]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0080]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0130]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0188]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b01e0]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b02e8]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0340]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b03f0]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0448]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b04a0]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b04f8]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b05a8]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0600]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b06b0]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0708]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0760]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b07b8]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0810]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0868]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b08c0]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0918]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0970]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0a20]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0a78]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0ad0]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0b28]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0b80]
jmp 0x1400958cf
mov rax, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe0]
lea r8, [rsp + 0x150]
mov qword [r8], rax
mov dword [r8 + 8], ecx
lea rax, [0x1400b0bd8]
jmp 0x1400958cf
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1400af5e8]
mov edx, 0x2b
call fcn.1400ad730
int3