Function at 0x140070e70
Capabilities:
Access peb ldr_data
Encode data using xor
Execute command
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe40
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
xor r14d, r14d
lea rdx, [rax - 0xdd8]
lea rcx, [0x1401d5ee5]
call fcn.14004ebc0
lea rcx, [rsp + 0xa0]
call fcn.140045770
mov rbx, qword [0x1401d6328]
test rbx, rbx
jne 0x140070f86
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140070f67
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140070f67
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140070f62
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140070f40
cmp edx, 0x9a9264ad
je 0x140072305
test r8d, r8d
jne 0x140070f20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140070f7c
cmp qword [rax + 0x30], r14
jne 0x140070ef0
mov rbx, r14
mov qword [0x1401d6328], rbx
mov edx, 0x32
lea rcx, [rsp + 0xa0]
call fcn.14006f560
nop
mov rcx, rax
call fcn.140045760
mov rcx, rax
call rbx
nop
lea rcx, [rsp + 0xa0]
call fcn.140045770
movabs rax, 0x122e054c5eeceefd
mov qword [rsp + 0x40], rax
movabs rcx, 0x1e0a6c5b03750bc3
mov qword [rsp + 0x48], rcx
movabs rax, 0x1262051e5ebceeb6
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
xorps xmm2, xmm2
lea rax, [rsp + 0x208]
mov ebx, 2
mov ecx, ebx
nop dword [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140071000
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm2
lea rcx, [rsp + 0x6d0]
lea rax, [rsp + 0x200]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm0
movups xmm1, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm1
movups xmm0, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm0
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0xa0]
call fcn.140053c70
nop
lea rcx, [rsp + 0xa0]
call fcn.14007bc50
nop
lea rcx, [rsp + 0xa0]
call fcn.140053c00
movabs rax, 0x1a1627eeedfbcd18
mov qword [rsp + 0x40], rax
movabs rax, 0xc18b786ba3e0e14
mov qword [rsp + 0x48], rax
movabs rax, 0x1a5a27bcedabcd53
mov qword [rsp + 0x60], rax
movabs rax, 0xc18b786ba3e0e26
mov qword [rsp + 0x68], rax
xorps xmm2, xmm2
lea rax, [rsp + 0x208]
mov rcx, rbx
nop dword [rax]
nop word [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140071120
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm2
lea rcx, [rsp + 0x6d0]
lea rax, [rsp + 0x200]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xb0], xmm1
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0xa0]
call fcn.140053c70
nop
lea rcx, [rsp + 0xa0]
call fcn.14007bc50
nop
lea rcx, [rsp + 0xa0]
call fcn.140053c00
movabs rax, 0x188ffeb5b8566570
mov qword [rsp + 0x40], rax
movabs rcx, 0x1ebeab121cefd257
mov qword [rsp + 0x48], rcx
movabs rax, 0x18eefecdb8236528
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
xorps xmm2, xmm2
lea rax, [rsp + 0x208]
mov rcx, rbx
nop word [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140071250
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm2
lea rcx, [rsp + 0x6d0]
lea rax, [rsp + 0x200]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movzx edx, byte [rsp + 0xe80]
lea rcx, [rsp + 0xc0]
call fcn.140045bb0
nop
lea rax, [rsp + 0x6d0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140071310
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0xc0]
call fcn.140056810
nop
lea rcx, [rsp + 0xc0]
call fcn.14007bc50
nop
lea rcx, [rsp + 0xc0]
call fcn.140053c00
mov ecx, 0x3c
call qword [sym.imp.KERNEL32.dll_Sleep]
movabs rax, 0x19f305424c27ad61
mov qword [rsp + 0x40], rax
movabs rcx, 0x677d39555fa5bec
mov qword [rsp + 0x48], rcx
movabs rax, 0x19bf05104c77ad2a
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
xorps xmm2, xmm2
lea rax, [rsp + 0x208]
mov rcx, rbx
nop word [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400713a0
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm2
lea rcx, [rsp + 0x6d0]
lea rax, [rsp + 0x200]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movzx edx, byte [rsp + 0xe80]
lea rcx, [rsp + 0xc0]
call fcn.140045bb0
nop
lea rax, [rsp + 0x6d0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140071460
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0xc0]
call fcn.140056810
nop
lea rcx, [rsp + 0xc0]
call fcn.14007b350
nop
lea rcx, [rsp + 0xc0]
call fcn.140053c00
movabs rax, 0xc08763e7d819fa6
mov qword [rsp + 0x40], rax
movabs rax, 0x1cd06bbe2d0c4609
mov qword [rsp + 0x48], rax
movabs rax, 0xc44766c7dd19fed
mov qword [rsp + 0x60], rax
movabs rax, 0x1cd06bbe2d0c463b
mov qword [rsp + 0x68], rax
xorps xmm2, xmm2
lea rax, [rsp + 0x208]
mov rcx, rbx
nop word [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400714f0
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm2
lea rcx, [rsp + 0x6d0]
lea rax, [rsp + 0x200]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xb0], xmm1
movzx edx, byte [rsp + 0xe80]
lea rcx, [rsp + 0xc0]
call fcn.140045bb0
nop
lea rax, [rsp + 0x6d0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400715d0
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0xc0]
call fcn.140056810
nop
lea rcx, [rsp + 0xc0]
call fcn.14007b350
nop
lea rcx, [rsp + 0xc0]
call fcn.140053c00
movabs rax, 0x1c9974877002ef0a
mov qword [rsp + 0x40], rax
movabs rcx, 0x1cda378867435dec
mov qword [rsp + 0x48], rcx
movabs rax, 0x1cf874ff7077ef52
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rcx
xorps xmm2, xmm2
lea rax, [rsp + 0x208]
mov rcx, rbx
nop dword [rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140071650
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm2
lea rcx, [rsp + 0x6d0]
lea rax, [rsp + 0x200]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0xa0]
call fcn.140053c70
nop
lea rcx, [rsp + 0xa0]
call fcn.14007b350
nop
lea rcx, [rsp + 0xa0]
call fcn.140053c00
mov rax, qword [0x1401d6348]
test rax, rax
jne 0x1400717d7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400717b7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400717b7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400717b2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140071790
cmp edx, 0x98d87e10
je 0x140072321
test r8d, r8d
jne 0x140071770
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400717cd
cmp qword [rax + 0x30], 0
jne 0x140071740
mov rax, r14
mov qword [0x1401d6348], rax
call rax
mov r15, rax
mov qword [rsp + 0xe88], rax
mov r10, qword [0x1401d63b8]
test r10, r10
jne 0x1400718a7
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140071887
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140071887
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140071882
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140071860
cmp edx, 0x83b8d5ab
je 0x14007233d
test r8d, r8d
jne 0x140071840
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14007189d
cmp qword [rax + 0x30], 0
jne 0x140071810
mov r10, r14
mov qword [0x1401d63b8], r10
mov dword [rsp + 0x30], 6
mov dword [rsp + 0x28], 0x12c
mov dword [rsp + 0x20], 0x320
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r15
call r10
mov rax, qword [0x1401d62e0]
test rax, rax
jne 0x140071997
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140071977
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140071977
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140071972
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140071950
cmp edx, 0x1a4f5149
je 0x14007235a
test r8d, r8d
jne 0x140071930
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14007198d
cmp qword [rax + 0x30], 0
jne 0x140071900
mov rax, r14
mov qword [0x1401d62e0], rax
lea rdx, [rsp + 0x1a0]
mov rcx, r15
call rax
mov r12d, dword [rsp + 0x1a8]
sub r12d, dword [rsp + 0x1a0]
mov r13d, dword [rsp + 0x1ac]
sub r13d, dword [rsp + 0x1a4]
mov rax, qword [0x1401d6390]
test rax, rax
jne 0x140071a87
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140071a67
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140071a67
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140071a62
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140071a40
cmp edx, 0xb0327e93
je 0x140072376
test r8d, r8d
jne 0x140071a20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140071a7d
cmp qword [rax + 0x30], 0
jne 0x1400719f0
mov rax, r14
mov qword [0x1401d6390], rax
xor ecx, ecx
call rax
mov r15d, eax
mov rdx, qword [0x1401d6390]
test rdx, rdx
jne 0x140071b57
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140071b37
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140071b37
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140071b32
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140071b10
cmp edx, 0xb0327e93
je 0x140072392
test r8d, r8d
jne 0x140071af0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140071b4d
cmp qword [rax + 0x30], 0
jne 0x140071ac0
mov rdx, r14
mov qword [0x1401d6390], rdx
mov ecx, 1
call rdx
mov ecx, eax
sub r15d, r12d
mov eax, r15d
cdq
sub eax, edx
sar eax, 1
mov r15d, eax
sub ecx, r13d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov r12d, eax
mov r10, qword [0x1401d63b8]
test r10, r10
jne 0x140071c47
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140071c27
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140071c27
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140071c22
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140071c00
cmp edx, 0x83b8d5ab
je 0x1400723ae
test r8d, r8d
jne 0x140071be0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140071c3d
cmp qword [rax + 0x30], 0
jne 0x140071bb0
mov r10, r14
mov qword [0x1401d63b8], r10
mov dword [rsp + 0x30], 5
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
mov r9d, r12d
mov r8d, r15d
xor edx, edx
mov rcx, qword [rsp + 0xe88]
call r10
mov rax, qword [0x1401d6338]
test rax, rax
jne 0x140071d37
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140071d17
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140071d17
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140071d12
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140071cf0
cmp edx, 0x60ac7e39
je 0x1400723cb
test r8d, r8d
jne 0x140071cd0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140071d2d
cmp qword [rax + 0x30], 0
jne 0x140071ca0
mov rax, r14
mov qword [0x1401d6338], rax
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [0x14006f670]
xor edx, edx
xor ecx, ecx
call rax
lea rax, [0x1401d5ee6]
mov qword [rsp + 0xe88], rax
lea r8, [rsp + 0xe88]
lea rdx, [0x14006f7f0]
lea rcx, [rsp + 0x5f0]
call fcn.140078490
nop
lea rdx, [0x14006fe70]
lea rcx, [rsp + 0x5a0]
call fcn.140078510
nop
lea rcx, [rsp + 0x5a0]
call fcn.140062800
movabs rdx, 0x1cff8de3227b021c
movabs rcx, 0xe00000001ffacff6
mov esi, 7
movabs r8, 0x7799785409b9e58
movabs r9, 0x1fffffffe0059e98
movabs r10, 0x7390e5a002262947
movabs r11, 0x6810e3f52fbbfb2b
movabs r12, 0x1fffffffe0059ef6
lea r13d, [rsi - 3]
movabs r15, 0x2f90c1766ff7002
movzx edi, byte [rsp + 0xe80]
movzx ebx, byte [rsp + 0xe80]
nop dword [rax + rax]
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x120], r10
mov qword [rsp + 0x128], r11
mov qword [rsp + 0x130], r12
mov qword [rsp + 0x138], rcx
xorps xmm4, xmm4
xorps xmm5, xmm5
lea rax, [rsp + 0x208]
mov rcx, r13
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140071e61
movdqa xmm0, xmmword [rsp + 0xe0]
xorps xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmm1, xmmword [rsp + 0xf0]
xorps xmm1, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x210], xmm1
movdqa xmmword [rsp + 0x220], xmm4
movdqa xmmword [rsp + 0x230], xmm5
lea rax, [rsp + 0x6d0]
lea rcx, [rsp + 0x200]
mov r12d, 2
mov edx, r12d
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140071ed1
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
lea rdx, [rsp + 0x6d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400773d0
lea rdx, [0x1400775a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movabs rax, 0x74684a1a0b61cb8
mov qword [rsp + 0xe0], rax
movabs rax, 0x719e583af630e400
mov qword [rsp + 0xe8], rax
movabs rax, 0x1a7a48cb531c5118
mov qword [rsp + 0xf0], rax
movabs rax, 0x61928774112e76f4
mov qword [rsp + 0xf8], rax
movabs rax, 0x4b66aa9080eb37e3
mov qword [rsp + 0x120], rax
movabs rax, 0x43be771a9859836f
mov qword [rsp + 0x128], rax
movabs rax, 0x7f0e3ba234790338
mov qword [rsp + 0x130], rax
movabs rax, 0x61928774110e4c86
mov qword [rsp + 0x138], rax
xorps xmm4, xmm4
xorps xmm5, xmm5
lea rax, [rsp + 0x208]
mov rcx, r13
nop word [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140072000
movdqa xmm0, xmmword [rsp + 0xe0]
xorps xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmm1, xmmword [rsp + 0xf0]
xorps xmm1, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x210], xmm1
movdqa xmmword [rsp + 0x220], xmm4
movdqa xmmword [rsp + 0x230], xmm5
lea rax, [rsp + 0x6d0]
lea rcx, [rsp + 0x200]
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140072070
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
lea rdx, [rsp + 0x6d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400773d0
lea rdx, [rsp + 0xe80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov ecx, dword [rsp + 0xe80]
test ecx, ecx
je 0x140074324
sub ecx, 1
je 0x14007370d
cmp ecx, 1
je 0x1400723e7
movabs rax, 0xc53108324d696a3
mov qword [rsp + 0x200], rax
movabs rax, 0x5aa66120398d2d50
mov qword [rsp + 0x208], rax
movabs rax, 0xe8df45beffc2fdf
mov qword [rsp + 0x210], rax
movabs rax, 0x50d9e955c94917e3
mov qword [rsp + 0x218], rax
movabs rdx, 0x1fffffffe0000000
mov qword [rsp + 0x220], rdx
movabs rcx, 0xe000000020009ece
mov qword [rsp + 0x228], rcx
movabs rax, 0x623a30ecc731e6ec
mov qword [rsp + 0x260], rax
movabs rax, 0x7a88004450e1cc26
mov qword [rsp + 0x268], rax
movabs rax, 0x61e3d43e9b924a8b
mov qword [rsp + 0x270], rax
movabs rax, 0x7ebc9d3bac247695
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rdx
mov qword [rsp + 0x288], rcx
xorps xmm5, xmm5
xorps xmm6, xmm6
xorps xmm7, xmm7
lea rax, [rsp + 0x6d8]
mov ecx, 6
nop dword [rax]
nop dword [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140072210
movdqa xmm0, xmmword [rsp + 0x200]
xorps xmm0, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0x6d0], xmm0
movdqa xmm1, xmmword [rsp + 0x210]
xorps xmm1, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0x6e0], xmm1
movdqa xmm0, xmmword [rsp + 0x220]
xorps xmm0, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0x6f0], xmm0
movdqa xmmword [rsp + 0x700], xmm5
movdqa xmmword [rsp + 0x710], xmm6
movdqa xmmword [rsp + 0x720], xmm7
lea rax, [rsp + 0x200]
lea rcx, [rsp + 0x6d0]
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub r13, 1
jne 0x1400722a0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
lea rdx, [rsp + 0x200]
jmp 0x140074410
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
jmp 0x140070f7f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x1400717d0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x1400718a0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140071990
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140071a80
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x140071b50
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x140071c40
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140071d30
mov rax, qword [0x1401d63a0]
test rax, rax
jne 0x1400724a7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140072487
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140072487
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140072482
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140072460
cmp edx, 0x491e0a9c
je 0x140072ba9
test r8d, r8d
jne 0x140072440
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007249d
cmp qword [rax + 0x30], 0
jne 0x140072410
mov rax, r14
mov qword [0x1401d63a0], rax
movabs rcx, 0x4203cc4e5
mov qword [rsp + 0x180], rcx
movabs rdx, 0x688a1916289
mov qword [rsp + 0x188], rdx
movabs rcx, 0x4204fa886
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rdx
movdqa xmm0, xmmword [rsp + 0x180]
xorps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x690]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0x60], xmm1
movaps xmm0, xmmword [rsp + 0x6b0]
movaps xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x40]
call rax
movabs rax, 0x97ca0ef1efe1cd5
mov qword [rsp + 0x40], rax
movabs rax, 0x7a845a2c7b0253b0
mov qword [rsp + 0x48], rax
movabs rax, 0x7b19d3ba3ea3378e
mov qword [rsp + 0x60], rax
movabs rax, 0x7a847a161e6f32de
mov qword [rsp + 0x68], rax
xorps xmm2, xmm2
lea rax, [rsp + 0x208]
mov rcx, r12
nop dword [rax]
nop word [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140072580
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm2
lea rcx, [rsp + 0x6d0]
lea rax, [rsp + 0x200]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rdx, [rsp + 0x6d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400773d0
lea r15, [0x1401d4de8]
mov rdx, r15
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140077c30
movabs rax, 0x1fda9d7d31210fb2
mov qword [rsp + 0x40], rax
movabs rax, 0x77695a8777f040c0
mov qword [rsp + 0x48], rax
movabs rax, 0x6ca9fc2d117c24e9
mov qword [rsp + 0x60], rax
movabs rax, 0x77697abd13822f97
mov qword [rsp + 0x68], rax
xorps xmm2, xmm2
lea rax, [rsp + 0x208]
mov rcx, r12
nop dword [rax]
nop dword [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400726c0
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm2
lea rcx, [rsp + 0x6d0]
lea rax, [rsp + 0x200]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rdx, [rsp + 0x6d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400773d0
lea rdx, [0x1401d4e88]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140077c30
movabs rax, 0xcf4eaf5d6ecde1a
mov qword [rsp + 0x40], rax
movabs rax, 0x64ecc999ce6e446b
mov qword [rsp + 0x48], rax
movabs rax, 0x659587b0f6b1f541
mov qword [rsp + 0x60], rax
movabs rax, 0x64ecc999ce4e7e07
mov qword [rsp + 0x68], rax
xorps xmm2, xmm2
lea rax, [rsp + 0x208]
mov rcx, r12
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400727f1
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm2
lea rcx, [rsp + 0x6d0]
lea rax, [rsp + 0x200]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xb0], xmm1
lea rdx, [rsp + 0x6d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400773d0
lea rdi, [0x1401d4e28]
mov rdx, rdi
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140077c30
movabs rax, 0x16e1ea880ab83e0d
mov qword [rsp + 0x40], rax
movabs rax, 0x299634653d9749ce
mov qword [rsp + 0x48], rax
movabs rax, 0x2c988fc32ae51556
mov qword [rsp + 0x60], rax
movabs rax, 0x299634653d9749ee
mov qword [rsp + 0x68], rax
xorps xmm2, xmm2
lea rax, [rsp + 0x208]
mov rcx, r12
nop dword [rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140072920
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm2
lea rcx, [rsp + 0x6d0]
lea rax, [rsp + 0x200]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
lea rdx, [rsp + 0x6d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400773d0
lea rbx, [0x1401d4dc8]
mov rdx, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140077c30
nop
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdi
lea r9, [0x1401d4e88]
mov r8, r15
lea rdx, [rsp + 0x160]
lea rcx, [0x1401d5ee5]
call fcn.14004bb50
nop
xor r8d, r8d
lea rdx, str.success
lea rcx, [rsp + 0x160]
call fcn.140053dc0
cmp rax, 0xffffffffffffffff
je 0x140072be5
mov rax, qword [0x1401d6290]
test rax, rax
jne 0x140072af7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140072ad7
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140072ad7
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140072ad2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140072ab0
cmp edx, 0xb3c99bd
je 0x140072bc7
test r8d, r8d
jne 0x140072a90
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140072aed
cmp qword [rax + 0x30], 0
jne 0x140072a60
mov rax, r14
mov qword [0x1401d6290], rax
mov edx, 0x1f4
mov ecx, 0x3e8
call rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0xe88], rax
lea rdx, [0x1401d60f0]
lea rcx, [rsp + 0xa0]
call fcn.140053f30
mov rdi, rax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0xe90], rax
mov rdx, r15
lea rcx, [rsp + 0x1b0]
call fcn.140053f30
mov rbx, rax
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0xc0]
call fcn.140053f30
nop
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rsp + 0x80]
lea rcx, [0x1401d5ee5]
call fcn.140051690
lea rcx, [rsp + 0x80]
call fcn.140045770
mov byte [0x1401d5eb9], 1
mov dl, 1
lea rcx, [0x1401d5ee6]
call fcn.140077010
jmp 0x1400736d6
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x1400724a0
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140072af0
movabs rax, 0x1c3dbbd0dd8aa5f5
mov qword [rsp + 0xe0], rax
movabs rax, 0x1f8cbfa0f4fb44d1
mov qword [rsp + 0xe8], rax
movabs rax, 0x51aca99c4b0f3
mov qword [rsp + 0xf0], rax
movabs rcx, 0x75f21e4332d71cf
mov qword [rsp + 0xf8], rcx
movabs rax, 0x785cc8a5fdfec39b
mov qword [rsp + 0x120], rax
movabs rax, 0x69e2d680819464be
mov qword [rsp + 0x128], rax
movabs rax, 0x51aa5fdaddc92
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rcx
xorps xmm4, xmm4
xorps xmm5, xmm5
lea rax, [rsp + 0x208]
mov rcx, r13
nop dword [rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140072c80
movdqa xmm0, xmmword [rsp + 0xe0]
xorps xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmm1, xmmword [rsp + 0x130]
xorps xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x210], xmm1
movdqa xmmword [rsp + 0x220], xmm4
movdqa xmmword [rsp + 0x230], xmm5
lea rax, [rsp + 0x6d0]
lea rcx, [rsp + 0x200]
mov rdx, r12
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140072cf0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
xor r8d, r8d
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0x160]
call fcn.140053dc0
cmp rax, 0xffffffffffffffff
je 0x140072f92
mov r10, qword [0x1401d6288]
test r10, r10
jne 0x140072e57
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140072e37
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140072e37
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140072e32
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140072e10
cmp edx, 0x23a979e4
je 0x140072f73
test r8d, r8d
jne 0x140072df0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140072e4d
cmp qword [rax + 0x30], 0
jne 0x140072dc0
mov r10, r14
mov qword [0x1401d6288], r10
movabs rax, 0x669f52c5b030a43
mov qword [rsp + 0x40], rax
movabs rax, 0x6132c4c248a07155
mov qword [rsp + 0x48], rax
movabs rax, 0x671f9b657b7a6f08
mov qword [rsp + 0x60], rax
movabs rax, 0x6132c4c229c41839
mov qword [rsp + 0x68], rax
xorps xmm2, xmm2
lea rax, [rsp + 0x208]
nop
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub r12, 1
jne 0x140072ea0
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm2
lea rcx, [rsp + 0x6d0]
lea rax, [rsp + 0x200]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0xc0]
movups xmmword [rcx + 0x40], xmm0
lea r9d, [r12 + 0x10]
xor r8d, r8d
lea rdx, [rsp + 0x6d0]
xor ecx, ecx
call r10
jmp 0x1400736d6
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x140072e50
movabs rax, 0x19cb20d8a549ebba
mov qword [rsp + 0xe0], rax
movabs rax, 0x59fa5a920eb80dfb
mov qword [rsp + 0xe8], rax
movabs rax, 0x471f8d9617e
mov qword [rsp + 0xf0], rax
movabs rcx, 0x506a6bf80ae790b
mov qword [rsp + 0xf8], rcx
movabs rax, 0x39a449aac43c98cf
mov qword [rsp + 0x120], rax
movabs rax, 0x2d8933ea6b986c91
mov qword [rsp + 0x128], rax
movabs rax, 0x4719dad0f1b
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rcx
xorps xmm4, xmm4
xorps xmm5, xmm5
lea rax, [rsp + 0x208]
mov rcx, r13
nop dword [rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140073030
movdqa xmm0, xmmword [rsp + 0xe0]
xorps xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmm1, xmmword [rsp + 0xf0]
xorps xmm1, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x210], xmm1
movdqa xmmword [rsp + 0x220], xmm4
movdqa xmmword [rsp + 0x230], xmm5
lea rax, [rsp + 0x6d0]
lea rcx, [rsp + 0x200]
mov rdx, r12
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x1400730a0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
xor r8d, r8d
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0x160]
call fcn.140053dc0
cmp rax, 0xffffffffffffffff
je 0x1400733c1
mov r10, qword [0x1401d6288]
test r10, r10
jne 0x140073207
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400731e7
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400731e7
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400731e2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400731c0
cmp edx, 0x23a979e4
je 0x1400733a2
test r8d, r8d
jne 0x1400731a0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400731fd
cmp qword [rax + 0x30], 0
jne 0x140073170
mov r10, r14
mov qword [0x1401d6288], r10
movabs rax, 0x8d992634faacef0
mov qword [rsp + 0xe0], rax
movabs rax, 0x4a50c9638718ecb4
mov qword [rsp + 0xe8], rax
movabs rax, 0x84c3bd30c16
mov qword [rsp + 0xf0], rax
movabs rcx, 0x506a6df4d6ee1ca
mov qword [rsp + 0xf8], rcx
movabs rax, 0x28b6fb112edfbda5
mov qword [rsp + 0x120], rax
movabs rax, 0x3e23a01bc2388dfe
mov qword [rsp + 0x128], rax
movabs rax, 0x84c5ea76273
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rcx
xorps xmm4, xmm4
xorps xmm5, xmm5
lea rax, [rsp + 0x208]
nop dword [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub r13, 1
jne 0x1400732a0
movdqa xmm0, xmmword [rsp + 0xe0]
xorps xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmm1, xmmword [rsp + 0xf0]
xorps xmm1, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x210], xmm1
movdqa xmmword [rsp + 0x220], xmm4
movdqa xmmword [rsp + 0x230], xmm5
lea rax, [rsp + 0x6d0]
lea rcx, [rsp + 0x200]
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub r12, 1
jne 0x140073310
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
lea r9d, [r12 + 0x10]
xor r8d, r8d
lea rdx, [rsp + 0x6d0]
xor ecx, ecx
call r10
jmp 0x1400736d6
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x140073200
movabs rax, 0x430d0361603d6e7
mov qword [rsp + 0x40], rax
movabs rax, 0x2eb7ad26ab725e5b
mov qword [rsp + 0x48], rax
movabs rax, 0x2454b95a7775b8ae
mov qword [rsp + 0x60], rax
movabs rax, 0x2eb7ad4ac213333e
mov qword [rsp + 0x68], rax
xorps xmm2, xmm2
lea rax, [rsp + 0x208]
mov rcx, r12
nop dword [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140073410
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm2
lea rcx, [rsp + 0x6d0]
lea rax, [rsp + 0x200]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
xor r8d, r8d
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0x160]
call fcn.140053dc0
cmp rax, 0xffffffffffffffff
je 0x1400736d6
mov r10, qword [0x1401d6288]
test r10, r10
jne 0x1400735b7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140073597
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140073597
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140073592
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140073570
cmp edx, 0x23a979e4
je 0x1400736ee
test r8d, r8d
jne 0x140073550
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400735ad
cmp qword [rax + 0x30], 0
jne 0x140073520
mov r10, r14
mov qword [0x1401d6288], r10
movabs rax, 0x34fd2f96beae0a0
mov qword [rsp + 0x40], rax
movabs rax, 0x71b4fd2d7f6cc2f0
mov qword [rsp + 0x48], rax
movabs rax, 0x6d06f295028b8de5
mov qword [rsp + 0x60], rax
movabs rax, 0x71b492491600a386
mov qword [rsp + 0x68], rax
xorps xmm2, xmm2
lea rax, [rsp + 0x208]
nop
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub r12, 1
jne 0x140073600
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm2
lea rcx, [rsp + 0x6d0]
lea rax, [rsp + 0x200]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea r9d, [r12 + 0x10]
xor r8d, r8d
lea rdx, [rsp + 0x6d0]
xor ecx, ecx
call r10
nop
lea rcx, [rsp + 0x160]
call fcn.140045770
nop
mov esi, 7
jmp 0x14007442c
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x1400735b0
lea rcx, [0x140118ab0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov qword [rsp + 0x40], r15
movabs rax, 0x75860a6c126d07b8
mov qword [rsp + 0x48], rax
xorps xmm2, xmm2
movabs rax, 0x709c7f4246a25b59
mov qword [rsp + 0x60], rax
movabs rax, 0x75862a56770066d6
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x208]
mov rcx, r12
nop word [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140073760
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm2
lea rdx, [rsp + 0x6d0]
lea rax, [rsp + 0x200]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rsp + 0x6d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400773d0
lea rdx, [0x1401d4e48]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140077c30
movabs rax, 0xfef3803bbd78984
mov qword [rsp + 0x40], rax
movabs rax, 0x63b3ac4810deb40f
mov qword [rsp + 0x48], rax
xorps xmm2, xmm2
movabs rax, 0x7c9c59539b8aa2df
mov qword [rsp + 0x60], rax
movabs rax, 0x63b38c7274acdb58
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x208]
mov rcx, r12
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140073891
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm2
lea rdx, [rsp + 0x6d0]
lea rax, [rsp + 0x200]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rsp + 0x6d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400773d0
lea rdx, [0x1401d4e08]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140077c30
nop
lea r8, [0x1401d4e48]
lea rdx, [rsp + 0xc0]
lea rcx, [0x1401d5ee5]
call fcn.14004dd60
nop
mov qword [rsp + 0x118], r14
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x160]
call fcn.1400563e0
nop
lea rax, [rsp + 0xa0]
mov qword [rsp + 0xe88], rax
lea rdx, [0x1401d60f0]
lea rcx, [rsp + 0xa0]
call fcn.140053f30
mov r15, rax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0xe90], rax
lea rdx, [0x1401d4e48]
lea rcx, [rsp + 0x1b0]
call fcn.140053f30
mov rsi, rax
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x80]
call fcn.140053f30
nop
mov qword [rsp + 0x20], r15
mov r9, rsi
mov r8, rax
lea rdx, [rsp + 0x5b0]
lea rcx, [0x1401d5ee5]
call fcn.140051690
lea rcx, [rsp + 0x5b0]
call fcn.140045770
movabs rax, 0xe1e8f756adea1ef
mov qword [rsp + 0x1b0], rax
movabs rax, 0x7dc3c3a003af76ef
mov qword [rsp + 0x1b8], rax
xorps xmm2, xmm2
movabs rcx, 0x617aee070fbcc8a3
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rax
lea rax, [rsp + 0x208]
mov rcx, r12
nop
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x140073aa0
movdqa xmm0, xmmword [rsp + 0x1b0]
xorps xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x6d0], xmm0
movaps xmmword [rsp + 0x6e0], xmm2
movaps xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x6f0], xmm0
movaps xmm1, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x700], xmm1
movaps xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x710], xmm0
movaps xmm1, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x720], xmm1
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x730], xmm0
movaps xmm1, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x740], xmm1
movaps xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x750], xmm0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0xe88], rax
movabs rax, 0x1fffffffe005fe49
mov qword [rsp + 0x80], rax
movabs rax, 0xe00000001ffaf343
mov qword [rsp + 0x88], rax
movabs rcx, 0x1fffffffe005fe28
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
movdqa xmm0, xmmword [rsp + 0x80]
xorps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x1c0], xmm0
movzx edx, dil
lea rcx, [rsp + 0xa0]
call fcn.140045bb0
nop
lea rax, [rsp + 0x1b0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140073be0
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0xa0]
call fcn.140045bd0
nop
lea rax, [rsp + 0x5b0]
mov qword [rsp + 0xe90], rax
lea rdx, [0x1401d4e68]
lea rcx, [rsp + 0x5b0]
call fcn.140053f30
mov r12, rax
lea rax, [rsp + 0x600]
mov qword [rsp + 0xe98], rax
lea rdx, [0x1401d60f0]
lea rcx, [rsp + 0x600]
call fcn.140053f30
mov r15, rax
lea rax, [rsp + 0x620]
mov qword [rsp + 0x1f0], rax
lea rdx, [0x1401d4e08]
lea rcx, [rsp + 0x620]
call fcn.140053f30
mov rsi, rax
lea rdx, [0x1401d4e48]
lea rcx, [rsp + 0x640]
call fcn.140053f30
nop
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
mov r9, rsi
mov r8, rax
lea rdx, [rsp + 0x660]
lea rcx, [0x1401d5ee5]
call fcn.1400472c0
nop
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8d, 1
lea rdx, [rsp + 0x40]
lea rcx, [0x1401d5ee5]
call fcn.14004f640
lea rdx, [rsp + 0x6d0]
mov rcx, rax
call fcn.1400781c0
movzx esi, al
lea rcx, [rsp + 0x40]
call fcn.140045770
test sil, sil
je 0x140073e82
mov dl, 1
lea rcx, [0x1401d5ee6]
call fcn.140077010
mov byte [0x1401d5eb9], 1
mov rax, qword [0x1401d63a0]
test rax, rax
jne 0x140073dd7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140073db7
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140073db7
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140073db2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140073d90
cmp edx, 0x491e0a9c
je 0x1400742ea
test r8d, r8d
jne 0x140073d70
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x140073dcd
cmp qword [rax + 0x30], 0
jne 0x140073d40
mov rax, r14
mov qword [0x1401d63a0], rax
movabs rcx, 0x6c947cb08
mov qword [rsp + 0x180], rcx
movabs rdx, 0x687c665b7ae
mov qword [rsp + 0x188], rdx
movabs rcx, 0x6c934a76b
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rdx
movdqa xmm0, xmmword [rsp + 0x180]
xorps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x690]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0x60], xmm1
movaps xmm0, xmmword [rsp + 0x6b0]
movaps xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x40]
call rax
nop
movzx edx, byte [rsp + 0x160]
lea rcx, [rsp + 0x168]
call fcn.140055130
nop
lea rcx, [rsp + 0xc0]
call fcn.140045770
jmp 0x1400736e4
mov rax, qword [0x1401d63a0]
test rax, rax
jne 0x140073f47
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov r15, r12
nop dword [rax]
mov r9, qword [r15 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [rax + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x140073f27
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x140073f27
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov eax, dword [rax + r9]
add rax, r9
mov edx, 0x811c9dc5
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140073f22
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x140073f00
cmp edx, 0x491e0a9c
je 0x140074308
test r8d, r8d
jne 0x140073ee0
mov rax, qword [r15]
mov r15, rax
cmp rax, r12
je 0x140073f3d
cmp qword [rax + 0x30], 0
jne 0x140073eb0
mov rax, r14
mov qword [0x1401d63a0], rax
movabs rcx, 0x6aa004bb4
mov qword [rsp + 0x80], rcx
movabs rcx, 0x687e5e4e136
mov qword [rsp + 0x88], rcx
movabs rdx, 0x6aa7327d7
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rcx
movdqa xmm0, xmmword [rsp + 0x80]
xorps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x60], xmm1
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x40]
call rax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, 0xc
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0xe88], rax
movabs rax, 0x1fffffffe0033f09
mov qword [rsp + 0x80], rax
movabs rax, 0xe00000001ffc1b43
mov qword [rsp + 0x88], rax
movabs rcx, 0x1fffffffe0033f68
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
movdqa xmm0, xmmword [rsp + 0x80]
xorps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0xb0], xmm0
movzx edx, bl
lea rcx, [rsp + 0x1b0]
call fcn.140045bb0
nop
lea rax, [rsp + 0xa0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140074076
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x1b0]
call fcn.140045bd0
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0xe90], rax
lea rdx, [0x1401d4e68]
lea rcx, [rsp + 0x40]
call fcn.140053f30
mov r12, rax
lea rax, [rsp + 0x660]
mov qword [rsp + 0xe98], rax
lea rdx, [0x1401d60f0]
lea rcx, [rsp + 0x660]
call fcn.140053f30
mov r15, rax
lea rax, [rsp + 0x640]
mov qword [rsp + 0x1f8], rax
lea rdx, [0x1401d4e08]
lea rcx, [rsp + 0x640]
call fcn.140053f30
mov rsi, rax
lea rdx, [0x1401d4e48]
lea rcx, [rsp + 0x620]
call fcn.140053f30
nop
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
mov r9, rsi
mov r8, rax
lea rdx, [rsp + 0x600]
lea rcx, [0x1401d5ee5]
call fcn.1400472c0
nop
lea rcx, [rsp + 0x1b0]
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8d, 1
lea rdx, [rsp + 0x5b0]
lea rcx, [0x1401d5ee5]
call fcn.14004f640
nop
mov rcx, rax
call fcn.140045760
mov rsi, rax
movabs rax, 0x11c5b07ed24
mov qword [rsp + 0x80], rax
movabs r15, 0x82ef9683efbe78
mov qword [rsp + 0x88], r15
movabs rax, 0x11c7b5ac07f
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], r15
movdqa xmm0, xmmword [rsp + 0x80]
xorps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0x690]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm1, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0x100], xmm1
movaps xmm0, xmmword [rsp + 0x6b0]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm1, xmmword [rsp + 0x6c0]
movaps xmmword [rsp + 0x120], xmm1
lea rdx, [rsp + 0xe0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400773d0
mov rdx, rsi
mov rcx, rax
call fcn.1400773d0
lea rdx, [0x140118ab4]
mov rcx, rax
call fcn.1400773d0
nop
lea rcx, [rsp + 0x5b0]
call fcn.140045770
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov esi, 7
movzx edx, si
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
movzx edx, byte [rsp + 0x160]
lea rcx, [rsp + 0x168]
call fcn.140055130
nop
lea rcx, [rsp + 0xc0]
call fcn.140045770
nop
movabs rcx, 0xe00000001ffacff6
movabs rdx, 0x1cff8de3227b021c
movabs r15, 0x2f90c1766ff7002
movabs r8, 0x7799785409b9e58
movabs r9, 0x1fffffffe0059e98
movabs r10, 0x7390e5a002262947
movabs r11, 0x6810e3f52fbbfb2b
movabs r12, 0x1fffffffe0059ef6
jmp 0x140071e10
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140073dd0
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140073f40
movabs rax, 0x616cc8a25e56c4e
mov qword [rsp + 0x40], rax
movabs rax, 0x244b113938be806a
mov qword [rsp + 0x48], rax
movabs rax, 0x2838a3ee4b8c0d1d
mov qword [rsp + 0x60], rax
movabs rax, 0x244b113938be8044
mov qword [rsp + 0x68], rax
xorps xmm2, xmm2
lea rax, [rsp + 0x208]
nop dword [rax + rax]
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub r12, 1
jne 0x140074370
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x210], xmm2
lea rdx, [rsp + 0x6d0]
lea rax, [rsp + 0x200]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rdx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rdx + 0x90], xmm1
lea rdx, [rsp + 0x6d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400773d0
lea rdx, [0x1400775a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp byte [0x1401d5eb9], 0
je 0x140074b47
call fcn.1400764f0
call fcn.14007c560
test al, al
jne 0x140074473
mov edx, 0x7838
lea rcx, [0x14010e910]
call fcn.14007a160
mov edx, 0x1f4
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0x190
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp qword [0x1401d6030], 0
jne 0x140074718
movabs rdi, 0xd57cb3678c2279c
movabs rbx, 0xbdec1425e14ca8b
movabs r15, 0x186f73511def1f28
movabs r12, 0x18a78a701dab1fe3
movabs r13, 0x1267552fc2a8e910
lea rcx, str.Open_Game..._r
call fcn.140001de0
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], r15
mov qword [rsp + 0x210], r12
mov qword [rsp + 0x218], r13
movabs rax, 0x4bda4bcea71b45e
mov qword [rsp + 0x220], rax
movabs rax, 0x1905b3561307ec5c
mov qword [rsp + 0x228], rax
movabs rax, 0x8b247f512b23d
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rbx
xorps xmm6, xmm6
movabs rax, 0xd18cb7a788327ca
mov qword [rsp + 0x280], rax
movabs rax, 0x183b731f1dae1f7a
mov qword [rsp + 0x288], rax
movabs rax, 0x18c98a191dfc1fce
mov qword [rsp + 0x290], rax
movabs rax, 0x12345502c29ce926
mov qword [rsp + 0x298], rax
movabs rax, 0x4cda4ccea18b436
mov qword [rsp + 0x2a0], rax
movabs rax, 0x192bb3311369ec35
mov qword [rsp + 0x2a8], rax
movabs rax, 0x8b222f56ab258
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rbx
xorps xmm7, xmm7
xorps xmm8, xmm8
xorps xmm9, xmm9
lea rax, [rsp + 0x6d8]
mov ecx, 8
nop
mov qword [rax - 8], r14
mov qword [rax], r14
lea rax, [rax + 0x10]
sub rcx, 1
jne 0x1400745c0
movdqa xmm0, xmmword [rsp + 0x200]
xorps xmm0, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0x6d0], xmm0
movdqa xmm1, xmmword [rsp + 0x210]
xorps xmm1, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x6e0], xmm1
movdqa xmm0, xmmword [rsp + 0x220]
xorps xmm0, xmmword [rsp + 0x2a0]
movdqa xmmword [rsp + 0x6f0], xmm0
movdqa xmm1, xmmword [rsp + 0x230]
xorps xmm1, xmmword [rsp + 0x2b0]
movdqa xmmword [rsp + 0x700], xmm1
movdqa xmmword [rsp + 0x710], xmm7
movdqa xmmword [rsp + 0x720], xmm8
movdqa xmmword [rsp + 0x730], xmm9
movdqa xmmword [rsp + 0x740], xmm6
lea rax, [rsp + 0x200]
lea rcx, [rsp + 0x6d0]
mov rdx, rsi
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140074672
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x40]
call fcn.140053c70
mov rcx, rax
call fcn.14006efa0
mov dword [0x1401d5efc], eax
mov ecx, eax
call fcn.140063850
mov qword [0x1401d6030], rax
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x140118ab0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
cmp qword [0x1401d6030], 0
je 0x1400744b3
mov rsi, qword [0x1401d62b8]
test rsi, rsi
jne 0x1400747d7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400747b7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400747b7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400747b2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140074790
cmp edx, 0xc98b9e00
je 0x140074ad7
test r8d, r8d
jne 0x140074770
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400747cd
cmp qword [rax + 0x30], 0
jne 0x140074740
mov rsi, r14
mov qword [0x1401d62b8], rsi
mov rax, qword [0x1401d6348]
test rax, rax
jne 0x140074897
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140074877
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140074877
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140074872
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140074850
cmp edx, 0x98d87e10
je 0x140074af3
test r8d, r8d
jne 0x140074830
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x14007488d
cmp qword [rax + 0x30], 0
jne 0x140074800
mov rax, r14
mov qword [0x1401d6348], rax
call rax
xor edx, edx
mov rcx, rax
call rsi
mov edx, dword [0x1401d5efc]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x1400775a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rsi, qword [0x1401d6330]
test rsi, rsi
jne 0x140074987
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140074967
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140074967
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140074962
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140074940
cmp edx, 0x60993b9d
je 0x140074b0f
test r8d, r8d
jne 0x140074920
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14007497d
cmp qword [rax + 0x30], 0
jne 0x1400748f0
mov rsi, r14
mov qword [0x1401d6330], rsi
mov rax, qword [0x1401d62f8]
test rax, rax
jne 0x140074a47
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140074a27
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140074a27
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140074a22
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140074a00
cmp edx, 0x6dd8a845
je 0x140074b2b
test r8d, r8d
jne 0x1400749e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x140074a3d
cmp qword [rax + 0x30], 0
jne 0x1400749b0
mov rax, r14
mov qword [0x1401d62f8], rax
call rax
mov edx, 0x80
mov rcx, rax
call rsi
mov edx, dword [0x1401d5efc]
lea rcx, [0x1401d6730]
call fcn.1400629f0
lea rcx, [0x1401d6730]
call fcn.140062c40
call fcn.140064130
lea rdx, [0x140063cf0]
lea rcx, [rsp + 0x5d0]
call fcn.140077bc0
nop
mov rcx, rax
call fcn.140062800
nop
lea rcx, [rsp + 0x5d0]
call fcn.1400627e0
lea rdx, [0x14006d3a0]
lea rcx, [rsp + 0x5e0]
call fcn.140077bc0
nop
mov rcx, rax
call fcn.140062800
nop
lea rcx, [rsp + 0x5e0]
call fcn.1400627e0
nop dword [rax]
call fcn.140075390
jmp 0x140074ad0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov esi, dword [rcx + rax*4]
add rsi, r9
jmp 0x1400747d0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140074890
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov esi, dword [rcx + rax*4]
add rsi, r9
jmp 0x140074980
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140074a40
cmp dword [rsp + 0x5a8], 0
je 0x140074b58
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rsp + 0x5f8], 0
je 0x140074b69
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
xor eax, eax
lea r11, [rsp + 0xe40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret