Function at 0x14005bd50
Capabilities:
Create process on windows
Create process suspended

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x810
mov rax, qword [0x1400ca190]
xor rax, rsp
mov qword [rsp + 0x800], rax
mov qword [r11 - 0x7c8], r9
mov qword [r11 - 0x790], r8
mov qword [r11 - 0x798], rdx
mov r13, rcx
mov qword [rsp + 0x108], rcx
mov qword [r11 - 0x510], rdx
mov qword [r11 - 0x500], r8
mov qword [r11 - 0x508], r9
xor r12d, r12d
mov dword [rsp + 0x78], r12d
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqa xmm0, xmmword [0x1400ab210]
mov word [rsp + 0x548], 0x50c7
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x41dc
mov eax, dword [rcx + rsi]
mov ebx, 0x4530
add rbx, rsi
test al, 1
jne 0x14005be48
or eax, 1
mov dword [rcx + rsi], eax
mov byte [rbx + 0x13], 1
lea rax, [rbx + 0x12]
lea rcx, [r11 - 0x2fe]
cmp rbx, rcx
ja 0x14005be28
lea rcx, [r11 - 0x310]
cmp rax, rcx
jb 0x14005be28
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x548]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0xd3
jmp 0x14005be3b
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x548]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0xd3
lea rcx, [0x1400a1cd0]
call fcn.140087430
nop
cmp byte [rbx + 0x13], 0
je 0x14005be9b
xor byte [rbx], 0xb1
xor byte [rbx + 1], 0x31
xor byte [rbx + 2], 0xd3
xor byte [rbx + 3], 0x5f
not byte [rbx + 4]
xor byte [rbx + 5], 0xe3
xor byte [rbx + 6], 0x15
xor byte [rbx + 7], 0x1b
xor byte [rbx + 8], 0xb1
xor byte [rbx + 9], 0x31
xor byte [rbx + 0xa], 0xd3
xor byte [rbx + 0xb], 0x5f
not byte [rbx + 0xc]
xor byte [rbx + 0xd], 0xe3
xor byte [rbx + 0xe], 0x15
xor byte [rbx + 0xf], 0x1b
xor byte [rbx + 0x10], 0xb1
xor byte [rbx + 0x11], 0x31
xor byte [rbx + 0x12], 0xd3
mov byte [rbx + 0x13], 0
mov rdx, rbx
mov rcx, rdi
call fcn.140008f10
lea rdx, [0x1400090e0]
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 ecx, 0x41a0
mov eax, dword [rcx + rsi]
mov edx, 0x3e1c
test al, 1
jne 0x14005bef0
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov word [rbx + 5], 0x129
mov dword [rbx], 0x368ccaa4
mov byte [rbx + 4], 0xcf
lea rcx, [0x1400a1cb0]
call fcn.140087430
nop
jmp 0x14005bef4
lea rbx, [rdx + rsi]
cmp byte [rbx + 6], 0
je 0x14005bf15
xor byte [rbx], 0xc1
xor byte [rbx + 1], 0xa7
xor byte [rbx + 2], 0xed
xor byte [rbx + 3], 0x5f
xor byte [rbx + 4], 0xa3
xor byte [rbx + 5], 0x29
mov byte [rbx + 6], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005bf30
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140009730
nop
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.140006e00
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x608], xmm0
movdqa xmm1, xmmword [0x1400aa500]
movdqu xmmword [rsp + 0x618], xmm1
mov byte [rsp + 0x608], 0
mov dword [rsp + 0x78], 4
cmp byte [rax], 3
jne 0x14005f2ee
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x608]
cmp rax, rdx
je 0x14005bfb8
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14005bfaa
mov rdx, qword [rdx]
lea rcx, [rsp + 0x608]
call fcn.140008180
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14005bff8
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005bff3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005bff3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140087354
mov ecx, 0x44a4
mov eax, dword [rcx + rsi]
mov edx, 0x3a30
test al, 1
jne 0x14005c035
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov dword [rbx + 6], 0x1276b7f
mov dword [rbx], 0x24e8f457
mov word [rbx + 4], 0x16b0
lea rcx, [0x1400a1c90]
call fcn.140087430
nop
jmp 0x14005c039
lea rbx, [rdx + rsi]
cmp byte [rbx + 9], 0
je 0x14005c066
xor byte [rbx], 0x27
xor byte [rbx + 1], 0x95
xor byte [rbx + 2], 0x9b
xor byte [rbx + 3], 0x57
xor byte [rbx + 4], 0xc7
xor byte [rbx + 5], 0x79
xor byte [rbx + 6], 0xd
xor byte [rbx + 7], 0xf
xor byte [rbx + 8], 0x27
mov byte [rbx + 9], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005c080
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140009730
nop
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.140006e00
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x5e8], xmm0
movdqa xmm1, xmmword [0x1400aa500]
movdqu xmmword [rsp + 0x5f8], xmm1
mov byte [rsp + 0x5e8], 0
mov dword [rsp + 0x78], 0x23
cmp byte [rax], 3
jne 0x14005f33f
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x5e8]
cmp rax, rdx
je 0x14005c108
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14005c0fa
mov rdx, qword [rdx]
lea rcx, [rsp + 0x5e8]
call fcn.140008180
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14005c148
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c143
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c143
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140087354
mov ecx, 0x3e64
mov eax, dword [rcx + rsi]
mov edx, 0x4688
test al, 1
jne 0x14005c189
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov word [rbx + 9], 0x179
mov dword [rbx], 0xcaf418da
mov dword [rbx + 4], 0xdb34df9a
mov byte [rbx + 8], 0xd5
lea rcx, [0x1400a1c70]
call fcn.140087430
nop
jmp 0x14005c18d
lea rbx, [rsi + rdx]
cmp byte [rbx + 0xa], 0
je 0x14005c1be
xor byte [rbx], 0xbd
xor byte [rbx + 1], 0x79
xor byte [rbx + 2], 0x99
xor byte [rbx + 3], 0xaf
xor byte [rbx + 4], 0xc5
xor byte [rbx + 5], 0xaf
xor byte [rbx + 6], 0x55
xor byte [rbx + 7], 0xaf
xor byte [rbx + 8], 0xbd
xor byte [rbx + 9], 0x79
mov byte [rbx + 0xa], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005c1d2
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140009730
nop
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.140006e00
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x3d0], xmm0
mov r15, r12
mov qword [rsp + 0x3e0], r12
mov qword [rsp + 0x3e8], 0xf
mov byte [rsp + 0x3d0], r15b
mov dword [rsp + 0x78], 0x11b
cmp byte [rax], 3
jne 0x14005f390
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x3d0]
cmp rax, rdx
je 0x14005c267
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14005c252
mov rdx, qword [rdx]
lea rcx, [rsp + 0x3d0]
call fcn.140008180
mov r15, qword [rsp + 0x3e0]
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14005c2a4
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c29f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005c371
call fcn.140087354
xorps xmm0, xmm0
movups xmmword [rsp + 0x370], xmm0
mov qword [rsp + 0x380], r12
mov qword [rsp + 0x388], r12
lea r14, [rsp + 0x3d0]
cmp qword [rsp + 0x3e8], 0x10
cmovae r14, qword [rsp + 0x3d0]
movabs rbx, 0x7fffffffffffffff
cmp r15, rbx
ja 0x14005f3e1
mov qword [rsp + 0x388], 0xf
cmp r15, 0x10
jae 0x14005c317
mov qword [rsp + 0x380], r15
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x370], xmm0
jmp 0x14005c3af
mov rax, r15
or rax, 0xf
cmp rax, rbx
ja 0x14005c332
mov rbx, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rbx, rcx
mov rcx, rbx
add rcx, 1
cmovb rcx, rdi
cmp rcx, 0x1000
jb 0x14005c378
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005f3e7
mov rcx, rax
call fcn.140086ff0
mov rcx, rax
test rax, rax
je 0x14005c371
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14005c387
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14005c384
call fcn.140086ff0
jmp 0x14005c387
mov rax, r12
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x380], r15
mov qword [rsp + 0x388], rbx
lea r8, [r15 + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
call fcn.14005f5b0
mov rcx, rax
call fcn.1400600f0
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14005c3c0
mov rdx, rcx
lea rcx, [rsp + 0x370]
call fcn.1400082e0
movdqa xmm0, xmmword [0x1400ab1c0]
mov word [rsp + 0x560], 0x1013
mov ecx, 0x4334
mov eax, dword [rcx + rsi]
mov edx, 0x4698
test al, 1
jne 0x14005c460
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x13], 1
lea rax, [rbx + 0x12]
lea rcx, [rsp + 0x562]
cmp rbx, rcx
ja 0x14005c43e
lea rcx, [rsp + 0x550]
cmp rax, rcx
jb 0x14005c43e
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x560]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0x7f
jmp 0x14005c451
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x560]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0x7f
lea rcx, [0x1400a1c10]
call fcn.140087430
nop
jmp 0x14005c464
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x13], 0
je 0x14005c4b9
xor byte [rbx], 0x67
xor byte [rbx + 1], 0x75
xor byte [rbx + 2], 0x7f
xor byte [rbx + 3], 0xf
xor byte [rbx + 4], 0xeb
xor byte [rbx + 5], 0xa1
xor byte [rbx + 6], 1
xor byte [rbx + 7], 0x19
xor byte [rbx + 8], 0x67
xor byte [rbx + 9], 0x75
xor byte [rbx + 0xa], 0x7f
xor byte [rbx + 0xb], 0xf
xor byte [rbx + 0xc], 0xeb
xor byte [rbx + 0xd], 0xa1
xor byte [rbx + 0xe], 1
xor byte [rbx + 0xf], 0x19
xor byte [rbx + 0x10], 0x67
xor byte [rbx + 0x11], 0x75
xor byte [rbx + 0x12], 0x7f
mov byte [rbx + 0x13], 0
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005c4c0
mov rdx, rbx
lea rcx, [rsp + 0x370]
call fcn.1400082e0
mov ecx, 0x4424
mov eax, dword [rcx + rsi]
mov edx, 0x4670
test al, 1
jne 0x14005c51f
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov dword [rbx + 0xc], 0x17defa6
mov dword [rbx], 0x75ea7683
mov dword [rbx + 4], 0xa518e8a0
mov dword [rbx + 8], 0x77df66d5
lea rcx, [0x1400a1be0]
call fcn.140087430
nop
jmp 0x14005c523
lea rbx, [rdx + rsi]
cmp byte [rbx + 0xf], 0
je 0x14005c568
xor byte [rbx], 0xa3
xor byte [rbx + 1], 0x5b
xor byte [rbx + 2], 0x8f
xor byte [rbx + 3], 5
xor byte [rbx + 4], 0xc9
xor byte [rbx + 5], 0x8b
xor byte [rbx + 6], 0x7d
xor byte [rbx + 7], 0xcb
xor byte [rbx + 8], 0xa3
xor byte [rbx + 9], 0x5b
xor byte [rbx + 0xa], 0x8f
xor byte [rbx + 0xb], 5
xor byte [rbx + 0xc], 0xc9
xor byte [rbx + 0xd], 0x8b
xor byte [rbx + 0xe], 0x7d
mov byte [rbx + 0xf], 0
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005c570
mov rdx, rbx
lea rcx, [rsp + 0x370]
call fcn.1400082e0
mov ecx, 0x40f0
mov eax, dword [rcx + rsi]
mov edx, 0x3f58
test al, 1
jne 0x14005c5ce
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov dword [rbx + 0xa], 0x11b35fc
mov dword [rbx], 0x29f834d5
mov dword [rbx + 4], 0xea2bc872
mov word [rbx + 8], 0x6d87
lea rcx, [0x1400a1bc0]
call fcn.140087430
nop
jmp 0x14005c5d2
lea rbx, [rdx + rsi]
cmp byte [rbx + 0xd], 0
je 0x14005c60f
xor byte [rbx], 0xf5
xor byte [rbx + 1], 0x19
xor byte [rbx + 2], 0x9d
xor byte [rbx + 3], 0x59
xor byte [rbx + 4], 0x1b
xor byte [rbx + 5], 0xab
xor byte [rbx + 6], 0x5b
xor byte [rbx + 7], 0x85
xor byte [rbx + 8], 0xf5
xor byte [rbx + 9], 0x19
xor byte [rbx + 0xa], 0x9d
xor byte [rbx + 0xb], 0x59
xor byte [rbx + 0xc], 0x1b
mov byte [rbx + 0xd], 0
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005c612
mov rdx, rbx
lea rcx, [rsp + 0x370]
call fcn.1400082e0
movdqa xmm0, xmmword [0x1400abc30]
mov dword [rsp + 0x4b0], 0xd69a4dc6
mov dword [rsp + 0x4b4], 0xcaaddc4c
mov ecx, 0x3a64
mov eax, dword [rcx + rsi]
mov edx, 0x3f28
test al, 1
jne 0x14005c6c2
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x19], 1
lea rax, [rbx + 0x18]
lea rcx, [rsp + 0x4b8]
cmp rbx, rcx
ja 0x14005c69e
lea rcx, [rsp + 0x4a0]
cmp rax, rcx
jb 0x14005c69e
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x4b0]
movsd qword [rbx + 0x10], xmm0
mov byte [rbx + 0x18], 0xa7
jmp 0x14005c6b3
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x4b0]
movsd qword [rbx + 0x10], xmm0
mov byte [rbx + 0x18], 0xa7
lea rcx, [0x1400a1b90]
call fcn.140087430
nop
jmp 0x14005c6c6
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x19], 0
je 0x14005c733
xor byte [rbx], 0xa7
xor byte [rbx + 1], 0x23
xor byte [rbx + 2], 0xfd
xor byte [rbx + 3], 0xb3
xor byte [rbx + 4], 0x2f
xor byte [rbx + 5], 0xb3
xor byte [rbx + 6], 0xc9
xor byte [rbx + 7], 0xaf
xor byte [rbx + 8], 0xa7
xor byte [rbx + 9], 0x23
xor byte [rbx + 0xa], 0xfd
xor byte [rbx + 0xb], 0xb3
xor byte [rbx + 0xc], 0x2f
xor byte [rbx + 0xd], 0xb3
xor byte [rbx + 0xe], 0xc9
xor byte [rbx + 0xf], 0xaf
xor byte [rbx + 0x10], 0xa7
xor byte [rbx + 0x11], 0x23
xor byte [rbx + 0x12], 0xfd
xor byte [rbx + 0x13], 0xb3
xor byte [rbx + 0x14], 0x2f
xor byte [rbx + 0x15], 0xb3
xor byte [rbx + 0x16], 0xc9
xor byte [rbx + 0x17], 0xaf
xor byte [rbx + 0x18], 0xa7
mov byte [rbx + 0x19], 0
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005c736
mov rdx, rbx
lea rcx, [rsp + 0x370]
call fcn.1400082e0
movdqa xmm0, xmmword [0x1400abf70]
mov word [rsp + 0x530], 0xaf82
mov ecx, 0x45c0
mov eax, dword [rcx + rsi]
mov edx, 0x4370
test al, 1
jne 0x14005c7ce
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x12], 1
lea rax, [rbx + 0x11]
lea rcx, [rsp + 0x531]
cmp rbx, rcx
ja 0x14005c7b0
lea rcx, [rsp + 0x520]
cmp rax, rcx
jb 0x14005c7b0
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x530]
mov word [rbx + 0x10], ax
jmp 0x14005c7bf
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x530]
mov word [rbx + 0x10], ax
lea rcx, [0x1400a1b70]
call fcn.140087430
nop
jmp 0x14005c7d2
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x12], 0
je 0x14005c823
xor byte [rbx], 0xe7
xor byte [rbx + 1], 0xaf
xor byte [rbx + 2], 0x55
xor byte [rbx + 3], 0xdf
xor byte [rbx + 4], 0x33
xor byte [rbx + 5], 5
xor byte [rbx + 6], 0xaf
xor byte [rbx + 7], 0x83
xor byte [rbx + 8], 0xe7
xor byte [rbx + 9], 0xaf
xor byte [rbx + 0xa], 0x55
xor byte [rbx + 0xb], 0xdf
xor byte [rbx + 0xc], 0x33
xor byte [rbx + 0xd], 5
xor byte [rbx + 0xe], 0xaf
xor byte [rbx + 0xf], 0x83
xor byte [rbx + 0x10], 0xe7
xor byte [rbx + 0x11], 0xaf
mov byte [rbx + 0x12], 0
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005c826
mov rdx, rbx
lea rcx, [rsp + 0x370]
call fcn.1400082e0
movdqa xmm0, xmmword [0x1400abad0]
mov ecx, 0x3d5c
mov eax, dword [rcx + rsi]
mov edx, 0x47e8
test al, 1
jne 0x14005c8a4
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x11], 1
lea rax, [rbx + 0x10]
lea rcx, [rsp + 0x6c0]
cmp rbx, rcx
ja 0x14005c88e
lea rcx, [rsp + 0x6b0]
cmp rax, rcx
jb 0x14005c88e
movups xmmword [rbx], xmm0
mov byte [rbx + 0x10], 0xab
jmp 0x14005c895
movups xmmword [rbx], xmm0
mov byte [rbx + 0x10], 0xab
lea rcx, [0x1400a1b50]
call fcn.140087430
nop
jmp 0x14005c8a8
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x11], 0
je 0x14005c8f5
xor byte [rbx], 0xab
xor byte [rbx + 1], 0xad
xor byte [rbx + 2], 0xe1
xor byte [rbx + 3], 0xcf
xor byte [rbx + 4], 0xe3
xor byte [rbx + 5], 0xc3
xor byte [rbx + 6], 0xe3
xor byte [rbx + 7], 0x87
xor byte [rbx + 8], 0xab
xor byte [rbx + 9], 0xad
xor byte [rbx + 0xa], 0xe1
xor byte [rbx + 0xb], 0xcf
xor byte [rbx + 0xc], 0xe3
xor byte [rbx + 0xd], 0xc3
xor byte [rbx + 0xe], 0xe3
xor byte [rbx + 0xf], 0x87
xor byte [rbx + 0x10], 0xab
mov byte [rbx + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xa0], xmm1
mov r8, rdi
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x14005c910
mov rdx, rbx
lea rcx, [rsp + 0x90]
call fcn.140009730
nop
mov r8, qword [rsp + 0x80]
lea rcx, [r8 + 0x10]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x88], rcx
mov rdx, r8
lea rax, [r8 + 0x18]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x100], rax
cmp qword [rax], 0x10
jb 0x14005c961
mov rdx, qword [r8]
mov r8, qword [rcx]
lea rcx, [rsp + 0x90]
call fcn.1400082e0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xd0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0xc0]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rsp + 0x370]
call fcn.1400082e0
nop
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x14005ca14
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ca0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005ca0e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140087354
nop
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0x10
jb 0x14005ca5a
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ca55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005ca55
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140087354
movdqa xmm0, xmmword [0x1400aae50]
mov word [rsp + 0x578], 0x9656
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x41e0
mov eax, dword [rcx + rsi]
mov ebx, 0x4810
add rbx, rsi
test al, 1
jne 0x14005cae9
or eax, 1
mov dword [rcx + rsi], eax
mov byte [rbx + 0x13], 1
lea rax, [rbx + 0x12]
lea rcx, [rsp + 0x57a]
cmp rbx, rcx
ja 0x14005cac9
lea rcx, [rsp + 0x568]
cmp rax, rcx
jb 0x14005cac9
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x578]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0xff
jmp 0x14005cadc
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x578]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0xff
lea rcx, [0x1400a1b20]
call fcn.140087430
nop
cmp byte [rbx + 0x13], 0
je 0x14005cb3b
xor byte [rbx], 0x23
xor byte [rbx + 1], 0xe5
not byte [rbx + 2]
xor byte [rbx + 3], 0xe9
xor byte [rbx + 4], 0xd7
xor byte [rbx + 5], 0xa5
xor byte [rbx + 6], 0xe9
xor byte [rbx + 7], 0x79
xor byte [rbx + 8], 0x23
xor byte [rbx + 9], 0xe5
not byte [rbx + 0xa]
xor byte [rbx + 0xb], 0xe9
xor byte [rbx + 0xc], 0xd7
xor byte [rbx + 0xd], 0xa5
xor byte [rbx + 0xe], 0xe9
xor byte [rbx + 0xf], 0x79
xor byte [rbx + 0x10], 0x23
xor byte [rbx + 0x11], 0xe5
not byte [rbx + 0x12]
mov byte [rbx + 0x13], 0
mov r8, rdi
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x14005cb40
mov rdx, rbx
lea rcx, [rsp + 0x370]
call fcn.1400082e0
movdqa xmm0, xmmword [0x1400ab810]
movdqa xmm1, xmmword [0x1400ab3e0]
mov word [rsp + 0x670], 0x5e6e
mov ecx, 0x3a28
mov eax, dword [rcx + rsi]
mov edx, 0x3ef8
test al, 1
jne 0x14005cbf0
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x23], 1
lea rax, [rbx + 0x22]
lea rcx, [rsp + 0x672]
cmp rbx, rcx
ja 0x14005cbca
lea rcx, [rsp + 0x650]
cmp rax, rcx
jb 0x14005cbca
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movzx eax, word [rsp + 0x670]
mov word [rbx + 0x20], ax
mov byte [rbx + 0x22], 0x39
jmp 0x14005cbe1
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movzx eax, word [rsp + 0x670]
mov word [rbx + 0x20], ax
mov byte [rbx + 0x22], 0x39
lea rcx, [0x1400a1af0]
call fcn.140087430
nop
jmp 0x14005cbf4
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x23], 0
je 0x14005cc8d
xor byte [rbx], 0x5f
xor byte [rbx + 1], 0x3d
xor byte [rbx + 2], 0x39
xor byte [rbx + 3], 0xcb
xor byte [rbx + 4], 0x57
xor byte [rbx + 5], 0xbf
xor byte [rbx + 6], 0x93
xor byte [rbx + 7], 0xcb
xor byte [rbx + 8], 0x5f
xor byte [rbx + 9], 0x3d
xor byte [rbx + 0xa], 0x39
xor byte [rbx + 0xb], 0xcb
xor byte [rbx + 0xc], 0x57
xor byte [rbx + 0xd], 0xbf
xor byte [rbx + 0xe], 0x93
xor byte [rbx + 0xf], 0xcb
xor byte [rbx + 0x10], 0x5f
xor byte [rbx + 0x11], 0x3d
xor byte [rbx + 0x12], 0x39
xor byte [rbx + 0x13], 0xcb
xor byte [rbx + 0x14], 0x57
xor byte [rbx + 0x15], 0xbf
xor byte [rbx + 0x16], 0x93
xor byte [rbx + 0x17], 0xcb
xor byte [rbx + 0x18], 0x5f
xor byte [rbx + 0x19], 0x3d
xor byte [rbx + 0x1a], 0x39
xor byte [rbx + 0x1b], 0xcb
xor byte [rbx + 0x1c], 0x57
xor byte [rbx + 0x1d], 0xbf
xor byte [rbx + 0x1e], 0x93
xor byte [rbx + 0x1f], 0xcb
xor byte [rbx + 0x20], 0x5f
xor byte [rbx + 0x21], 0x3d
xor byte [rbx + 0x22], 0x39
mov byte [rbx + 0x23], 0
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005cc90
mov rdx, rbx
lea rcx, [rsp + 0x370]
call fcn.1400082e0
mov ecx, 0x3f24
mov eax, dword [rcx + rsi]
mov edx, 0x3b38
test al, 1
jne 0x14005ccf2
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov word [rbx + 0xd], 0x1fb
mov dword [rbx], 0x1d4b229b
mov dword [rbx + 4], 0xf3f1968c
mov dword [rbx + 8], 0x1426186
mov byte [rbx + 0xc], 0x86
lea rcx, [0x1400a1ad0]
call fcn.140087430
nop
jmp 0x14005ccf6
lea rbx, [rsi + rdx]
cmp byte [rbx + 0xe], 0
je 0x14005cd37
xor byte [rbx], 0xbb
xor byte [rbx + 1], 0xf
xor byte [rbx + 2], 0x2d
xor byte [rbx + 3], 0x6f
xor byte [rbx + 4], 0xe3
xor byte [rbx + 5], 0xfb
xor byte [rbx + 6], 0x97
xor byte [rbx + 7], 0x9f
xor byte [rbx + 8], 0xbb
xor byte [rbx + 9], 0xf
xor byte [rbx + 0xa], 0x2d
xor byte [rbx + 0xb], 0x6f
xor byte [rbx + 0xc], 0xe3
xor byte [rbx + 0xd], 0xfb
mov byte [rbx + 0xe], 0
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005cd40
mov rdx, rbx
lea rcx, [rsp + 0x370]
call fcn.1400082e0
mov ecx, 0x4384
mov eax, dword [rcx + rsi]
mov edx, 0x42e0
test al, 1
jne 0x14005cd9a
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov word [rbx + 7], 0x1e5
mov dword [rbx], 0x368dbc1f
mov word [rbx + 4], 0x1a44
mov byte [rbx + 6], 0xee
lea rcx, [0x1400a1ab0]
call fcn.140087430
nop
jmp 0x14005cd9e
lea rbx, [rsi + rdx]
cmp byte [rbx + 8], 0
je 0x14005cdc7
xor byte [rbx], 0x3f
xor byte [rbx + 1], 0x91
xor byte [rbx + 2], 0xe3
xor byte [rbx + 3], 0x59
xor byte [rbx + 4], 0x21
xor byte [rbx + 5], 0x7b
xor byte [rbx + 6], 0x8d
xor byte [rbx + 7], 0xe5
mov byte [rbx + 8], 0
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005cdd0
mov rdx, rbx
lea rcx, [rsp + 0x370]
call fcn.1400082e0
mov ecx, 0x3f44
mov eax, dword [rcx + rsi]
mov edx, 0x42b0
test al, 1
jne 0x14005ce21
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov dword [rbx + 4], 0x13fb00f
mov dword [rbx], 0x7a9598a3
lea rcx, [0x1400a1a80]
call fcn.140087430
nop
jmp 0x14005ce25
lea rbx, [rsi + rdx]
cmp byte [rbx + 7], 0
je 0x14005ce4a
xor byte [rbx], 0x83
xor byte [rbx + 1], 0xb5
xor byte [rbx + 2], 0xfb
xor byte [rbx + 3], 0x15
xor byte [rbx + 4], 0x6d
xor byte [rbx + 5], 0xd5
xor byte [rbx + 6], 0x3f
mov byte [rbx + 7], 0
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005ce50
mov rdx, rbx
lea rcx, [rsp + 0x370]
call fcn.1400082e0
movdqa xmm0, xmmword [0x1400ac0c0]
mov ecx, 0x3f20
mov eax, dword [rcx + rsi]
mov edx, 0x3ec8
test al, 1
jne 0x14005cece
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x11], 1
lea rax, [rbx + 0x10]
lea rcx, [rsp + 0x6f0]
cmp rbx, rcx
ja 0x14005ceb8
lea rcx, [rsp + 0x6e0]
cmp rax, rcx
jb 0x14005ceb8
movups xmmword [rbx], xmm0
mov byte [rbx + 0x10], 0x49
jmp 0x14005cebf
movups xmmword [rbx], xmm0
mov byte [rbx + 0x10], 0x49
lea rcx, [0x1400a1a60]
call fcn.140087430
nop
jmp 0x14005ced2
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x11], 0
je 0x14005cf1f
xor byte [rbx], 0x49
xor byte [rbx + 1], 0xf1
xor byte [rbx + 2], 0x5f
xor byte [rbx + 3], 0x9b
xor byte [rbx + 4], 0x81
xor byte [rbx + 5], 0x8d
xor byte [rbx + 6], 0x17
xor byte [rbx + 7], 0x9d
xor byte [rbx + 8], 0x49
xor byte [rbx + 9], 0xf1
xor byte [rbx + 0xa], 0x5f
xor byte [rbx + 0xb], 0x9b
xor byte [rbx + 0xc], 0x81
xor byte [rbx + 0xd], 0x8d
xor byte [rbx + 0xe], 0x17
xor byte [rbx + 0xf], 0x9d
xor byte [rbx + 0x10], 0x49
mov byte [rbx + 0x11], 0
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005cf22
mov rdx, rbx
lea rcx, [rsp + 0x370]
call fcn.1400082e0
mov ecx, 0x41e8
mov eax, dword [rcx + rsi]
mov edx, 0x4480
test al, 1
jne 0x14005cf83
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov word [rbx + 0xb], 0x15b
mov dword [rbx], 0x47536e6
mov dword [rbx + 4], 0xd2e4b8e
mov word [rbx + 8], 0x3cef
mov byte [rbx + 0xa], 0x63
lea rcx, [0x1400a1a40]
call fcn.140087430
nop
jmp 0x14005cf87
lea rbx, [rsi + rdx]
cmp byte [rbx + 0xc], 0
je 0x14005cfc0
xor byte [rbx], 0x83
xor byte [rbx + 1], 0x59
xor byte [rbx + 2], 7
xor byte [rbx + 3], 0x5b
xor byte [rbx + 4], 0xeb
xor byte [rbx + 5], 0x25
xor byte [rbx + 6], 0x4f
xor byte [rbx + 7], 0x6f
xor byte [rbx + 8], 0x83
xor byte [rbx + 9], 0x59
xor byte [rbx + 0xa], 7
xor byte [rbx + 0xb], 0x5b
mov byte [rbx + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xa0], xmm1
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005cfe0
mov rdx, rbx
lea rcx, [rsp + 0x90]
call fcn.140009730
nop
lea rdx, [rsp + 0x90]
mov rcx, r13
call fcn.140006e00
cmp byte [rax], 4
jne 0x14005f3ed
movzx ebx, byte [rax + 8]
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0x10
jb 0x14005d05b
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d056
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005dec2
call fcn.140087354
test bl, bl
je 0x14005d0df
mov ecx, 0x40ac
mov eax, dword [rcx + rsi]
mov edx, 0x4544
test al, 1
jne 0x14005d09d
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov word [rbx + 5], 0x125
mov dword [rbx], 0x346274a3
mov byte [rbx + 4], 0x99
lea rcx, [0x1400a1a20]
call fcn.140087430
nop
jmp 0x14005d0a1
lea rbx, [rsi + rdx]
cmp byte [rbx + 6], 0
je 0x14005d0c2
xor byte [rbx], 0x83
xor byte [rbx + 1], 0x59
xor byte [rbx + 2], 7
xor byte [rbx + 3], 0x5b
xor byte [rbx + 4], 0xeb
xor byte [rbx + 5], 0x25
mov byte [rbx + 6], 0
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005d0c5
mov rdx, rbx
lea rcx, [rsp + 0x370]
call fcn.1400082e0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x774], xmm0
movups xmmword [rsp + 0x784], xmm0
movups xmmword [rsp + 0x794], xmm0
movups xmmword [rsp + 0x7a4], xmm0
movups xmmword [rsp + 0x7b4], xmm0
movups xmmword [rsp + 0x7c4], xmm0
mov dword [rsp + 0x7d4], eax
mov dword [rsp + 0x770], 0x68
movups xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x330], rax
xorps xmm1, xmm1
movups xmmword [rsp + 0x704], xmm1
movups xmmword [rsp + 0x714], xmm1
movups xmmword [rsp + 0x724], xmm1
movups xmmword [rsp + 0x734], xmm1
movups xmmword [rsp + 0x744], xmm1
movups xmmword [rsp + 0x754], xmm1
mov dword [rsp + 0x764], eax
mov dword [rsp + 0x700], 0x68
movups xmmword [rsp + 0x308], xmm0
mov qword [rsp + 0x318], rax
movdqa xmm0, xmmword [0x1400ab410]
mov dword [rsp + 0x498], 0x2823cac0
mov dword [rsp + 0x49c], 0xe5ed8a21
mov ecx, 0x4824
mov eax, dword [rcx + rsi]
mov edx, 0x43e8
test al, 1
jne 0x14005d219
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x18], 1
lea rax, [rbx + 0x17]
lea rcx, [rsp + 0x49f]
cmp rbx, rcx
ja 0x14005d1f9
lea rcx, [rsp + 0x488]
cmp rax, rcx
jb 0x14005d1f9
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x498]
movsd qword [rbx + 0x10], xmm0
jmp 0x14005d20a
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x498]
movsd qword [rbx + 0x10], xmm0
lea rcx, [0x1400a1a00]
call fcn.140087430
nop
jmp 0x14005d21d
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x18], 0
je 0x14005d286
xor byte [rbx], 0xa1
xor byte [rbx + 1], 0xbf
xor byte [rbx + 2], 0x4d
xor byte [rbx + 3], 0x4b
xor byte [rbx + 4], 0x49
xor byte [rbx + 5], 0xef
xor byte [rbx + 6], 0x9f
xor byte [rbx + 7], 0xe5
xor byte [rbx + 8], 0xa1
xor byte [rbx + 9], 0xbf
xor byte [rbx + 0xa], 0x4d
xor byte [rbx + 0xb], 0x4b
xor byte [rbx + 0xc], 0x49
xor byte [rbx + 0xd], 0xef
xor byte [rbx + 0xe], 0x9f
xor byte [rbx + 0xf], 0xe5
xor byte [rbx + 0x10], 0xa1
xor byte [rbx + 0x11], 0xbf
xor byte [rbx + 0x12], 0x4d
xor byte [rbx + 0x13], 0x4b
xor byte [rbx + 0x14], 0x49
xor byte [rbx + 0x15], 0xef
xor byte [rbx + 0x16], 0x9f
xor byte [rbx + 0x17], 0xe5
mov byte [rbx + 0x18], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xa0], xmm1
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005d2a0
mov rdx, rbx
lea rcx, [rsp + 0x90]
call fcn.140009730
nop
lea rdx, [rsp + 0x90]
mov rcx, r13
call fcn.140006e00
cmp byte [rax], 4
jne 0x14005f437
movzx ebx, byte [rax + 8]
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0x10
jb 0x14005d31b
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d316
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005dec2
call fcn.140087354
test bl, bl
je 0x14005d57b
movdqa xmm0, xmmword [0x1400abc10]
movdqa xmm1, xmmword [0x1400abe10]
movdqa xmm2, xmmword [0x1400abd60]
mov word [rsp + 0x6a8], 0x7d84
mov ecx, 0x4598
mov eax, dword [rcx + rsi]
mov edx, 0x4300
test al, 1
jne 0x14005d3c1
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x32], 1
lea rax, [rbx + 0x31]
lea rcx, [rsp + 0x6a9]
cmp rbx, rcx
ja 0x14005d39b
lea rcx, [rsp + 0x678]
cmp rax, rcx
jb 0x14005d39b
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx + 0x20], xmm2
movzx eax, word [rsp + 0x6a8]
mov word [rbx + 0x30], ax
jmp 0x14005d3b2
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx + 0x20], xmm2
movzx eax, word [rsp + 0x6a8]
mov word [rbx + 0x30], ax
lea rcx, [0x1400a19d0]
call fcn.140087430
nop
jmp 0x14005d3c5
lea rbx, [rsi + rdx]
mov rcx, rbx
call fcn.140060010
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xf0], xmm1
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005d3f0
mov rdx, rbx
lea rcx, [rsp + 0xe0]
call fcn.140009730
nop
lea r8, [rsp + 0x3d0]
cmp qword [rsp + 0x3e8], 0x10
cmovae r8, qword [rsp + 0x3d0]
mov r9, r15
xor edx, edx
lea rcx, [rsp + 0xe0]
call fcn.14000a940
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
lea rax, [rsp + 0x308]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x700]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x8000004
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov ebx, eax
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14005d4fa
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d4f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005d4f5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140087354
movdqa xmm0, xmmword [0x1400aa500]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x10
jb 0x14005d553
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d54e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005d54e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140087354
test ebx, ebx
je 0x14005d573
mov rcx, qword [rsp + 0x310]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x308]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r15, qword [rsp + 0x3e0]
movdqa xmm0, xmmword [0x1400aaaf0]
mov word [rsp + 0x500], 0xc954
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x4340
mov eax, dword [rcx + rsi]
mov ebx, 0x4468
add rbx, rsi
test al, 1
jne 0x14005d602
or eax, 1
mov dword [rcx + rsi], eax
mov byte [rbx + 0x12], 1
lea rax, [rbx + 0x11]
lea rcx, [rsp + 0x501]
cmp rbx, rcx
ja 0x14005d5e6
lea rcx, [rsp + 0x4f0]
cmp rax, rcx
jb 0x14005d5e6
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x500]
mov word [rbx + 0x10], ax
jmp 0x14005d5f5
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x500]
mov word [rbx + 0x10], ax
lea rcx, [0x1400a19b0]
call fcn.140087430
nop
cmp byte [rbx + 0x12], 0
je 0x14005d653
xor byte [rbx], 0x31
xor byte [rbx + 1], 0xc9
xor byte [rbx + 2], 0xf3
xor byte [rbx + 3], 0xed
xor byte [rbx + 4], 0xab
xor byte [rbx + 5], 0x35
xor byte [rbx + 6], 0x97
xor byte [rbx + 7], 0x57
xor byte [rbx + 8], 0x31
xor byte [rbx + 9], 0xc9
xor byte [rbx + 0xa], 0xf3
xor byte [rbx + 0xb], 0xed
xor byte [rbx + 0xc], 0xab
xor byte [rbx + 0xd], 0x35
xor byte [rbx + 0xe], 0x97
xor byte [rbx + 0xf], 0x57
xor byte [rbx + 0x10], 0x31
xor byte [rbx + 0x11], 0xc9
mov byte [rbx + 0x12], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xf0], xmm1
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005d670
mov rdx, rbx
lea rcx, [rsp + 0xe0]
call fcn.140009730
nop
lea rdx, [rsp + 0xe0]
mov rcx, r13
call fcn.140006e00
cmp byte [rax], 4
jne 0x14005f481
movzx ebx, byte [rax + 8]
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0x10
jb 0x14005d6eb
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d6e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005dec2
call fcn.140087354
test bl, bl
je 0x14005da64
mov rdx, qword [0x1400ce580]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008f10
mov r14, rax
movdqa xmm0, xmmword [0x1400ab230]
movdqa xmm1, xmmword [0x1400ab160]
mov dword [rsp + 0x5b8], 0x7ccb7c33
mov word [rsp + 0x5bc], 0x9363
mov ecx, 0x40f4
mov eax, dword [rcx + rsi]
mov edx, 0x4888
test al, 1
jne 0x14005d7be
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x27], 1
lea rax, [rbx + 0x26]
lea rcx, [rsp + 0x5be]
cmp rbx, rcx
ja 0x14005d78e
lea rcx, [rsp + 0x598]
cmp rax, rcx
jb 0x14005d78e
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
mov eax, dword [rsp + 0x5b8]
mov dword [rbx + 0x20], eax
movzx eax, word [rsp + 0x5bc]
mov word [rbx + 0x24], ax
mov byte [rbx + 0x26], 0x75
jmp 0x14005d7af
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
mov eax, dword [rsp + 0x5b8]
mov dword [rbx + 0x20], eax
movzx eax, word [rsp + 0x5bc]
mov word [rbx + 0x24], ax
mov byte [rbx + 0x26], 0x75
lea rcx, [0x1400a1980]
call fcn.140087430
nop
jmp 0x14005d7c2
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x27], 0
je 0x14005d86b
xor byte [rbx], 0x5d
xor byte [rbx + 1], 0x1f
xor byte [rbx + 2], 0xa3
xor byte [rbx + 3], 0x19
xor byte [rbx + 4], 0x11
xor byte [rbx + 5], 0xbd
xor byte [rbx + 6], 0x75
xor byte [rbx + 7], 0x1b
xor byte [rbx + 8], 0x5d
xor byte [rbx + 9], 0x1f
xor byte [rbx + 0xa], 0xa3
xor byte [rbx + 0xb], 0x19
xor byte [rbx + 0xc], 0x11
xor byte [rbx + 0xd], 0xbd
xor byte [rbx + 0xe], 0x75
xor byte [rbx + 0xf], 0x1b
xor byte [rbx + 0x10], 0x5d
xor byte [rbx + 0x11], 0x1f
xor byte [rbx + 0x12], 0xa3
xor byte [rbx + 0x13], 0x19
xor byte [rbx + 0x14], 0x11
xor byte [rbx + 0x15], 0xbd
xor byte [rbx + 0x16], 0x75
xor byte [rbx + 0x17], 0x1b
xor byte [rbx + 0x18], 0x5d
xor byte [rbx + 0x19], 0x1f
xor byte [rbx + 0x1a], 0xa3
xor byte [rbx + 0x1b], 0x19
xor byte [rbx + 0x1c], 0x11
xor byte [rbx + 0x1d], 0xbd
xor byte [rbx + 0x1e], 0x75
xor byte [rbx + 0x1f], 0x1b
xor byte [rbx + 0x20], 0x5d
xor byte [rbx + 0x21], 0x1f
xor byte [rbx + 0x22], 0xa3
xor byte [rbx + 0x23], 0x19
xor byte [rbx + 0x24], 0x11
xor byte [rbx + 0x25], 0xbd
xor byte [rbx + 0x26], 0x75
mov byte [rbx + 0x27], 0
mov rdx, rbx
mov rcx, r14
call fcn.140008f10
mov rdx, qword [0x1400ce598]
mov rcx, rax
call fcn.140008f10
lea rdx, [0x1400090e0]
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]
call fcn.14005f6c0
mov rcx, rax
call fcn.14005fef0
xorps xmm0, xmm0
movups xmmword [rsp + 0x350], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x360], xmm1
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14005d8c0
mov rdx, rcx
lea rcx, [rsp + 0x350]
call fcn.140009730
nop
lea r8, [rsp + 0x3d0]
cmp qword [rsp + 0x3e8], 0x10
cmovae r8, qword [rsp + 0x3d0]
mov r9, r15
xor edx, edx
lea rcx, [rsp + 0x350]
call fcn.14000a940
xorps xmm0, xmm0
movups xmmword [rsp + 0x450], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x460], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x450], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x460], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x450]
cmp qword [rsp + 0x468], 0x10
cmovae rdx, qword [rsp + 0x450]
lea rax, [rsp + 0x308]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x700]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x8000004
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov ebx, eax
mov rdx, qword [rsp + 0x468]
cmp rdx, 0x10
jb 0x14005d9e5
inc rdx
mov rcx, qword [rsp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d9e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005d9e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140087354
movdqa xmm0, xmmword [0x1400aa500]
movdqu xmmword [rsp + 0x460], xmm0
mov byte [rsp + 0x450], 0
mov rdx, qword [rsp + 0x368]
cmp rdx, 0x10
jb 0x14005da44
inc rdx
mov rcx, qword [rsp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005da3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005da3f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140087354
test ebx, ebx
je 0x14005da64
mov rcx, qword [rsp + 0x310]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x308]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rsp + 0x370]
cmp qword [rsp + 0x388], 0x10
cmovae rdx, qword [rsp + 0x370]
lea rax, [rsp + 0x320]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x770]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x14005ec58
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [rsp + 0xb0]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14005dae5
mov rdx, qword [rax]
mov ecx, dword [rsp + 0x330]
call fcn.14001f3b0
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqa xmm0, xmmword [0x1400aaa60]
mov dword [rsp + 0x480], 0x85ddbf35
mov word [rsp + 0x484], 0xf1a5
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov qword [rsp + 0x450], rsi
mov r14, rsi
mov ecx, 0x3dac
mov eax, dword [rcx + rsi]
mov ebx, 0x4008
add rbx, rsi
test al, 1
jne 0x14005dba9
or eax, 1
mov dword [rcx + rsi], eax
mov byte [rbx + 0x16], 1
lea rax, [rbx + 0x15]
lea rcx, [rsp + 0x485]
cmp rbx, rcx
ja 0x14005db83
lea rcx, [rsp + 0x470]
cmp rax, rcx
jb 0x14005db83
movups xmmword [rbx], xmm0
mov eax, dword [rsp + 0x480]
mov dword [rbx + 0x10], eax
movzx eax, word [rsp + 0x484]
mov word [rbx + 0x14], ax
jmp 0x14005db9c
movups xmmword [rbx], xmm0
mov eax, dword [rsp + 0x480]
mov dword [rbx + 0x10], eax
movzx eax, word [rsp + 0x484]
mov word [rbx + 0x14], ax
lea rcx, [0x1400a1920]
call fcn.140087430
nop
cmp byte [rbx + 0x16], 0
je 0x14005dc0a
xor byte [rbx], 0x47
xor byte [rbx + 1], 0x91
xor byte [rbx + 2], 0xb9
xor byte [rbx + 3], 0xe9
xor byte [rbx + 4], 0xc9
xor byte [rbx + 5], 0xf1
xor byte [rbx + 6], 0x1f
xor byte [rbx + 7], 0x51
xor byte [rbx + 8], 0x47
xor byte [rbx + 9], 0x91
xor byte [rbx + 0xa], 0xb9
xor byte [rbx + 0xb], 0xe9
xor byte [rbx + 0xc], 0xc9
xor byte [rbx + 0xd], 0xf1
xor byte [rbx + 0xe], 0x1f
xor byte [rbx + 0xf], 0x51
xor byte [rbx + 0x10], 0x47
xor byte [rbx + 0x11], 0x91
xor byte [rbx + 0x12], 0xb9
xor byte [rbx + 0x13], 0xe9
xor byte [rbx + 0x14], 0xc9
xor byte [rbx + 0x15], 0xf1
mov byte [rbx + 0x16], 0
mov rdx, rbx
mov rcx, r15
call fcn.140008f10
lea rdx, [0x1400090e0]
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 ecx, 0x3a6c
mov eax, dword [rcx + rsi]
mov edx, 0x46f8
test al, 1
jne 0x14005dc6d
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov word [rbx + 0xd], 0x1f1
mov dword [rbx], 0x8792139c
mov dword [rbx + 4], 0xab7094ab
mov dword [rbx + 8], 0x9792089e
mov byte [rbx + 0xc], 0xa3
lea rcx, [0x1400a1900]
call fcn.140087430
nop
jmp 0x14005dc71
lea rbx, [rdx + rsi]
cmp byte [rbx + 0xe], 0
je 0x14005dcb2
xor byte [rbx], 0xf9
xor byte [rbx + 1], 0x7d
xor byte [rbx + 2], 0xf3
xor byte [rbx + 3], 0xe5
xor byte [rbx + 4], 0xc7
xor byte [rbx + 5], 0xf1
xor byte [rbx + 6], 0x2f
xor byte [rbx + 7], 0xcd
xor byte [rbx + 8], 0xf9
xor byte [rbx + 9], 0x7d
xor byte [rbx + 0xa], 0xf3
xor byte [rbx + 0xb], 0xe5
xor byte [rbx + 0xc], 0xc7
xor byte [rbx + 0xd], 0xf1
mov byte [rbx + 0xe], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x350], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x360], xmm1
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005dcd0
mov rdx, rbx
lea rcx, [rsp + 0x350]
call fcn.140009730
nop
lea rdx, [rsp + 0x350]
mov rcx, r13
call fcn.140006e00
cmp byte [rax], 4
jne 0x14005f4cb
movzx ebx, byte [rax + 8]
mov rdx, qword [rsp + 0x368]
cmp rdx, 0x10
jb 0x14005dd4b
inc rdx
mov rcx, qword [rsp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005dd46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005dec2
call fcn.140087354
test bl, bl
je 0x14005e680
movdqa xmm0, xmmword [0x1400ab680]
mov word [rsp + 0x590], 0x4bad
mov ecx, 0x3e0c
mov eax, dword [rcx + rsi]
mov edx, 0x3ee0
test al, 1
jne 0x14005ddd9
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x13], 1
lea rax, [rbx + 0x12]
lea rcx, [rsp + 0x592]
cmp rbx, rcx
ja 0x14005ddb7
lea rcx, [rsp + 0x580]
cmp rax, rcx
jb 0x14005ddb7
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x590]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0xe7
jmp 0x14005ddca
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x590]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0xe7
lea rcx, [0x1400a18d0]
call fcn.140087430
nop
jmp 0x14005dddd
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x13], 0
je 0x14005de32
xor byte [rbx], 0xdf
xor byte [rbx + 1], 0x2f
xor byte [rbx + 2], 0xe7
xor byte [rbx + 3], 0xbd
xor byte [rbx + 4], 0x97
xor byte [rbx + 5], 0x79
xor byte [rbx + 6], 0x47
xor byte [rbx + 7], 0xc3
xor byte [rbx + 8], 0xdf
xor byte [rbx + 9], 0x2f
xor byte [rbx + 0xa], 0xe7
xor byte [rbx + 0xb], 0xbd
xor byte [rbx + 0xc], 0x97
xor byte [rbx + 0xd], 0x79
xor byte [rbx + 0xe], 0x47
xor byte [rbx + 0xf], 0xc3
xor byte [rbx + 0x10], 0xdf
xor byte [rbx + 0x11], 0x2f
xor byte [rbx + 0x12], 0xe7
mov byte [rbx + 0x13], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x350], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x360], xmm1
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005de50
mov rdx, rbx
lea rcx, [rsp + 0x350]
call fcn.140009730
nop
lea rdx, [rsp + 0x350]
mov rcx, r13
call fcn.140006e00
cmp byte [rax], 4
jne 0x14005f515
movzx ebx, byte [rax + 8]
mov rdx, qword [rsp + 0x368]
cmp rdx, 0x10
jb 0x14005dece
inc rdx
mov rcx, qword [rsp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005dec9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005dec9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140087354
test bl, bl
jne 0x14005dfe8
movdqa xmm0, xmmword [0x1400aaf50]
mov ecx, 0x4148
mov eax, dword [rcx + rsi]
mov edx, 0x4298
test al, 1
jne 0x14005df3a
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x11], 1
lea rax, [rbx + 0x10]
lea rcx, [rsp + 0x6d8]
cmp rbx, rcx
ja 0x14005df24
lea rcx, [rsp + 0x6c8]
cmp rax, rcx
jb 0x14005df24
movups xmmword [rbx], xmm0
mov byte [rbx + 0x10], 7
jmp 0x14005df2b
movups xmmword [rbx], xmm0
mov byte [rbx + 0x10], 7
lea rcx, [0x1400a18b0]
call fcn.140087430
nop
jmp 0x14005df3e
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x11], 0
je 0x14005df89
xor byte [rbx], 7
xor byte [rbx + 1], 0xbf
xor byte [rbx + 2], 0x33
xor byte [rbx + 3], 0x83
xor byte [rbx + 4], 0x87
not byte [rbx + 5]
xor byte [rbx + 6], 0xf9
xor byte [rbx + 7], 0x39
xor byte [rbx + 8], 7
xor byte [rbx + 9], 0xbf
xor byte [rbx + 0xa], 0x33
xor byte [rbx + 0xb], 0x83
xor byte [rbx + 0xc], 0x87
not byte [rbx + 0xd]
xor byte [rbx + 0xe], 0xf9
xor byte [rbx + 0xf], 0x39
xor byte [rbx + 0x10], 7
mov byte [rbx + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x350], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x360], xmm1
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005dfa3
mov rdx, rbx
lea rcx, [rsp + 0x350]
call fcn.140009730
nop
lea rdx, [rsp + 0x350]
mov rcx, r13
call fcn.140006e00
mov rcx, rax
call fcn.1400610c0
imul ecx, eax, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
jmp 0x14005e140
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqa xmm0, xmmword [0x1400aafb0]
movdqa xmm1, xmmword [0x1400aaaa0]
mov ecx, 0x3c30
mov eax, dword [rcx + rsi]
mov edx, 0x48b8
test al, 1
jne 0x14005e05b
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x20], 1
lea rax, [rbx + 0x1f]
lea rcx, [rsp + 0x7ff]
cmp rbx, rcx
ja 0x14005e045
lea rcx, [rsp + 0x7e0]
cmp rax, rcx
jb 0x14005e045
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x14005e04c
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
lea rcx, [0x1400a1870]
call fcn.140087430
nop
jmp 0x14005e05f
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x20], 0
je 0x14005e0ec
xor byte [rbx], 0x79
xor byte [rbx + 1], 0xd
xor byte [rbx + 2], 0xa5
xor byte [rbx + 3], 0xa3
xor byte [rbx + 4], 0x71
xor byte [rbx + 5], 0x2b
xor byte [rbx + 6], 0xe9
xor byte [rbx + 7], 0x31
xor byte [rbx + 8], 0x79
xor byte [rbx + 9], 0xd
xor byte [rbx + 0xa], 0xa5
xor byte [rbx + 0xb], 0xa3
xor byte [rbx + 0xc], 0x71
xor byte [rbx + 0xd], 0x2b
xor byte [rbx + 0xe], 0xe9
xor byte [rbx + 0xf], 0x31
xor byte [rbx + 0x10], 0x79
xor byte [rbx + 0x11], 0xd
xor byte [rbx + 0x12], 0xa5
xor byte [rbx + 0x13], 0xa3
xor byte [rbx + 0x14], 0x71
xor byte [rbx + 0x15], 0x2b
xor byte [rbx + 0x16], 0xe9
xor byte [rbx + 0x17], 0x31
xor byte [rbx + 0x18], 0x79
xor byte [rbx + 0x19], 0xd
xor byte [rbx + 0x1a], 0xa5
xor byte [rbx + 0x1b], 0xa3
xor byte [rbx + 0x1c], 0x71
xor byte [rbx + 0x1d], 0x2b
xor byte [rbx + 0x1e], 0xe9
xor byte [rbx + 0x1f], 0x31
mov byte [rbx + 0x20], 0
mov rdx, rbx
mov rcx, r15
call fcn.140008f10
lea rdx, [0x1400090e0]
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]
xorps xmm0, xmm0
movups xmmword [rsp + 0x350], xmm0
movdqa xmm1, xmmword [0x1400aa500]
movdqu xmmword [rsp + 0x360], xmm1
mov byte [rsp + 0x350], 0
lea rdx, [rsp + 0x350]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14004e9a0
nop
mov rdx, qword [rsp + 0x368]
cmp rdx, 0x10
jb 0x14005e183
inc rdx
mov rcx, qword [rsp + 0x350]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14005e17e
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005eae5
call fcn.140087354
mov rax, qword [rsp + 0xb8]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14005e198
mov rdx, qword [rax]
mov ecx, dword [rsp + 0x330]
call fcn.14001f3b0
nop
movdqa xmm0, xmmword [0x1400aacc0]
mov dword [rsp + 0x3c0], 0x95e5d8b5
mov dword [rsp + 0x3c4], 0x6d3516e3
mov dword [rsp + 0x3c8], 0xc7e0c886
mov word [rsp + 0x3cc], 0x46e5
mov ecx, 0x42b8
mov eax, dword [rcx + rsi]
mov edx, 0x45a0
test al, 1
jne 0x14005e280
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x1f], 1
lea rax, [rbx + 0x1e]
lea rcx, [rsp + 0x3ce]
cmp rbx, rcx
ja 0x14005e246
lea rcx, [rsp + 0x3b0]
cmp rax, rcx
jb 0x14005e246
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x3c0]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [rsp + 0x3c8]
mov dword [rbx + 0x18], eax
movzx eax, word [rsp + 0x3cc]
mov word [rbx + 0x1c], ax
mov byte [rbx + 0x1e], 0x15
jmp 0x14005e271
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x3c0]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [rsp + 0x3c8]
mov dword [rbx + 0x18], eax
movzx eax, word [rsp + 0x3cc]
mov word [rbx + 0x1c], ax
mov byte [rbx + 0x1e], 0x15
lea rcx, [0x1400a1840]
call fcn.140087430
nop
jmp 0x14005e284
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x1f], 0
je 0x14005e30d
xor byte [rbx], 0xc1
xor byte [rbx + 1], 0xbd
xor byte [rbx + 2], 0x81
xor byte [rbx + 3], 0xb5
xor byte [rbx + 4], 0x81
xor byte [rbx + 5], 0x6f
xor byte [rbx + 6], 0x15
xor byte [rbx + 7], 0x2b
xor byte [rbx + 8], 0xc1
xor byte [rbx + 9], 0xbd
xor byte [rbx + 0xa], 0x81
xor byte [rbx + 0xb], 0xb5
xor byte [rbx + 0xc], 0x81
xor byte [rbx + 0xd], 0x6f
xor byte [rbx + 0xe], 0x15
xor byte [rbx + 0xf], 0x2b
xor byte [rbx + 0x10], 0xc1
xor byte [rbx + 0x11], 0xbd
xor byte [rbx + 0x12], 0x81
xor byte [rbx + 0x13], 0xb5
xor byte [rbx + 0x14], 0x81
xor byte [rbx + 0x15], 0x6f
xor byte [rbx + 0x16], 0x15
xor byte [rbx + 0x17], 0x2b
xor byte [rbx + 0x18], 0xc1
xor byte [rbx + 0x19], 0xbd
xor byte [rbx + 0x1a], 0x81
xor byte [rbx + 0x1b], 0xb5
xor byte [rbx + 0x1c], 0x81
xor byte [rbx + 0x1d], 0x6f
xor byte [rbx + 0x1e], 0x15
mov byte [rbx + 0x1f], 0
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov r15, rax
test rax, rax
je 0x14005e489
movdqa xmm0, xmmword [0x1400aa890]
mov dword [rsp + 0x3a0], 0xb1ef9c31
mov dword [rsp + 0x3a4], 0x3fe3ca27
mov dword [rsp + 0x3a8], 0xe5e29116
mov word [rsp + 0x3ac], 0xb36c
mov ecx, 0x44f0
mov eax, dword [rcx + rsi]
mov edx, 0x46d0
test al, 1
jne 0x14005e3f7
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x1e], 1
lea rax, [rbx + 0x1d]
lea rcx, [rsp + 0x3ad]
cmp rbx, rcx
ja 0x14005e3c1
lea rcx, [rsp + 0x390]
cmp rax, rcx
jb 0x14005e3c1
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x3a0]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [rsp + 0x3a8]
mov dword [rbx + 0x18], eax
movzx eax, word [rsp + 0x3ac]
mov word [rbx + 0x1c], ax
jmp 0x14005e3e8
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x3a0]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [rsp + 0x3a8]
mov dword [rbx + 0x18], eax
movzx eax, word [rsp + 0x3ac]
mov word [rbx + 0x1c], ax
lea rcx, [0x1400a1810]
call fcn.140087430
nop
jmp 0x14005e3fb
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x1e], 0
je 0x14005e47c
xor byte [rbx], 0x45
xor byte [rbx + 1], 0xf9
xor byte [rbx + 2], 0x8b
xor byte [rbx + 3], 0x91
xor byte [rbx + 4], 0x45
xor byte [rbx + 5], 0xb3
xor byte [rbx + 6], 0xc3
xor byte [rbx + 7], 0x79
xor byte [rbx + 8], 0x45
xor byte [rbx + 9], 0xf9
xor byte [rbx + 0xa], 0x8b
xor byte [rbx + 0xb], 0x91
xor byte [rbx + 0xc], 0x45
xor byte [rbx + 0xd], 0xb3
xor byte [rbx + 0xe], 0xc3
xor byte [rbx + 0xf], 0x79
xor byte [rbx + 0x10], 0x45
xor byte [rbx + 0x11], 0xf9
xor byte [rbx + 0x12], 0x8b
xor byte [rbx + 0x13], 0x91
xor byte [rbx + 0x14], 0x45
xor byte [rbx + 0x15], 0xb3
xor byte [rbx + 0x16], 0xc3
xor byte [rbx + 0x17], 0x79
xor byte [rbx + 0x18], 0x45
xor byte [rbx + 0x19], 0xf9
xor byte [rbx + 0x1a], 0x8b
xor byte [rbx + 0x1b], 0x91
xor byte [rbx + 0x1c], 0x45
xor byte [rbx + 0x1d], 0xb3
mov byte [rbx + 0x1e], 0
mov rdx, rbx
mov rcx, r15
call qword [sym.imp.USER32.dll_SetWindowTextA]
nop
jmp 0x14005e4f0
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqa xmm0, xmmword [0x1400ab2d0]
movdqa xmm1, xmmword [0x1400aaa30]
mov dword [rsp + 0x4e0], 0xe4cbedfe
mov dword [rsp + 0x4e4], 0x6e93e4c6
mov dword [rsp + 0x4e8], 0x8d96f7de
mov ecx, 0x45c8
mov eax, dword [rcx + rsi]
mov edx, 0x4840
test al, 1
jne 0x14005e5b4
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x2c], 1
lea rax, [rbx + 0x2b]
lea rcx, [rsp + 0x4eb]
cmp rbx, rcx
ja 0x14005e586
lea rcx, [rsp + 0x4c0]
cmp rax, rcx
jb 0x14005e586
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movsd xmm0, qword [rsp + 0x4e0]
movsd qword [rbx + 0x20], xmm0
mov eax, dword [rsp + 0x4e8]
mov dword [rbx + 0x28], eax
jmp 0x14005e5a5
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movsd xmm0, qword [rsp + 0x4e0]
movsd qword [rbx + 0x20], xmm0
mov eax, dword [rsp + 0x4e8]
mov dword [rbx + 0x28], eax
lea rcx, [0x1400a17e0]
call fcn.140087430
nop
jmp 0x14005e5b8
lea rbx, [rdx + r14]
cmp byte [rbx + 0x2c], 0
je 0x14005e675
xor byte [rbx], 0xbf
xor byte [rbx + 1], 0x83
xor byte [rbx + 2], 0xbf
xor byte [rbx + 3], 0x8d
xor byte [rbx + 4], 0xeb
xor byte [rbx + 5], 0xa7
xor byte [rbx + 6], 0xfb
xor byte [rbx + 7], 0xb
xor byte [rbx + 8], 0xbf
xor byte [rbx + 9], 0x83
xor byte [rbx + 0xa], 0xbf
xor byte [rbx + 0xb], 0x8d
xor byte [rbx + 0xc], 0xeb
xor byte [rbx + 0xd], 0xa7
xor byte [rbx + 0xe], 0xfb
xor byte [rbx + 0xf], 0xb
xor byte [rbx + 0x10], 0xbf
xor byte [rbx + 0x11], 0x83
xor byte [rbx + 0x12], 0xbf
xor byte [rbx + 0x13], 0x8d
xor byte [rbx + 0x14], 0xeb
xor byte [rbx + 0x15], 0xa7
xor byte [rbx + 0x16], 0xfb
xor byte [rbx + 0x17], 0xb
xor byte [rbx + 0x18], 0xbf
xor byte [rbx + 0x19], 0x83
xor byte [rbx + 0x1a], 0xbf
xor byte [rbx + 0x1b], 0x8d
xor byte [rbx + 0x1c], 0xeb
xor byte [rbx + 0x1d], 0xa7
xor byte [rbx + 0x1e], 0xfb
xor byte [rbx + 0x1f], 0xb
xor byte [rbx + 0x20], 0xbf
xor byte [rbx + 0x21], 0x83
xor byte [rbx + 0x22], 0xbf
xor byte [rbx + 0x23], 0x8d
xor byte [rbx + 0x24], 0xeb
xor byte [rbx + 0x25], 0xa7
xor byte [rbx + 0x26], 0xfb
xor byte [rbx + 0x27], 0xb
xor byte [rbx + 0x28], 0xbf
xor byte [rbx + 0x29], 0x83
xor byte [rbx + 0x2a], 0xbf
xor byte [rbx + 0x2b], 0x8d
mov byte [rbx + 0x2c], 0
mov rdx, rbx
mov rcx, r15
jmp 0x14005e7e0
mov rdx, qword [0x1400ce580]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008f10
mov r15, rax
movdqa xmm0, xmmword [0x1400abd50]
mov dword [rsp + 0x440], 0x8256149f
mov dword [rsp + 0x444], 0x910a6989
mov word [rsp + 0x448], 0x77da
mov ecx, 0x44a8
mov eax, dword [rcx + rsi]
mov edx, 0x3ca8
test al, 1
jne 0x14005e752
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x1b], 1
lea rax, [rbx + 0x1a]
lea rcx, [rsp + 0x44a]
cmp rbx, rcx
ja 0x14005e722
lea rcx, [rsp + 0x430]
cmp rax, rcx
jb 0x14005e722
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x440]
movsd qword [rbx + 0x10], xmm0
movzx eax, word [rsp + 0x448]
mov word [rbx + 0x18], ax
mov byte [rbx + 0x1a], 0x25
jmp 0x14005e743
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x440]
movsd qword [rbx + 0x10], xmm0
movzx eax, word [rsp + 0x448]
mov word [rbx + 0x18], ax
mov byte [rbx + 0x1a], 0x25
lea rcx, [0x1400a17b0]
call fcn.140087430
nop
jmp 0x14005e756
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x1b], 0
je 0x14005e7cb
xor byte [rbx], 0xfb
xor byte [rbx + 1], 0x7d
xor byte [rbx + 2], 0x25
xor byte [rbx + 3], 0xe3
xor byte [rbx + 4], 0xeb
xor byte [rbx + 5], 5
xor byte [rbx + 6], 0x6f
xor byte [rbx + 7], 0xf5
xor byte [rbx + 8], 0xfb
xor byte [rbx + 9], 0x7d
xor byte [rbx + 0xa], 0x25
xor byte [rbx + 0xb], 0xe3
xor byte [rbx + 0xc], 0xeb
xor byte [rbx + 0xd], 5
xor byte [rbx + 0xe], 0x6f
xor byte [rbx + 0xf], 0xf5
xor byte [rbx + 0x10], 0xfb
xor byte [rbx + 0x11], 0x7d
xor byte [rbx + 0x12], 0x25
xor byte [rbx + 0x13], 0xe3
xor byte [rbx + 0x14], 0xeb
xor byte [rbx + 0x15], 5
xor byte [rbx + 0x16], 0x6f
xor byte [rbx + 0x17], 0xf5
xor byte [rbx + 0x18], 0xfb
xor byte [rbx + 0x19], 0x7d
xor byte [rbx + 0x1a], 0x25
mov byte [rbx + 0x1b], 0
mov rdx, rbx
mov rcx, r15
call fcn.140008f10
mov rdx, qword [0x1400ce598]
mov rcx, rax
call fcn.140008f10
lea rdx, [0x1400090e0]
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 rcx, qword [rsp + 0x320]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x328]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [0x1400ce588]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008f10
mov r15, rax
movdqa xmm0, xmmword [0x1400aa720]
mov dword [rsp + 0x400], 0xbc6bd04e
mov dword [rsp + 0x404], 0x413b2665
mov dword [rsp + 0x408], 0xbe73ca41
mov ecx, 0x3e24
mov eax, dword [rcx + rsi]
mov edx, 0x3f68
test al, 1
jne 0x14005e8dc
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x1d], 1
lea rax, [rbx + 0x1c]
lea rcx, [rsp + 0x40c]
cmp rbx, rcx
ja 0x14005e8ae
lea rcx, [rsp + 0x3f0]
cmp rax, rcx
jb 0x14005e8ae
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x400]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [rsp + 0x408]
mov dword [rbx + 0x18], eax
mov byte [rbx + 0x1c], 0xd
jmp 0x14005e8cd
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x400]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [rsp + 0x408]
mov dword [rbx + 0x18], eax
mov byte [rbx + 0x1c], 0xd
lea rcx, [0x1400a1780]
call fcn.140087430
nop
jmp 0x14005e8e0
lea rbx, [r14 + rdx]
cmp byte [rbx + 0x1d], 0
je 0x14005e95d
xor byte [rbx], 0x2f
xor byte [rbx + 1], 0xa5
xor byte [rbx + 2], 5
xor byte [rbx + 3], 0xdf
xor byte [rbx + 4], 0xd
xor byte [rbx + 5], 0x43
xor byte [rbx + 6], 0x5f
xor byte [rbx + 7], 0x61
xor byte [rbx + 8], 0x2f
xor byte [rbx + 9], 0xa5
xor byte [rbx + 0xa], 5
xor byte [rbx + 0xb], 0xdf
xor byte [rbx + 0xc], 0xd
xor byte [rbx + 0xd], 0x43
xor byte [rbx + 0xe], 0x5f
xor byte [rbx + 0xf], 0x61
xor byte [rbx + 0x10], 0x2f
xor byte [rbx + 0x11], 0xa5
xor byte [rbx + 0x12], 5
xor byte [rbx + 0x13], 0xdf
xor byte [rbx + 0x14], 0xd
xor byte [rbx + 0x15], 0x43
xor byte [rbx + 0x16], 0x5f
xor byte [rbx + 0x17], 0x61
xor byte [rbx + 0x18], 0x2f
xor byte [rbx + 0x19], 0xa5
xor byte [rbx + 0x1a], 5
xor byte [rbx + 0x1b], 0xdf
xor byte [rbx + 0x1c], 0xd
mov byte [rbx + 0x1d], 0
mov rdx, rbx
mov rcx, r15
call fcn.140008f10
mov rdx, qword [0x1400ce598]
mov rcx, rax
call fcn.140008f10
lea rdx, [0x1400090e0]
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]
movdqa xmm0, xmmword [0x1400ac000]
mov word [rsp + 0x518], 0xbd90
mov ecx, 0x39f0
mov eax, dword [rcx + rsi]
mov edx, 0x4450
test al, 1
jne 0x14005ea05
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x12], 1
lea rax, [rbx + 0x11]
lea rcx, [rsp + 0x519]
cmp rbx, rcx
ja 0x14005e9e7
lea rcx, [rsp + 0x508]
cmp rax, rcx
jb 0x14005e9e7
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x518]
mov word [rbx + 0x10], ax
jmp 0x14005e9f6
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x518]
mov word [rbx + 0x10], ax
lea rcx, [0x1400a1760]
call fcn.140087430
nop
jmp 0x14005ea09
lea rbx, [rdx + r14]
cmp byte [rbx + 0x12], 0
je 0x14005ea5a
xor byte [rbx], 0xf5
xor byte [rbx + 1], 0xbd
xor byte [rbx + 2], 0xbf
xor byte [rbx + 3], 0x6f
xor byte [rbx + 4], 0xa5
xor byte [rbx + 5], 0xfd
xor byte [rbx + 6], 0xfb
xor byte [rbx + 7], 0x93
xor byte [rbx + 8], 0xf5
xor byte [rbx + 9], 0xbd
xor byte [rbx + 0xa], 0xbf
xor byte [rbx + 0xb], 0x6f
xor byte [rbx + 0xc], 0xa5
xor byte [rbx + 0xd], 0xfd
xor byte [rbx + 0xe], 0xfb
xor byte [rbx + 0xf], 0x93
xor byte [rbx + 0x10], 0xf5
xor byte [rbx + 0x11], 0xbd
mov byte [rbx + 0x12], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x350], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x360], xmm1
inc rdi
cmp byte [rbx + rdi], 0
jne 0x14005ea71
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x350]
call fcn.140009730
nop
lea rdx, [rsp + 0x350]
mov rcx, r13
call fcn.140006e00
cmp byte [rax], 4
jne 0x14005f55f
movzx ebx, byte [rax + 8]
mov rdx, qword [rsp + 0x368]
cmp rdx, 0x10
jb 0x14005eaf1
inc rdx
mov rcx, qword [rsp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005eaec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005eaec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140087354
test bl, bl
je 0x14005ec48
mov r14d, 0x3db4
mov ebx, 0x3aa0
add rbx, rsi
mov rdi, rbx
nop word [rax + rax]
movdqa xmm0, xmmword [0x1400ab460]
movdqa xmm1, xmmword [0x1400ab6b0]
mov word [rsp + 0x648], 0x198c
mov eax, dword [r14 + rsi]
test al, 1
jne 0x14005eb93
or eax, 1
mov dword [r14 + rsi], eax
mov byte [rdi + 0x22], 1
lea rax, [rdi + 0x21]
lea rcx, [rsp + 0x649]
cmp rdi, rcx
ja 0x14005eb70
lea rcx, [rsp + 0x628]
cmp rax, rcx
jb 0x14005eb70
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
movzx eax, word [rsp + 0x648]
mov word [rdi + 0x20], ax
jmp 0x14005eb83
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
movzx eax, word [rsp + 0x648]
mov word [rdi + 0x20], ax
lea rcx, [0x1400a1730]
call fcn.140087430
nop
mov rbx, rdi
cmp byte [rbx + 0x22], 0
je 0x14005ec28
xor byte [rbx], 0xe9
xor byte [rbx + 1], 0x19
xor byte [rbx + 2], 0x51
xor byte [rbx + 3], 0xe7
xor byte [rbx + 4], 0x29
xor byte [rbx + 5], 0x91
xor byte [rbx + 6], 0x3f
xor byte [rbx + 7], 0xdb
xor byte [rbx + 8], 0xe9
xor byte [rbx + 9], 0x19
xor byte [rbx + 0xa], 0x51
xor byte [rbx + 0xb], 0xe7
xor byte [rbx + 0xc], 0x29
xor byte [rbx + 0xd], 0x91
xor byte [rbx + 0xe], 0x3f
xor byte [rbx + 0xf], 0xdb
xor byte [rbx + 0x10], 0xe9
xor byte [rbx + 0x11], 0x19
xor byte [rbx + 0x12], 0x51
xor byte [rbx + 0x13], 0xe7
xor byte [rbx + 0x14], 0x29
xor byte [rbx + 0x15], 0x91
xor byte [rbx + 0x16], 0x3f
xor byte [rbx + 0x17], 0xdb
xor byte [rbx + 0x18], 0xe9
xor byte [rbx + 0x19], 0x19
xor byte [rbx + 0x1a], 0x51
xor byte [rbx + 0x1b], 0xe7
xor byte [rbx + 0x1c], 0x29
xor byte [rbx + 0x1d], 0x91
xor byte [rbx + 0x1e], 0x3f
xor byte [rbx + 0x1f], 0xdb
xor byte [rbx + 0x20], 0xe9
xor byte [rbx + 0x21], 0x19
mov byte [rbx + 0x22], 0
mov rcx, rbx
call fcn.14001e6d0
test al, al
je 0x14005f089
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14005eb10
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14005f089
lea rcx, [rsp + 0x450]
call fcn.140020570
nop
lea rax, [rsp + 0x58]
mov qword [rsp + 0x88], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor eax, eax
mov qword [rsp + 0x60], rax
movzx edx, byte [rsp + 0x58]
lea rcx, [rsp + 0x60]
call fcn.1400083c0
mov byte [rsp + 0x58], 3
call fcn.14000a000
mov qword [rsp + 0x60], rax
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x46f4
mov eax, dword [rcx + rsi]
mov ebx, 0x4800
add rbx, rsi
test al, 1
jne 0x14005ecea
or eax, 1
mov dword [rcx + rsi], eax
mov word [rbx + 9], 0x11f
mov dword [rbx], 0xeec07eae
mov dword [rbx + 4], 0xbbf2c34c
mov byte [rbx + 8], 0xa1
lea rcx, [0x1400a1710]
call fcn.140087430
nop
cmp byte [rbx + 0xa], 0
je 0x14005ed1b
xor byte [rbx], 0xc9
xor byte [rbx + 1], 0x1f
xor byte [rbx + 2], 0xad
xor byte [rbx + 3], 0x8b
xor byte [rbx + 4], 0x13
xor byte [rbx + 5], 0xb3
xor byte [rbx + 6], 0x93
xor byte [rbx + 7], 0xcf
xor byte [rbx + 8], 0xc9
xor byte [rbx + 9], 0x1f
mov byte [rbx + 0xa], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x350], xmm0
mov qword [rsp + 0x360], r12
mov qword [rsp + 0x368], r12
inc rdi
cmp byte [rbx + rdi], 0
jne 0x14005ed36
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x350]
call fcn.140009730
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x450]
call fcn.140006ed0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x58]
mov byte [rax], cl
mov byte [rsp + 0x58], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x60]
mov qword [rax + 8], rdx
mov qword [rsp + 0x60], rcx
movzx edx, byte [rsp + 0x58]
lea rcx, [rsp + 0x60]
call fcn.1400083c0
nop
lea rcx, [rsp + 0x450]
call fcn.14001faf0
mov rdx, qword [0x1400ce580]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008f10
mov rdi, rax
movdqa xmm0, xmmword [0x1400ac060]
mov dword [rsp + 0x420], 0xea1db04a
mov dword [rsp + 0x424], 0x9f4def75
mov word [rsp + 0x428], 0xd52d
mov ecx, 0x461c
mov eax, dword [rcx + rsi]
mov edx, 0x3d90
test al, 1
jne 0x14005ee6b
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x1a], 1
lea rax, [rbx + 0x19]
lea rcx, [rsp + 0x429]
cmp rbx, rcx
ja 0x14005ee3f
lea rcx, [rsp + 0x410]
cmp rax, rcx
jb 0x14005ee3f
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x420]
movsd qword [rbx + 0x10], xmm0
movzx eax, word [rsp + 0x428]
mov word [rbx + 0x18], ax
jmp 0x14005ee5c
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x420]
movsd qword [rbx + 0x10], xmm0
movzx eax, word [rsp + 0x428]
mov word [rbx + 0x18], ax
lea rcx, [0x1400a16e0]
call fcn.140087430
nop
jmp 0x14005ee6f
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x1a], 0
je 0x14005eee0
xor byte [rbx], 0x27
xor byte [rbx + 1], 0xd5
xor byte [rbx + 2], 0x6d
xor byte [rbx + 3], 0x8b
xor byte [rbx + 4], 1
xor byte [rbx + 5], 0x87
xor byte [rbx + 6], 0x63
xor byte [rbx + 7], 0x95
xor byte [rbx + 8], 0x27
xor byte [rbx + 9], 0xd5
xor byte [rbx + 0xa], 0x6d
xor byte [rbx + 0xb], 0x8b
xor byte [rbx + 0xc], 1
xor byte [rbx + 0xd], 0x87
xor byte [rbx + 0xe], 0x63
xor byte [rbx + 0xf], 0x95
xor byte [rbx + 0x10], 0x27
xor byte [rbx + 0x11], 0xd5
xor byte [rbx + 0x12], 0x6d
xor byte [rbx + 0x13], 0x8b
xor byte [rbx + 0x14], 1
xor byte [rbx + 0x15], 0x87
xor byte [rbx + 0x16], 0x63
xor byte [rbx + 0x17], 0x95
xor byte [rbx + 0x18], 0x27
xor byte [rbx + 0x19], 0xd5
mov byte [rbx + 0x1a], 0
mov rdx, rbx
mov rcx, rdi
call fcn.140008f10
mov rdx, qword [0x1400ce598]
mov rcx, rax
call fcn.140008f10
mov rdi, rax
movdqa xmm0, xmmword [0x1400abe40]
movdqa xmm1, xmmword [0x1400abe90]
mov dword [rsp + 0x5e0], 0xbc31b04b
mov dword [rsp + 0x5e4], 0x9553b32f
mov ecx, 0x3cdc
mov eax, dword [rcx + rsi]
mov edx, 0x4200
test al, 1
jne 0x14005ef9b
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x28], 1
lea rax, [rbx + 0x27]
lea rcx, [rsp + 0x5e7]
cmp rbx, rcx
ja 0x14005ef77
lea rcx, [rsp + 0x5c0]
cmp rax, rcx
jb 0x14005ef77
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movsd xmm0, qword [rsp + 0x5e0]
movsd qword [rbx + 0x20], xmm0
jmp 0x14005ef8c
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movsd xmm0, qword [rsp + 0x5e0]
movsd qword [rbx + 0x20], xmm0
lea rcx, [0x1400a16b0]
call fcn.140087430
nop
jmp 0x14005ef9f
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x28], 0
je 0x14005f04c
xor byte [rbx], 0x27
xor byte [rbx + 1], 0xd5
xor byte [rbx + 2], 0x6d
xor byte [rbx + 3], 0x8b
xor byte [rbx + 4], 1
xor byte [rbx + 5], 0x87
xor byte [rbx + 6], 0x63
xor byte [rbx + 7], 0x95
xor byte [rbx + 8], 0x27
xor byte [rbx + 9], 0xd5
xor byte [rbx + 0xa], 0x6d
xor byte [rbx + 0xb], 0x8b
xor byte [rbx + 0xc], 1
xor byte [rbx + 0xd], 0x87
xor byte [rbx + 0xe], 0x63
xor byte [rbx + 0xf], 0x95
xor byte [rbx + 0x10], 0x27
xor byte [rbx + 0x11], 0xd5
xor byte [rbx + 0x12], 0x6d
xor byte [rbx + 0x13], 0x8b
xor byte [rbx + 0x14], 1
xor byte [rbx + 0x15], 0x87
xor byte [rbx + 0x16], 0x63
xor byte [rbx + 0x17], 0x95
xor byte [rbx + 0x18], 0x27
xor byte [rbx + 0x19], 0xd5
xor byte [rbx + 0x1a], 0x6d
xor byte [rbx + 0x1b], 0x8b
xor byte [rbx + 0x1c], 1
xor byte [rbx + 0x1d], 0x87
xor byte [rbx + 0x1e], 0x63
xor byte [rbx + 0x1f], 0x95
xor byte [rbx + 0x20], 0x27
xor byte [rbx + 0x21], 0xd5
xor byte [rbx + 0x22], 0x6d
xor byte [rbx + 0x23], 0x8b
xor byte [rbx + 0x24], 1
xor byte [rbx + 0x25], 0x87
xor byte [rbx + 0x26], 0x63
xor byte [rbx + 0x27], 0x95
mov byte [rbx + 0x28], 0
mov rdx, rbx
mov rcx, rdi
call fcn.140008f10
lea rdx, [0x1400090e0]
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 ecx, 0x1d4c
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
movzx edx, byte [rsp + 0x450]
lea rcx, [rsp + 0x458]
call fcn.1400083c0
nop
mov rdx, qword [rsp + 0x388]
cmp rdx, 0x10
jb 0x14005f0cf
inc rdx
mov rcx, qword [rsp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f0ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005f0ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140087354
mov qword [rsp + 0x380], r12
mov qword [rsp + 0x388], 0xf
mov byte [rsp + 0x370], 0
mov rdx, qword [rsp + 0x3e8]
cmp rdx, 0x10
jb 0x14005f132
inc rdx
mov rcx, qword [rsp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f12c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005f12c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140087354
nop
mov rdx, qword [rsp + 0x600]
cmp rdx, 0x10
jb 0x14005f179
inc rdx
mov rcx, qword [rsp + 0x5e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f173
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005f173
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140087354
nop
mov rdx, qword [rsp + 0x620]
cmp rdx, 0x10
jb 0x14005f1c0
inc rdx
mov rcx, qword [rsp + 0x608]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f1ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005f1ba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140087354
nop
mov rbx, qword [rsp + 0xb0]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14005f202
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14005f1fd
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005f2d9
mov rcx, r8
call fcn.140087354
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rsp + 0xb8]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14005f253
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14005f24e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005f2e0
mov rcx, r8
call fcn.140087354
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rsp + 0x78]
mov rdx, qword [rbx]
mov rdi, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x14005f2a4
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14005f29f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005f2e7
mov rcx, r8
call fcn.140087354
mov rax, qword [rsp + 0x50]
mov qword [rax], r12
mov qword [rbx], 0xf
mov byte [rdi], 0
mov rcx, qword [rsp + 0x800]
xor rcx, rsp
call fcn.140086fd0
add rsp, 0x810
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, rax
call fcn.140007d90
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0xc0]
call fcn.14000c6b0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x180]
call fcn.140009340
lea rdx, [0x1400c6780]
lea rcx, [rsp + 0x180]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007d90
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0xc0]
call fcn.14000c6b0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x1b8]
call fcn.140009340
lea rdx, [0x1400c6780]
lea rcx, [rsp + 0x1b8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007d90
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0xc0]
call fcn.14000c6b0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x110]
call fcn.140009340
lea rdx, [0x1400c6780]
lea rcx, [rsp + 0x110]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140001e70
int3
call fcn.140001dd0
nop
mov rcx, rax
call fcn.140007d90
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0xc0]
call fcn.14000c2c0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x148]
call fcn.140009340
lea rdx, [0x1400c6780]
lea rcx, [rsp + 0x148]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007d90
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0xc0]
call fcn.14000c2c0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x1f0]
call fcn.140009340
lea rdx, [0x1400c6780]
lea rcx, [rsp + 0x1f0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007d90
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0xc0]
call fcn.14000c2c0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x228]
call fcn.140009340
lea rdx, [0x1400c6780]
lea rcx, [rsp + 0x228]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007d90
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0xc0]
call fcn.14000c2c0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x260]
call fcn.140009340
lea rdx, [0x1400c6780]
lea rcx, [rsp + 0x260]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007d90
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0xc0]
call fcn.14000c2c0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x298]
call fcn.140009340
lea rdx, [0x1400c6780]
lea rcx, [rsp + 0x298]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007d90
mov qword [rsp + 0x88], rax
lea r8, [rsp + 0x88]
lea rcx, [rsp + 0xc0]
call fcn.14000c2c0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x2d0]
call fcn.140009340
lea rdx, [0x1400c6780]
lea rcx, [rsp + 0x2d0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3