Function at 0x140004b68
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1738]
mov eax, 0x1810
call fcn.140017020
sub rsp, rax
mov rax, qword [0x140054080]
xor rax, rsp
mov qword [rbp + 0x1700], rax
mov rsi, rcx
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x2b0], rcx
mov r14d, 1
mov dword [rsp + 0x40], r14d
call fcn.140015974
mov edx, eax
or dword [rbp + 0x16f4], 0xffffffff
mov dword [rbp + 0x374], eax
mov ecx, r14d
mov r8d, 0x270
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [rbp + rcx*4 + 0x374], edx
add rcx, r14
cmp rcx, r8
jb 0x140004bde
mov dword [rbp + 0x370], r8d
xor r15d, r15d
mov dword [rbp + 0x2d8], r15d
lea r12d, [r15 + 5]
mov dword [rbp + 0x2dc], r12d
mov dword [rbp + 0x360], r15d
mov dword [rbp + 0x364], 0x63
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x2d8]
call fcn.14000dcf4
mov ecx, eax
test eax, eax
je 0x14000658c
sub ecx, r14d
je 0x140006478
sub ecx, r14d
je 0x1400058a5
sub ecx, r14d
je 0x14000581a
sub ecx, r14d
je 0x140004e09
cmp ecx, r14d
jne 0x140006e78
call fcn.1400023c0
mov edx, eax
lea rcx, [rbp + 0x340]
call fcn.1400020a8
nop
call fcn.1400023c0
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
mov edx, ecx
lea rcx, [rsp + 0x68]
call fcn.1400020a8
mov rbx, rax
lea r8, [rbp + 0x340]
lea rdx, str._n______float_LAPW
lea rcx, [rsp + 0x48]
call fcn.14000e28c
nop
lea r8, [0x14004bc78]
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.14000ddb8
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.14000de18
nop
lea r8, [0x14004bd34]
mov rdx, rax
mov rcx, rsi
call fcn.14000ddb8
nop
mov dword [rsp + 0x40], 0x21
lea rcx, [rbp + 0x320]
call fcn.14000b598
nop
lea rcx, [rbp + 0x300]
call fcn.14000b598
nop
lea rcx, [rsp + 0x48]
call fcn.14000b598
nop
lea rcx, [rsp + 0x68]
call fcn.14000b598
call fcn.1400023c0
mov ecx, eax
mov eax, 0x51eb851f
mul ecx
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
lea edx, [rcx + 0xc]
lea rcx, [rbp - 0x38]
call fcn.1400020a8
mov rbx, rax
lea r8, [rbp + 0x340]
lea rdx, str._n______while_LAPW
lea rcx, [rbp - 0x18]
call fcn.14000e28c
nop
lea r8, [0x14004c2b8]
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14000ddb8
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14000de18
nop
lea r8, [0x14004c2b4]
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14000ddb8
nop
mov rdx, rax
mov rcx, rsi
call fcn.14000b584
nop
lea rcx, [rbp - 0x78]
call fcn.14000b598
nop
lea rcx, [rbp + 0x28]
call fcn.14000b598
nop
lea rcx, [rbp - 0x58]
call fcn.14000b598
nop
lea rcx, [rbp - 0x18]
call fcn.14000b598
nop
lea rcx, [rbp - 0x38]
call fcn.14000b598
lea rdx, str._n______exit_0__
mov rcx, rsi
call fcn.14000b570
nop
lea rcx, [rbp + 0x340]
jmp 0x140005810
call fcn.1400023c0
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
lea edx, [rcx + 3]
lea rcx, [rbp + 0x2e0]
call fcn.1400020a8
nop
call fcn.1400023c0
mov edx, eax
lea rcx, [rbp + 0x2b8]
call fcn.1400020a8
nop
lea rdx, str._n
mov rcx, rsi
call fcn.14000b67c
nop
mov dword [rsp + 0x40], 0x11
lea r8, [rbp + 0x2b8]
lea rdx, str.int_G
lea rcx, [rbp + 0x28]
call fcn.14000e28c
nop
lea r14, [0x14004c190]
mov r8, r14
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2e0]
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.14000dfcc
nop
lea rdi, [0x14004c194]
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14000ddb8
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x340]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2e0]
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.14000dfcc
nop
lea rbx, [0x14004c18c]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.14000ddb8
nop
lea rcx, [rbp + 0x320]
call fcn.14000b598
nop
lea rcx, [rbp + 0x340]
call fcn.14000b598
nop
lea rcx, [rsp + 0x48]
call fcn.14000b598
nop
lea rcx, [rsp + 0x68]
call fcn.14000b598
nop
lea rcx, [rbp - 0x78]
call fcn.14000b598
nop
lea rcx, [rbp + 0x28]
call fcn.14000b598
lea r8, [rbp + 0x2b8]
lea rdx, str.int_K
lea rcx, [rbp + 0x48]
call fcn.14000e28c
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2e0]
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000dfcc
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000ddb8
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2e0]
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14000dfcc
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x340]
call fcn.14000ddb8
nop
lea rcx, [rbp - 0x58]
call fcn.14000b598
nop
lea rcx, [rbp - 0x18]
call fcn.14000b598
nop
lea rcx, [rbp - 0x38]
call fcn.14000b598
nop
lea rcx, [rbp + 8]
call fcn.14000b598
nop
lea rcx, [rbp + 0x68]
call fcn.14000b598
nop
lea rcx, [rbp + 0x48]
call fcn.14000b598
lea r8, [rbp + 0x2b8]
lea rdx, str.int_O
lea rcx, [rbp + 0xc8]
call fcn.14000e28c
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2e0]
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.14000dfcc
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14000ddb8
nop
mov r8, r14
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2e0]
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14000dfcc
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.14000ddb8
nop
lea rcx, [rsp + 0x48]
call fcn.14000b598
nop
lea rcx, [rsp + 0x68]
call fcn.14000b598
nop
lea rcx, [rbp - 0x78]
call fcn.14000b598
nop
lea rcx, [rbp + 0x28]
call fcn.14000b598
nop
lea rcx, [rbp + 0x88]
call fcn.14000b598
nop
lea rcx, [rbp + 0xc8]
call fcn.14000b598
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0xe8]
call fcn.14000e02c
nop
lea r8, [rbp + 0x320]
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.14000dfcc
nop
lea r8, str.for__int_iter
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.14000dfcc
nop
lea r8, str.__0__iter
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.14000dfcc
nop
lea rdi, [0x14004c1c4]
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2e0]
mov rdx, rax
lea rcx, [rbp + 0x230]
call fcn.14000dfcc
nop
lea r8, str.__iter
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.14000dfcc
nop
lea r8, str.___for__int_Iterator
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.14000dfcc
nop
lea r8, str.__0__Iterator
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14000dfcc
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2e0]
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000dfcc
nop
lea r8, [0x14004c1b8]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000dfcc
nop
lea r8, [0x14004c1b0]
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14000ddb8
nop
mov rdx, rax
mov rcx, rsi
call fcn.14000b584
nop
lea rcx, [rbp - 0x58]
call fcn.14000b598
nop
lea rcx, [rbp - 0x18]
call fcn.14000b598
nop
lea rcx, [rbp - 0x38]
call fcn.14000b598
nop
lea rcx, [rbp + 8]
call fcn.14000b598
nop
lea rcx, [rbp + 0x68]
call fcn.14000b598
nop
lea rcx, [rbp + 0x48]
call fcn.14000b598
nop
lea rcx, [rbp + 0xa8]
call fcn.14000b598
nop
lea rcx, [rbp + 0x1b0]
call fcn.14000b598
nop
lea rcx, [rbp + 0x1d0]
call fcn.14000b598
nop
lea rcx, [rbp + 0x1f0]
call fcn.14000b598
nop
lea rcx, [rbp + 0x210]
call fcn.14000b598
nop
lea rcx, [rbp + 0x230]
call fcn.14000b598
nop
lea rcx, [rbp + 0x250]
call fcn.14000b598
nop
lea rcx, [rbp + 0x270]
call fcn.14000b598
nop
lea rcx, [rbp + 0x290]
call fcn.14000b598
nop
lea rcx, [rbp + 0x130]
call fcn.14000b598
nop
lea rcx, [rbp + 0x150]
call fcn.14000b598
nop
lea rcx, [rbp + 0x170]
call fcn.14000b598
nop
lea rcx, [rbp + 0xe8]
call fcn.14000b598
lea r8, [rbp + 0x2b8]
lea rdx, [0x14004c26c]
lea rcx, [rbp + 0x108]
call fcn.14000e28c
nop
lea rbx, str._iter
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.14000dfcc
nop
lea r14, [0x14004c258]
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.14000dfcc
nop
lea r8, str.___0__for__int_Iteral
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp + 0x230]
call fcn.14000dfcc
nop
lea r8, str.__0__Iteral
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.14000dfcc
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2e0]
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.14000dfcc
nop
lea r8, [0x14004c220]
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.14000dfcc
nop
lea r8, [0x14004c218]
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.14000ddb8
nop
mov rdx, rax
mov rcx, rsi
call fcn.14000b584
nop
lea rcx, [rbp + 0xe8]
call fcn.14000b598
nop
lea rcx, [rbp + 0x170]
call fcn.14000b598
nop
lea rcx, [rbp + 0x150]
call fcn.14000b598
nop
lea rcx, [rbp + 0x130]
call fcn.14000b598
nop
lea rcx, [rbp + 0x290]
call fcn.14000b598
nop
lea rcx, [rbp + 0x270]
call fcn.14000b598
nop
lea rcx, [rbp + 0x250]
call fcn.14000b598
nop
lea rcx, [rbp + 0x230]
call fcn.14000b598
nop
lea rcx, [rbp + 0x210]
call fcn.14000b598
nop
lea rcx, [rbp + 0x1f0]
call fcn.14000b598
nop
lea rcx, [rbp + 0x1d0]
call fcn.14000b598
nop
lea rcx, [rbp + 0x1b0]
call fcn.14000b598
nop
lea rcx, [rbp - 0x58]
call fcn.14000b598
nop
lea rcx, [rbp + 0x108]
call fcn.14000b598
lea r8, [rbp + 0x2b8]
lea rdx, [0x14004c26c]
lea rcx, [rbp + 0x190]
call fcn.14000e28c
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000dfcc
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14000dfcc
nop
lea r8, str.___G
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.14000dfcc
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1f0]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.14000dfcc
nop
lea r8, str.__Iteral
mov rdx, rax
lea rcx, [rbp + 0x230]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.14000dfcc
nop
lea r8, str.___K
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.14000dfcc
nop
lea r8, str._Iteral
mov rdx, rax
lea rcx, [rbp + 0x130]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.14000dfcc
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x2b8]
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.14000dfcc
nop
lea r8, str.___
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.14000ddb8
nop
mov rdx, rax
mov rcx, rsi
call fcn.14000b584
nop
lea rcx, [rbp + 0x108]
call fcn.14000b598
nop
lea rcx, [rbp + 0xe8]
call fcn.14000b598
nop
lea rcx, [rbp + 0x170]
call fcn.14000b598
nop
lea rcx, [rbp + 0x150]
call fcn.14000b598
nop
lea rcx, [rbp + 0x130]
call fcn.14000b598
nop
lea rcx, [rbp + 0x290]
call fcn.14000b598
nop
lea rcx, [rbp + 0x270]
call fcn.14000b598
nop
lea rcx, [rbp + 0x250]
call fcn.14000b598
nop
lea rcx, [rbp + 0x230]
call fcn.14000b598
nop
lea rcx, [rbp + 0x210]
call fcn.14000b598
nop
lea rcx, [rbp + 0x1f0]
call fcn.14000b598
nop
lea rcx, [rbp + 0x1d0]
call fcn.14000b598
nop
lea rcx, [rbp + 0x1b0]
call fcn.14000b598
nop
lea rcx, [rbp - 0x58]
call fcn.14000b598
nop
lea rcx, [rbp - 0x18]
call fcn.14000b598
nop
lea rcx, [rbp - 0x38]
call fcn.14000b598
nop
lea rcx, [rbp + 8]
call fcn.14000b598
nop
lea rcx, [rbp + 0x190]
call fcn.14000b598
nop
lea rcx, [rbp + 0x320]
call fcn.14000b598
nop
lea rcx, [rbp + 0x340]
call fcn.14000b598
nop
lea rcx, [rbp + 0x300]
call fcn.14000b598
nop
lea rcx, [rbp + 0x2b8]
call fcn.14000b598
nop
lea rcx, [rbp + 0x2e0]
call fcn.14000b598
jmp 0x140006584
lea rdx, str._n
mov rcx, rsi
call fcn.14000b67c
nop
mov dword [rsp + 0x40], 9
lea rcx, [rbp + 0xe8]
call fcn.140002594
nop
mov r8, rax
lea rdx, str.const_char_str___
lea rcx, [rbp + 0x108]
call fcn.14000e08c
nop
lea r8, str.___int_len__strlen_str___bool_is_palindrome__true__for__int_i__0__i___len___2__i__if___str__i_____str__len___i___1____is_palindrome__false__break_______printf_is_palindrome______:_____
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14000ddb8
nop
mov rdx, rax
mov rcx, rsi
call fcn.14000b584
nop
lea rcx, [rbp + 0x190]
call fcn.14000b598
nop
lea rcx, [rbp + 0x108]
call fcn.14000b598
nop
lea rcx, [rbp + 0xe8]
call fcn.14000b598
nop
jmp 0x140006584
call fcn.1400023c0
mov edx, eax
lea rcx, [rbp + 0x2b8]
call fcn.1400020a8
nop
lea rdx, str._n
mov rcx, rsi
call fcn.14000b67c
nop
mov dword [rsp + 0x40], r12d
lea r8, [rbp + 0x2b8]
lea rdx, str.std::vector_int__instructions
lea rcx, [rbp + 0x108]
call fcn.14000e28c
nop
lea r8, [0x14004bf9c]
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14000ddb8
nop
mov rdx, rax
mov rcx, rsi
call fcn.14000b584
nop
lea rcx, [rbp + 0x190]
call fcn.14000b598
nop
lea rcx, [rbp + 0x108]
call fcn.14000b598
call fcn.1400023c0
mov r14d, eax
mov eax, 0xcccccccd
mul r14d
shr edx, 4
lea ecx, [rdx + rdx*4]
shl ecx, 2
mov ebx, 0x27
lea edi, [rbx - 8]
lea r12d, [rbx - 0x17]
mov r13d, 0x1000
sub r14d, ecx
mov dword [rbp + 0x2d8], r15d
je 0x140005a12
call fcn.1400023c0
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
mov edx, ecx
lea rcx, [rbp + 0x320]
call fcn.1400020a8
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r12
jb 0x140005994
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call fcn.14000c9bc
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, r12
jb 0x1400059da
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, r13
jb 0x1400059d5
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006eb4
call fcn.140016590
lea eax, [r14 - 1]
cmp dword [rbp + 0x2d8], eax
jae 0x1400059fb
mov r8d, 1
lea rdx, [0x14004bea8]
mov rcx, rsi
call fcn.14000c9bc
mov eax, dword [rbp + 0x2d8]
inc eax
mov dword [rbp + 0x2d8], eax
cmp eax, r14d
jb 0x140005960
call fcn.1400023c0
mov edx, eax
lea rcx, [rbp + 0x2e0]
call fcn.1400020a8
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x2f0]
sub rax, rcx
cmp rax, 0x19
jb 0x140006eae
lea rax, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], r12
cmovae rax, qword [rbp + 0x2e0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x19
lea r9, str.___std::random_device_rd
lea rcx, [rbp + 0x320]
call fcn.14000fc9c
mov dword [rsp + 0x40], 0x85
mov r8, r12
lea rdx, str.__std::mt19937_g
lea rcx, [rbp + 0x320]
call fcn.14000c9bc
xorps xmm0, xmm0
movups xmmword [rbp + 0x300], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x310], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x300], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x310], xmm1
mov qword [rax + 0x10], r15
mov r14d, 0xf
mov qword [rax + 0x18], r14
mov byte [rax], r15b
mov dword [rsp + 0x40], 0x185
lea rdx, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], r12
cmovae rdx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x2f0]
lea rcx, [rbp + 0x300]
call fcn.14000c9bc
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], r15b
mov dword [rsp + 0x40], 0x385
lea r8d, [r14 - 0xc]
lea rdx, [0x14004c070]
lea rcx, [rsp + 0x48]
call fcn.14000c9bc
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], r15b
mov dword [rsp + 0x40], 0x785
lea rdx, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], r12
cmovae rdx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x2f0]
lea rcx, [rsp + 0x68]
call fcn.14000c9bc
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], r15b
mov dword [rsp + 0x40], 0xf85
lea r8d, [r14 + 0xf]
lea rdx, str._____std::shuffle_instructions
lea rcx, [rbp - 0x78]
call fcn.14000c9bc
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x38], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], r15b
mov dword [rsp + 0x40], 0xfc5
lea rdx, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], r12
cmovae rdx, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2c8]
lea rcx, [rbp + 0x28]
call fcn.14000c9bc
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], r15b
mov dword [rsp + 0x40], 0x1fc5
lea r8d, [r14 + 7]
lea rdx, str..begin____instructions
lea rcx, [rbp - 0x58]
call fcn.14000c9bc
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], r15b
mov dword [rsp + 0x40], 0x3fc5
lea rdx, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], r12
cmovae rdx, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2c8]
lea rcx, [rbp - 0x18]
call fcn.14000c9bc
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], r15b
mov dword [rsp + 0x40], 0x7fc5
lea r8d, [r14 - 6]
lea rdx, str..end____g
lea rcx, [rbp - 0x38]
call fcn.14000c9bc
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], r15b
mov dword [rsp + 0x40], 0xffc5
lea rdx, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], r12
cmovae rdx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x2f0]
lea rcx, [rbp + 8]
call fcn.14000c9bc
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], r15b
mov dword [rsp + 0x40], 0x1ffc5
lea r8d, [r14 + 8]
lea rdx, str.___for__int_instruction
lea rcx, [rbp + 0x68]
call fcn.14000c9bc
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], r15b
mov dword [rsp + 0x40], 0x3ffc5
lea rdx, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], r12
cmovae rdx, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2c8]
lea rcx, [rbp + 0x48]
call fcn.14000c9bc
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x98], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], r15b
mov dword [rsp + 0x40], 0x7ffc5
mov r8d, r14d
lea rdx, str._:_instructions
lea rcx, [rbp + 0x88]
call fcn.14000c9bc
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], r15b
mov dword [rsp + 0x40], 0xfffc5
lea rdx, [rbp + 0x2b8]
cmp qword [rbp + 0x2d0], r12
cmovae rdx, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2c8]
lea rcx, [rbp + 0xc8]
call fcn.14000c9bc
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], r15b
mov dword [rsp + 0x40], 0x1fffc5
lea r8d, [r14 + 0x23]
lea rdx, str.__auto_add_____int_x__int_y___return_x__y___
lea rcx, [rbp + 0xa8]
call fcn.14000c9bc
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x340], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x350], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], r15b
mov dword [rsp + 0x40], 0x3fffc5
lea rdx, [rbp + 0x340]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, r12
cmovae rdx, rcx
movq r8, xmm1
mov rcx, rsi
call fcn.14000c9bc
nop
mov rdx, qword [rbp + 0x358]
cmp rdx, r12
jb 0x140005fbf
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, r13
jb 0x140005fb9
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006eba
call fcn.140016590
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, r12
jb 0x140005ff9
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, r13
jb 0x140005ff4
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006ec0
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp + 0xb8], xmm0
mov byte [rbp + 0xa8], r15b
mov rdx, qword [rbp + 0xe0]
cmp rdx, r12
jb 0x14000604a
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, r13
jb 0x140006045
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006ec6
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp + 0xd8], xmm0
mov byte [rbp + 0xc8], r15b
mov rdx, qword [rbp + 0xa0]
cmp rdx, r12
jb 0x14000609b
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, r13
jb 0x140006096
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006ecc
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], r15b
mov rdx, qword [rbp + 0x60]
cmp rdx, r12
jb 0x1400060e6
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, r13
jb 0x1400060e1
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006ed2
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x48], r15b
mov rdx, qword [rbp + 0x80]
cmp rdx, r12
jb 0x14000612e
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, r13
jb 0x140006129
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006ed8
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], r15b
mov rdx, qword [rbp + 0x20]
cmp rdx, r12
jb 0x140006173
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, r13
jb 0x14000616e
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006ede
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], r15b
mov rdx, qword [rbp - 0x20]
cmp rdx, r12
jb 0x1400061b8
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, r13
jb 0x1400061b3
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006ee4
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], r15b
mov rdx, qword [rbp]
cmp rdx, r12
jb 0x1400061fd
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, r13
jb 0x1400061f8
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006eea
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], r15b
mov rdx, qword [rbp - 0x40]
cmp rdx, r12
jb 0x140006242
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, r13
jb 0x14000623d
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006ef0
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], r15b
mov rdx, qword [rbp + 0x40]
cmp rdx, r12
jb 0x140006287
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, r13
jb 0x140006282
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006ef6
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], r15b
mov rdx, qword [rbp - 0x60]
cmp rdx, r12
jb 0x1400062cc
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, r13
jb 0x1400062c7
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006efc
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], r15b
mov rdx, qword [rbp - 0x80]
cmp rdx, r12
jb 0x140006312
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, r13
jb 0x14000630d
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006f02
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], r15b
mov rdx, qword [rsp + 0x60]
cmp rdx, r12
jb 0x14000635b
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, r13
jb 0x140006356
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006f08
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], r15b
mov rdx, qword [rbp + 0x318]
cmp rdx, r12
jb 0x1400063a8
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, r13
jb 0x1400063a3
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006f0e
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp + 0x310], xmm0
mov byte [rbp + 0x300], r15b
mov rdx, qword [rbp + 0x338]
cmp rdx, r12
jb 0x1400063fa
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, r13
jb 0x1400063f4
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006f14
call fcn.140016590
nop
mov rdx, qword [rbp + 0x2f8]
cmp rdx, r12
jb 0x140006435
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, r13
jb 0x14000642f
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006f1a
call fcn.140016590
nop
mov rdx, qword [rbp + 0x2d0]
cmp rdx, r12
jb 0x140006584
inc rdx
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, r13
jb 0x14000646e
add rdx, rbx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, rdi
ja 0x140006f20
call fcn.140016590
jmp 0x140006584
lea rdx, str._n
mov rcx, rsi
call fcn.14000b67c
nop
mov dword [rsp + 0x40], 3
lea rdx, str.int_arr____
mov rcx, rsi
call fcn.14000b570
call fcn.1400023c0
mov ebx, eax
mov eax, 0xcccccccd
mul ebx
shr edx, 4
lea ecx, [rdx + rdx*4]
shl ecx, 2
sub ebx, ecx
lea edi, [rbx + 1]
test edi, edi
je 0x14000656e
mov r12d, 0x10
mov r13d, 0x1000
call fcn.1400023c0
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
mov edx, ecx
lea rcx, [rbp + 0x320]
call fcn.1400020a8
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], r12
jb 0x140006503
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call fcn.14000c9bc
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, r12
jb 0x14000654b
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, r13
jb 0x140006546
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f26
call fcn.140016590
cmp r15d, ebx
jae 0x140006562
mov r8, r14
lea rdx, [0x14004bea8]
mov rcx, rsi
call fcn.14000c9bc
add r15d, r14d
cmp r15d, edi
jb 0x1400064cf
mov r8d, 0xe8
lea rdx, str.__int_n__sizeof_arr__sizeof_arr_0____for__int_i__0__i___n_1__i__for__int_j__0__j___n_i_1__j__if__arr_j____arr_j1____int_temp__arr_j___arr_j___arr_j1___arr_j1___temp___for__int_i__0__i___n__i__arr_i___i__arr_i__
mov rcx, rsi
call fcn.14000c9bc
nop
mov rax, rsi
jmp 0x140006e78
call fcn.1400023c0
mov edi, eax
mov dword [rbp + 0x2d8], eax
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
mov r8d, 7
lea rdx, str._n
mov rcx, rsi
call fcn.14000ed44
nop
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x360]
call fcn.14000dcf4
mov edx, eax
lea rcx, [rbp + 0x320]
call fcn.140001ff8
mov rbx, rax
mov edx, edi
lea rcx, [rbp - 0x78]
call fcn.1400020a8
nop
mov r8, rax
lea rdx, str.unsigned_char_b
lea rcx, [rsp + 0x68]
call fcn.14000e08c
nop
mov r8, r12
lea rdx, [0x14004be48]
mov rcx, rax
call fcn.14000c9bc
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r15
mov edi, 0xf
mov qword [rax + 0x18], rdi
mov byte [rax], r15b
mov dword [rsp + 0x40], 0x800001
mov r8, rbx
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x300]
call fcn.14000de18
nop
lea r8d, [rdi - 0xd]
lea rdx, [0x14004bc74]
mov rcx, rax
call fcn.14000c9bc
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x340], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x350], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rdi
mov byte [rax], r15b
mov dword [rsp + 0x40], 0xc00001
lea rdx, [rbp + 0x340]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
lea r12d, [rdi + 1]
cmp rax, r12
cmovae rdx, rcx
movq r8, xmm1
mov rcx, rsi
call fcn.14000c9bc
nop
mov r13d, 0x1000
mov rdx, qword [rbp + 0x358]
cmp rdx, r12
jb 0x140006708
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, r13
jb 0x140006702
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f2c
call fcn.140016590
nop
mov rdx, qword [rbp + 0x318]
cmp rdx, r12
jb 0x140006744
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, r13
jb 0x14000673f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f32
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp + 0x310], xmm0
mov byte [rbp + 0x300], r15b
mov rdx, qword [rsp + 0x60]
cmp rdx, r12
jb 0x140006794
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, r13
jb 0x14000678e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f38
call fcn.140016590
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, r12
jb 0x1400067cb
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, r13
jb 0x1400067c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f3e
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], r15b
mov rdx, qword [rbp - 0x60]
cmp rdx, r12
jb 0x140006814
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, r13
jb 0x14000680f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f44
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], r15b
mov rdx, qword [rbp + 0x338]
cmp rdx, r12
jb 0x140006861
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, r13
jb 0x14000685c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f4a
call fcn.140016590
call fcn.1400023c0
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
mov edx, ecx
lea rcx, [rbp + 0x300]
call fcn.1400020a8
nop
call fcn.1400023c0
mov ecx, eax
mov eax, 0x51eb851f
mul ecx
shr edx, 5
imul eax, edx, 0x64
sub ecx, eax
mov edx, ecx
lea rcx, [rbp + 0x88]
call fcn.1400020a8
mov r14, rax
mov edx, dword [rbp + 0x2d8]
lea rcx, [rbp + 0x48]
call fcn.1400020a8
mov rsi, rax
call fcn.1400023c0
mov r8d, eax
mov eax, 0x51eb851f
mul r8d
shr edx, 5
imul ecx, edx, 0x64
sub r8d, ecx
mov edx, r8d
lea rcx, [rbp + 0x68]
call fcn.1400020a8
mov rdi, rax
mov edx, dword [rbp + 0x2d8]
lea rcx, [rbp + 8]
call fcn.1400020a8
mov rbx, rax
mov edx, dword [rbp + 0x2d8]
lea rcx, [rbp - 0x38]
call fcn.1400020a8
nop
mov r8, rax
lea rdx, str.______b
lea rcx, [rbp - 0x18]
call fcn.14000e08c
nop
mov r8d, 5
lea rdx, str.___b
mov rcx, rax
call fcn.14000c9bc
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
mov dword [rsp + 0x40], 0x1c00001
mov r8, rbx
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x28]
call fcn.14000de18
nop
mov r8d, 4
lea rdx, str._0x
mov rcx, rax
call fcn.14000c9bc
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r15
mov ebx, 0xf
mov qword [rax + 0x18], rbx
mov byte [rax], r15b
mov dword [rsp + 0x40], 0x3c00001
mov r8, rdi
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x130]
call fcn.14000de18
nop
lea edi, [rbx - 0xa]
mov r8d, edi
lea rdx, str.____
mov rcx, rax
call fcn.14000c9bc
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rbx
mov byte [rax], r15b
mov dword [rsp + 0x40], 0x7c00001
lea rdx, [rbp + 0x300]
cmp qword [rbp + 0x318], r12
cmovae rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x310]
lea rcx, [rsp + 0x68]
call fcn.14000c9bc
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rbx
mov byte [rax], r15b
mov dword [rsp + 0x40], 0xfc00001
mov r8d, edi
lea rdx, [0x14004be70]
lea rcx, [rsp + 0x48]
call fcn.14000c9bc
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x320], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x330], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rbx
mov byte [rax], r15b
mov dword [rsp + 0x40], 0x1fc00001
mov r8, rsi
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x150]
call fcn.14000de18
nop
mov r8d, edi
lea rdx, str.__0x
mov rcx, rax
call fcn.14000c9bc
mov rbx, rax
lea rcx, [rbp + 0x340]
call fcn.14000fdd4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x350], xmm0
mov rdx, rbx
lea rcx, [rbp + 0x340]
call fcn.14000ca34
mov dword [rsp + 0x40], 0x3fc00001
mov r8, r14
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x170]
call fcn.14000de18
nop
lea r8, [0x14004be60]
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.14000ddb8
nop
lea r8, [rbp + 0x300]
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.14000dfcc
nop
lea r8, [0x14004bc74]
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14000ddb8
nop
mov rdx, rax
mov rbx, qword [rbp + 0x128]
mov rcx, rbx
call fcn.14000b584
nop
lea rcx, [rbp + 0x190]
call fcn.14000b598
nop
lea rcx, [rbp + 0x108]
call fcn.14000b598
nop
lea rcx, [rbp + 0xe8]
call fcn.14000b598
nop
lea rcx, [rbp + 0x170]
call fcn.14000b598
nop
lea rcx, [rbp + 0x340]
call fcn.14000b598
nop
lea rcx, [rbp + 0x150]
call fcn.14000b598
nop
lea rcx, [rbp + 0x320]
call fcn.14000b598
nop
lea rcx, [rsp + 0x48]
call fcn.14000b598
nop
lea rcx, [rsp + 0x68]
call fcn.14000b598
nop
lea rcx, [rbp + 0x130]
call fcn.14000b598
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, r12
jb 0x140006c1b
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, r13
jb 0x140006c15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f50
call fcn.140016590
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, r12
jb 0x140006c51
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, r13
jb 0x140006c4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f56
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], r15b
mov rdx, qword [rbp - 0x40]
cmp rdx, r12
jb 0x140006c99
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, r13
jb 0x140006c93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f5c
call fcn.140016590
nop
mov rdx, qword [rbp]
cmp rdx, r12
jb 0x140006ccf
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, r13
jb 0x140006cca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f62
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], r15b
mov rdx, qword [rbp - 0x20]
cmp rdx, r12
jb 0x140006d16
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, r13
jb 0x140006d11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f68
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], r15b
mov rdx, qword [rbp + 0x20]
cmp rdx, r12
jb 0x140006d5d
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, r13
jb 0x140006d58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f6e
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], r15b
mov rdx, qword [rbp + 0x80]
cmp rdx, r12
jb 0x140006da7
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, r13
jb 0x140006da2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f74
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], r15b
mov rdx, qword [rbp + 0x60]
cmp rdx, r12
jb 0x140006dee
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, r13
jb 0x140006de9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f7a
call fcn.140016590
movdqa xmm0, xmmword [0x14004cac0]
movdqu xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x48], r15b
mov rdx, qword [rbp + 0xa0]
cmp rdx, r12
jb 0x140006e3c
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, r13
jb 0x140006e36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006f80
call fcn.140016590
nop
mov rdx, qword [rbp + 0x318]
cmp rdx, r12
jb 0x140006e75
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, r13
jb 0x140006e6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006ea8
call fcn.140016590
nop
mov rax, rbx
mov rcx, qword [rbp + 0x1700]
xor rcx, rsp
call fcn.140016570
lea r11, [rsp + 0x1810]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400213a0
nop
call fcn.140001364
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
nop
call fcn.1400213a0
int3