Function at 0x14005abc0
Capabilities:
Create a process with modified i/o handles and window
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, 0x830
mov rax, qword [0x1400bb190]
xor rax, rsp
mov qword [rsp + 0x820], rax
mov qword [r11 - 0x7d8], r9
mov qword [rsp + 0x130], r8
mov qword [r11 - 0x7a8], rdx
mov r13, rcx
mov qword [rsp + 0x138], rcx
mov qword [r11 - 0x500], rdx
mov qword [r11 - 0x4f8], r9
xor r12d, r12d
mov dword [r11 - 0x7e0], r12d
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqa xmm0, xmmword [0x14009f7b0]
mov dword [rsp + 0x4b8], 0x4469d603
mov dword [rsp + 0x4bc], 0x9d57c30d
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x44d0
mov eax, dword [rcx + rsi]
mov ebx, 0x4288
add rbx, rsi
test al, 1
jne 0x14005acc4
or eax, 1
mov dword [rcx + rsi], eax
mov byte [rbx + 0x19], 1
lea rax, [rbx + 0x18]
lea rcx, [r11 - 0x3a8]
cmp rbx, rcx
ja 0x14005aca2
lea rcx, [r11 - 0x3c0]
cmp rax, rcx
jb 0x14005aca2
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x4b8]
movsd qword [rbx + 0x10], xmm0
mov byte [rbx + 0x18], 0x75
jmp 0x14005acb7
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x4b8]
movsd qword [rbx + 0x10], xmm0
mov byte [rbx + 0x18], 0x75
lea rcx, [0x140095dd0]
call fcn.14007df40
nop
cmp byte [rbx + 0x19], 0
je 0x14005ad31
xor byte [rbx], 0x75
xor byte [rbx + 1], 0xb7
xor byte [rbx + 2], 0x49
xor byte [rbx + 3], 0x75
xor byte [rbx + 4], 0x3d
xor byte [rbx + 5], 0xed
xor byte [rbx + 6], 0x63
xor byte [rbx + 7], 0xad
xor byte [rbx + 8], 0x75
xor byte [rbx + 9], 0xb7
xor byte [rbx + 0xa], 0x49
xor byte [rbx + 0xb], 0x75
xor byte [rbx + 0xc], 0x3d
xor byte [rbx + 0xd], 0xed
xor byte [rbx + 0xe], 0x63
xor byte [rbx + 0xf], 0xad
xor byte [rbx + 0x10], 0x75
xor byte [rbx + 0x11], 0xb7
xor byte [rbx + 0x12], 0x49
xor byte [rbx + 0x13], 0x75
xor byte [rbx + 0x14], 0x3d
xor byte [rbx + 0x15], 0xed
xor byte [rbx + 0x16], 0x63
xor byte [rbx + 0x17], 0xad
xor byte [rbx + 0x18], 0x75
mov byte [rbx + 0x19], 0
mov rdx, rbx
mov rcx, rdi
call fcn.140008eb0
lea rdx, [0x140009080]
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, 0x3e40
mov eax, dword [rcx + rsi]
mov edx, 0x4520
test al, 1
jne 0x14005ad86
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov word [rbx + 5], 0x1a9
mov dword [rbx], 0x1a6c0602
mov byte [rbx + 4], 0x29
lea rcx, [0x140095db0]
call fcn.14007df40
nop
jmp 0x14005ad8a
lea rbx, [rdx + rsi]
cmp byte [rbx + 6], 0
je 0x14005adab
xor byte [rbx], 0x67
xor byte [rbx + 1], 0x6b
xor byte [rbx + 2], 0xd
xor byte [rbx + 3], 0x73
xor byte [rbx + 4], 0x45
xor byte [rbx + 5], 0xa9
mov byte [rbx + 6], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005adc6
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.1400097b0
nop
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.140006eb0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x608], xmm0
movdqa xmm1, xmmword [0x14009e4b0]
movdqu xmmword [rsp + 0x618], xmm1
mov byte [rsp + 0x608], 0
mov dword [rsp + 0x88], 4
cmp byte [rax], 3
jne 0x14005e129
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x608]
cmp rax, rdx
je 0x14005ae51
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14005ae43
mov rdx, qword [rdx]
lea rcx, [rsp + 0x608]
call fcn.140008190
nop
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x14005ae94
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ae8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005ae8f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de64
mov ecx, 0x3e44
mov eax, dword [rcx + rsi]
mov edx, 0x41a0
test al, 1
jne 0x14005aed1
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov dword [rbx + 6], 0x16383cd
mov dword [rbx], 0xd6384c13
mov word [rbx + 4], 0x42e2
lea rcx, [0x140095d90]
call fcn.14007df40
nop
jmp 0x14005aed5
lea rbx, [rdx + rsi]
cmp byte [rbx + 9], 0
je 0x14005af02
xor byte [rbx], 0x63
xor byte [rbx + 1], 0x2d
xor byte [rbx + 2], 0x4b
xor byte [rbx + 3], 0xa5
xor byte [rbx + 4], 0x95
xor byte [rbx + 5], 0x2d
xor byte [rbx + 6], 0xbf
xor byte [rbx + 7], 0xe7
xor byte [rbx + 8], 0x63
mov byte [rbx + 9], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005af16
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.1400097b0
nop
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.140006eb0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x5e8], xmm0
movdqa xmm1, xmmword [0x14009e4b0]
movdqu xmmword [rsp + 0x5f8], xmm1
mov byte [rsp + 0x5e8], 0
mov dword [rsp + 0x88], 0x23
cmp byte [rax], 3
jne 0x14005e17a
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x5e8]
cmp rax, rdx
je 0x14005afa1
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14005af93
mov rdx, qword [rdx]
lea rcx, [rsp + 0x5e8]
call fcn.140008190
nop
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x14005afe4
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005afdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005afdf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de64
mov ecx, 0x41b8
mov eax, dword [rcx + rsi]
mov edx, 0x43c8
test al, 1
jne 0x14005b025
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov word [rbx + 9], 0x12f
mov dword [rbx], 0xecec4ec2
mov dword [rbx + 4], 0x3d8c8d60
mov byte [rbx + 8], 0xcd
lea rcx, [0x140095d70]
call fcn.14007df40
nop
jmp 0x14005b029
lea rbx, [rdx + rsi]
cmp byte [rbx + 0xa], 0
je 0x14005b05a
xor byte [rbx], 0xa5
xor byte [rbx + 1], 0x2f
xor byte [rbx + 2], 0x81
xor byte [rbx + 3], 0x89
xor byte [rbx + 4], 0x3f
xor byte [rbx + 5], 0xfd
xor byte [rbx + 6], 0xed
xor byte [rbx + 7], 0x49
xor byte [rbx + 8], 0xa5
xor byte [rbx + 9], 0x2f
mov byte [rbx + 0xa], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov r8, rdi
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x14005b070
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.1400097b0
nop
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.140006eb0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x3f8], xmm0
mov r15, r12
mov qword [rsp + 0x408], r12
mov qword [rsp + 0x410], 0xf
mov byte [rsp + 0x3f8], r15b
mov dword [rsp + 0x88], 0x11b
cmp byte [rax], 3
jne 0x14005e1cb
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x3f8]
cmp rax, rdx
je 0x14005b108
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14005b0f3
mov rdx, qword [rdx]
lea rcx, [rsp + 0x3f8]
call fcn.140008190
mov r15, qword [rsp + 0x408]
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x14005b148
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b143
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b215
call fcn.14007de64
xorps xmm0, xmm0
movups xmmword [rsp + 0x398], xmm0
mov qword [rsp + 0x3a8], r12
mov qword [rsp + 0x3b0], r12
lea r14, [rsp + 0x3f8]
cmp qword [rsp + 0x410], 0x10
cmovae r14, qword [rsp + 0x3f8]
movabs rbx, 0x7fffffffffffffff
cmp r15, rbx
ja 0x14005e21c
mov qword [rsp + 0x3b0], 0xf
cmp r15, 0x10
jae 0x14005b1bb
mov qword [rsp + 0x3a8], r15
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x398], xmm0
jmp 0x14005b253
mov rax, r15
or rax, 0xf
cmp rax, rbx
ja 0x14005b1d6
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 0x14005b21c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005e222
mov rcx, rax
call fcn.14007db00
mov rcx, rax
test rax, rax
je 0x14005b215
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14005b22b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14005b228
call fcn.14007db00
jmp 0x14005b22b
mov rax, r12
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a8], r15
mov qword [rsp + 0x3b0], rbx
lea r8, [r15 + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
call fcn.14005e3f0
mov rcx, rax
call fcn.14005e7e0
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x14005b263
mov rdx, rcx
lea rcx, [rsp + 0x398]
call fcn.1400082f0
movdqa xmm0, xmmword [0x14009ee00]
mov word [rsp + 0x590], 0xbea7
mov ecx, 0x3ec8
mov eax, dword [rcx + rsi]
mov edx, 0x4208
test al, 1
jne 0x14005b303
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x13], 1
lea rax, [rbx + 0x12]
lea rcx, [rsp + 0x592]
cmp rbx, rcx
ja 0x14005b2e1
lea rcx, [rsp + 0x580]
cmp rax, rcx
jb 0x14005b2e1
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x590]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0x59
jmp 0x14005b2f4
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x590]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0x59
lea rcx, [0x140095d10]
call fcn.14007df40
nop
jmp 0x14005b307
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x13], 0
je 0x14005b35c
xor byte [rbx], 0xd3
xor byte [rbx + 1], 0xdb
xor byte [rbx + 2], 0x59
xor byte [rbx + 3], 0xeb
xor byte [rbx + 4], 0xeb
xor byte [rbx + 5], 0xf7
xor byte [rbx + 6], 0x69
xor byte [rbx + 7], 7
xor byte [rbx + 8], 0xd3
xor byte [rbx + 9], 0xdb
xor byte [rbx + 0xa], 0x59
xor byte [rbx + 0xb], 0xeb
xor byte [rbx + 0xc], 0xeb
xor byte [rbx + 0xd], 0xf7
xor byte [rbx + 0xe], 0x69
xor byte [rbx + 0xf], 7
xor byte [rbx + 0x10], 0xd3
xor byte [rbx + 0x11], 0xdb
xor byte [rbx + 0x12], 0x59
mov byte [rbx + 0x13], 0
mov r8, rdi
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x14005b360
mov rdx, rbx
lea rcx, [rsp + 0x398]
call fcn.1400082f0
mov ecx, 0x40a4
mov eax, dword [rcx + rsi]
mov edx, 0x4558
test al, 1
jne 0x14005b3bf
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov dword [rbx + 0xc], 0x165a5a0
mov dword [rbx], 0xd9981825
mov dword [rbx + 4], 0xef00a2a6
mov dword [rbx + 8], 0xdbad0873
lea rcx, [0x140095ce0]
call fcn.14007df40
nop
jmp 0x14005b3c3
lea rbx, [rdx + rsi]
cmp byte [rbx + 0xf], 0
je 0x14005b408
xor byte [rbx], 5
xor byte [rbx + 1], 0x35
xor byte [rbx + 2], 0xfd
xor byte [rbx + 3], 0xa9
xor byte [rbx + 4], 0xcf
xor byte [rbx + 5], 0xc1
xor byte [rbx + 6], 0x65
xor byte [rbx + 7], 0x81
xor byte [rbx + 8], 5
xor byte [rbx + 9], 0x35
xor byte [rbx + 0xa], 0xfd
xor byte [rbx + 0xb], 0xa9
xor byte [rbx + 0xc], 0xcf
xor byte [rbx + 0xd], 0xc1
xor byte [rbx + 0xe], 0x65
mov byte [rbx + 0xf], 0
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005b410
mov rdx, rbx
lea rcx, [rsp + 0x398]
call fcn.1400082f0
mov ecx, 0x3e6c
mov eax, dword [rcx + rsi]
mov edx, 0x4410
test al, 1
jne 0x14005b46e
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov dword [rbx + 0xa], 0x1d1d39a
mov dword [rbx], 0xcf9e3a95
mov dword [rbx + 4], 0x4af98b8
mov word [rbx + 8], 0x63c7
lea rcx, [0x140095cc0]
call fcn.14007df40
nop
jmp 0x14005b472
lea rbx, [rsi + rdx]
cmp byte [rbx + 0xd], 0
je 0x14005b4af
xor byte [rbx], 0xb5
xor byte [rbx + 1], 0x17
xor byte [rbx + 2], 0xfb
xor byte [rbx + 3], 0xbf
xor byte [rbx + 4], 0xd1
xor byte [rbx + 5], 0xfb
xor byte [rbx + 6], 0xdf
xor byte [rbx + 7], 0x6b
xor byte [rbx + 8], 0xb5
xor byte [rbx + 9], 0x17
xor byte [rbx + 0xa], 0xfb
xor byte [rbx + 0xb], 0xbf
xor byte [rbx + 0xc], 0xd1
mov byte [rbx + 0xd], 0
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005b4b2
mov rdx, rbx
lea rcx, [rsp + 0x398]
call fcn.1400082f0
movdqa xmm0, xmmword [0x14009f6f0]
mov dword [rsp + 0x498], 0x7686b592
mov dword [rsp + 0x49c], 0xb6e1ba24
mov ecx, 0x45a4
mov eax, dword [rcx + rsi]
mov edx, 0x4318
test al, 1
jne 0x14005b562
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x19], 1
lea rax, [rbx + 0x18]
lea rcx, [rsp + 0x4a0]
cmp rbx, rcx
ja 0x14005b53e
lea rcx, [rsp + 0x488]
cmp rax, rcx
jb 0x14005b53e
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x498]
movsd qword [rbx + 0x10], xmm0
mov byte [rbx + 0x18], 0xf3
jmp 0x14005b553
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x498]
movsd qword [rbx + 0x10], xmm0
mov byte [rbx + 0x18], 0xf3
lea rcx, [0x140095c90]
call fcn.14007df40
nop
jmp 0x14005b566
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x19], 0
je 0x14005b5d3
xor byte [rbx], 0xf3
xor byte [rbx + 1], 0xdb
xor byte [rbx + 2], 0xe1
xor byte [rbx + 3], 0x13
xor byte [rbx + 4], 0x47
xor byte [rbx + 5], 0xd5
xor byte [rbx + 6], 0x85
xor byte [rbx + 7], 0xd3
xor byte [rbx + 8], 0xf3
xor byte [rbx + 9], 0xdb
xor byte [rbx + 0xa], 0xe1
xor byte [rbx + 0xb], 0x13
xor byte [rbx + 0xc], 0x47
xor byte [rbx + 0xd], 0xd5
xor byte [rbx + 0xe], 0x85
xor byte [rbx + 0xf], 0xd3
xor byte [rbx + 0x10], 0xf3
xor byte [rbx + 0x11], 0xdb
xor byte [rbx + 0x12], 0xe1
xor byte [rbx + 0x13], 0x13
xor byte [rbx + 0x14], 0x47
xor byte [rbx + 0x15], 0xd5
xor byte [rbx + 0x16], 0x85
xor byte [rbx + 0x17], 0xd3
xor byte [rbx + 0x18], 0xf3
mov byte [rbx + 0x19], 0
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005b5d6
mov rdx, rbx
lea rcx, [rsp + 0x398]
call fcn.1400082f0
movdqa xmm0, xmmword [0x14009f0c0]
mov word [rsp + 0x548], 0x6fba
mov ecx, 0x44f0
mov eax, dword [rcx + rsi]
mov edx, 0x3f20
test al, 1
jne 0x14005b66e
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x12], 1
lea rax, [rbx + 0x11]
lea rcx, [rsp + 0x549]
cmp rbx, rcx
ja 0x14005b650
lea rcx, [rsp + 0x538]
cmp rax, rcx
jb 0x14005b650
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x548]
mov word [rbx + 0x10], ax
jmp 0x14005b65f
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x548]
mov word [rbx + 0x10], ax
lea rcx, [0x140095c70]
call fcn.14007df40
nop
jmp 0x14005b672
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x12], 0
je 0x14005b6c3
xor byte [rbx], 0xdf
xor byte [rbx + 1], 0x6f
xor byte [rbx + 2], 0x29
xor byte [rbx + 3], 0x85
xor byte [rbx + 4], 0x79
xor byte [rbx + 5], 0x41
xor byte [rbx + 6], 0xe1
xor byte [rbx + 7], 0xeb
xor byte [rbx + 8], 0xdf
xor byte [rbx + 9], 0x6f
xor byte [rbx + 0xa], 0x29
xor byte [rbx + 0xb], 0x85
xor byte [rbx + 0xc], 0x79
xor byte [rbx + 0xd], 0x41
xor byte [rbx + 0xe], 0xe1
xor byte [rbx + 0xf], 0xeb
xor byte [rbx + 0x10], 0xdf
xor byte [rbx + 0x11], 0x6f
mov byte [rbx + 0x12], 0
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005b6c6
mov rdx, rbx
lea rcx, [rsp + 0x398]
call fcn.1400082f0
movdqa xmm0, xmmword [0x14009ebe0]
mov ecx, 0x43ac
mov eax, dword [rcx + rsi]
mov edx, 0x4578
test al, 1
jne 0x14005b744
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x11], 1
lea rax, [rbx + 0x10]
lea rcx, [rsp + 0x6e8]
cmp rbx, rcx
ja 0x14005b72e
lea rcx, [rsp + 0x6d8]
cmp rax, rcx
jb 0x14005b72e
movups xmmword [rbx], xmm0
mov byte [rbx + 0x10], 0x2d
jmp 0x14005b735
movups xmmword [rbx], xmm0
mov byte [rbx + 0x10], 0x2d
lea rcx, [0x140095c50]
call fcn.14007df40
nop
jmp 0x14005b748
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x11], 0
je 0x14005b795
xor byte [rbx], 0x2d
xor byte [rbx + 1], 7
xor byte [rbx + 2], 0x25
xor byte [rbx + 3], 0x13
xor byte [rbx + 4], 0x85
xor byte [rbx + 5], 1
xor byte [rbx + 6], 0x5d
xor byte [rbx + 7], 0x6f
xor byte [rbx + 8], 0x2d
xor byte [rbx + 9], 7
xor byte [rbx + 0xa], 0x25
xor byte [rbx + 0xb], 0x13
xor byte [rbx + 0xc], 0x85
xor byte [rbx + 0xd], 1
xor byte [rbx + 0xe], 0x5d
xor byte [rbx + 0xf], 0x6f
xor byte [rbx + 0x10], 0x2d
mov byte [rbx + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xb0], xmm1
mov r8, rdi
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x14005b7b0
mov rdx, rbx
lea rcx, [rsp + 0xa0]
call fcn.1400097b0
nop
mov r8, qword [rsp + 0x90]
lea rcx, [r8 + 0x10]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x4c8], rcx
mov rdx, r8
lea rax, [r8 + 0x18]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x58], rax
cmp qword [rax], 0x10
jb 0x14005b801
mov rdx, qword [r8]
mov r8, qword [rcx]
lea rcx, [rsp + 0xa0]
call fcn.1400082f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xd8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0xc8]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rsp + 0x398]
call fcn.1400082f0
nop
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x14005b8b4
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b8ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005b8ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de64
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0x10
jb 0x14005b8fa
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b8f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005b8f5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de64
movdqa xmm0, xmmword [0x14009ef40]
mov word [rsp + 0x578], 0x461e
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x4068
mov eax, dword [rcx + rsi]
mov ebx, 0x4088
add rbx, rsi
test al, 1
jne 0x14005b989
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 0x14005b969
lea rcx, [rsp + 0x568]
cmp rax, rcx
jb 0x14005b969
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x578]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0x31
jmp 0x14005b97c
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x578]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0x31
lea rcx, [0x140095c20]
call fcn.14007df40
nop
cmp byte [rbx + 0x13], 0
je 0x14005b9de
xor byte [rbx], 0x6b
xor byte [rbx + 1], 0x35
xor byte [rbx + 2], 0x31
xor byte [rbx + 3], 0xd5
xor byte [rbx + 4], 0x5d
xor byte [rbx + 5], 0x89
xor byte [rbx + 6], 0xe9
xor byte [rbx + 7], 0x5b
xor byte [rbx + 8], 0x6b
xor byte [rbx + 9], 0x35
xor byte [rbx + 0xa], 0x31
xor byte [rbx + 0xb], 0xd5
xor byte [rbx + 0xc], 0x5d
xor byte [rbx + 0xd], 0x89
xor byte [rbx + 0xe], 0xe9
xor byte [rbx + 0xf], 0x5b
xor byte [rbx + 0x10], 0x6b
xor byte [rbx + 0x11], 0x35
xor byte [rbx + 0x12], 0x31
mov byte [rbx + 0x13], 0
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005b9e1
mov rdx, rbx
lea rcx, [rsp + 0x398]
call fcn.1400082f0
movdqa xmm0, xmmword [0x14009e7c0]
movdqa xmm1, xmmword [0x14009ea60]
mov word [rsp + 0x670], 0x9aaa
mov ecx, 0x419c
mov eax, dword [rcx + rsi]
mov edx, 0x4428
test al, 1
jne 0x14005ba91
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 0x14005ba6b
lea rcx, [rsp + 0x650]
cmp rax, rcx
jb 0x14005ba6b
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movzx eax, word [rsp + 0x670]
mov word [rbx + 0x20], ax
mov byte [rbx + 0x22], 0x55
jmp 0x14005ba82
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movzx eax, word [rsp + 0x670]
mov word [rbx + 0x20], ax
mov byte [rbx + 0x22], 0x55
lea rcx, [0x140095bf0]
call fcn.14007df40
nop
jmp 0x14005ba95
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x23], 0
je 0x14005bb2e
xor byte [rbx], 0x9b
xor byte [rbx + 1], 0xf9
xor byte [rbx + 2], 0x55
xor byte [rbx + 3], 0xb5
xor byte [rbx + 4], 0x17
xor byte [rbx + 5], 7
xor byte [rbx + 6], 0x41
xor byte [rbx + 7], 0x7d
xor byte [rbx + 8], 0x9b
xor byte [rbx + 9], 0xf9
xor byte [rbx + 0xa], 0x55
xor byte [rbx + 0xb], 0xb5
xor byte [rbx + 0xc], 0x17
xor byte [rbx + 0xd], 7
xor byte [rbx + 0xe], 0x41
xor byte [rbx + 0xf], 0x7d
xor byte [rbx + 0x10], 0x9b
xor byte [rbx + 0x11], 0xf9
xor byte [rbx + 0x12], 0x55
xor byte [rbx + 0x13], 0xb5
xor byte [rbx + 0x14], 0x17
xor byte [rbx + 0x15], 7
xor byte [rbx + 0x16], 0x41
xor byte [rbx + 0x17], 0x7d
xor byte [rbx + 0x18], 0x9b
xor byte [rbx + 0x19], 0xf9
xor byte [rbx + 0x1a], 0x55
xor byte [rbx + 0x1b], 0xb5
xor byte [rbx + 0x1c], 0x17
xor byte [rbx + 0x1d], 7
xor byte [rbx + 0x1e], 0x41
xor byte [rbx + 0x1f], 0x7d
xor byte [rbx + 0x20], 0x9b
xor byte [rbx + 0x21], 0xf9
xor byte [rbx + 0x22], 0x55
mov byte [rbx + 0x23], 0
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005bb31
mov rdx, rbx
lea rcx, [rsp + 0x398]
call fcn.1400082f0
mov ecx, 0x41f8
mov eax, dword [rcx + rsi]
mov edx, 0x4548
test al, 1
jne 0x14005bb93
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov word [rbx + 0xd], 0x1e5
mov dword [rbx], 0x3ff7feb1
mov dword [rbx + 4], 0x655b8812
mov dword [rbx + 8], 0x23febdac
mov byte [rbx + 0xc], 0x18
lea rcx, [0x140095bd0]
call fcn.14007df40
nop
jmp 0x14005bb97
lea rbx, [rdx + rsi]
cmp byte [rbx + 0xe], 0
je 0x14005bbd8
xor byte [rbx], 0x91
xor byte [rbx + 1], 0xd3
xor byte [rbx + 2], 0x91
xor byte [rbx + 3], 0x4d
xor byte [rbx + 4], 0x7d
xor byte [rbx + 5], 0xe5
xor byte [rbx + 6], 0x3d
xor byte [rbx + 7], 9
xor byte [rbx + 8], 0x91
xor byte [rbx + 9], 0xd3
xor byte [rbx + 0xa], 0x91
xor byte [rbx + 0xb], 0x4d
xor byte [rbx + 0xc], 0x7d
xor byte [rbx + 0xd], 0xe5
mov byte [rbx + 0xe], 0
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005bbe0
mov rdx, rbx
lea rcx, [rsp + 0x398]
call fcn.1400082f0
mov ecx, 0x40a0
mov eax, dword [rcx + rsi]
mov edx, 0x45a8
test al, 1
jne 0x14005bc3a
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov word [rbx + 7], 0x173
mov dword [rbx], 0x4a2bfad1
mov word [rbx + 4], 0x8432
mov byte [rbx + 6], 0xa6
lea rcx, [0x140095bb0]
call fcn.14007df40
nop
jmp 0x14005bc3e
lea rbx, [rdx + rsi]
cmp byte [rbx + 8], 0
je 0x14005bc67
xor byte [rbx], 0xf1
xor byte [rbx + 1], 0xd7
xor byte [rbx + 2], 0x45
xor byte [rbx + 3], 0x25
xor byte [rbx + 4], 0x57
xor byte [rbx + 5], 0xe5
xor byte [rbx + 6], 0xc5
xor byte [rbx + 7], 0x73
mov byte [rbx + 8], 0
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005bc70
mov rdx, rbx
lea rcx, [rsp + 0x398]
call fcn.1400082f0
mov ecx, 0x45e8
mov eax, dword [rcx + rsi]
mov edx, 0x3ea8
test al, 1
jne 0x14005bcc1
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov dword [rbx + 4], 0x1cb18d5
mov dword [rbx], 0x30cfd6c3
lea rcx, [0x140095b80]
call fcn.14007df40
nop
jmp 0x14005bcc5
lea rbx, [rdx + rsi]
cmp byte [rbx + 7], 0
je 0x14005bcea
xor byte [rbx], 0xe3
xor byte [rbx + 1], 0xfb
xor byte [rbx + 2], 0xa1
xor byte [rbx + 3], 0x5f
xor byte [rbx + 4], 0xb7
xor byte [rbx + 5], 0x7d
xor byte [rbx + 6], 0xcb
mov byte [rbx + 7], 0
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005bcf0
mov rdx, rbx
lea rcx, [rsp + 0x398]
call fcn.1400082f0
movdqa xmm0, xmmword [0x14009f560]
mov ecx, 0x41f4
mov eax, dword [rcx + rsi]
mov edx, 0x40b0
test al, 1
jne 0x14005bd6e
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x11], 1
lea rax, [rbx + 0x10]
lea rcx, [rsp + 0x718]
cmp rbx, rcx
ja 0x14005bd58
lea rcx, [rsp + 0x708]
cmp rax, rcx
jb 0x14005bd58
movups xmmword [rbx], xmm0
mov byte [rbx + 0x10], 0xb
jmp 0x14005bd5f
movups xmmword [rbx], xmm0
mov byte [rbx + 0x10], 0xb
lea rcx, [0x140095b60]
call fcn.14007df40
nop
jmp 0x14005bd72
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x11], 0
je 0x14005bdbf
xor byte [rbx], 0xb
xor byte [rbx + 1], 0xbd
xor byte [rbx + 2], 0x8b
xor byte [rbx + 3], 0x47
xor byte [rbx + 4], 0xad
xor byte [rbx + 5], 0xf7
xor byte [rbx + 6], 0x6b
xor byte [rbx + 7], 0xdb
xor byte [rbx + 8], 0xb
xor byte [rbx + 9], 0xbd
xor byte [rbx + 0xa], 0x8b
xor byte [rbx + 0xb], 0x47
xor byte [rbx + 0xc], 0xad
xor byte [rbx + 0xd], 0xf7
xor byte [rbx + 0xe], 0x6b
xor byte [rbx + 0xf], 0xdb
xor byte [rbx + 0x10], 0xb
mov byte [rbx + 0x11], 0
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005bdc2
mov rdx, rbx
lea rcx, [rsp + 0x398]
call fcn.1400082f0
mov ecx, 0x41b4
mov eax, dword [rcx + rsi]
mov edx, 0x4498
test al, 1
jne 0x14005be23
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov word [rbx + 0xb], 0x13d
mov dword [rbx], 0x62c75012
mov dword [rbx + 4], 0x63d86fae
mov word [rbx + 8], 0x5a1b
mov byte [rbx + 0xa], 0xd1
lea rcx, [0x140095b40]
call fcn.14007df40
nop
jmp 0x14005be27
lea rbx, [rdx + rsi]
cmp byte [rbx + 0xc], 0
je 0x14005be60
xor byte [rbx], 0x77
xor byte [rbx + 1], 0x3f
xor byte [rbx + 2], 0xb5
xor byte [rbx + 3], 0x3d
xor byte [rbx + 4], 0xcb
xor byte [rbx + 5], 1
xor byte [rbx + 6], 0xb9
xor byte [rbx + 7], 1
xor byte [rbx + 8], 0x77
xor byte [rbx + 9], 0x3f
xor byte [rbx + 0xa], 0xb5
xor byte [rbx + 0xb], 0x3d
mov byte [rbx + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xb0], xmm1
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005be80
mov rdx, rbx
lea rcx, [rsp + 0xa0]
call fcn.1400097b0
nop
lea rdx, [rsp + 0xa0]
mov rcx, r13
call fcn.140006eb0
cmp byte [rax], 4
jne 0x14005e228
movzx ebx, byte [rax + 8]
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0x10
jb 0x14005befb
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005bef6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005cd62
call fcn.14007de64
test bl, bl
je 0x14005bf7f
mov ecx, 0x409c
mov eax, dword [rcx + rsi]
mov edx, 0x456c
test al, 1
jne 0x14005bf3d
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov word [rbx + 5], 0x101
mov dword [rbx], 0x52d01257
mov byte [rbx + 4], 0xb9
lea rcx, [0x140095b20]
call fcn.14007df40
nop
jmp 0x14005bf41
lea rbx, [rdx + rsi]
cmp byte [rbx + 6], 0
je 0x14005bf62
xor byte [rbx], 0x77
xor byte [rbx + 1], 0x3f
xor byte [rbx + 2], 0xb5
xor byte [rbx + 3], 0x3d
xor byte [rbx + 4], 0xcb
xor byte [rbx + 5], 1
mov byte [rbx + 6], 0
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005bf65
mov rdx, rbx
lea rcx, [rsp + 0x398]
call fcn.1400082f0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x794], xmm0
movups xmmword [rsp + 0x7a4], xmm0
movups xmmword [rsp + 0x7b4], xmm0
movups xmmword [rsp + 0x7c4], xmm0
movups xmmword [rsp + 0x7d4], xmm0
movups xmmword [rsp + 0x7e4], xmm0
mov dword [rsp + 0x7f4], eax
mov dword [rsp + 0x790], 0x68
movups xmmword [rsp + 0x350], xmm0
mov qword [rsp + 0x360], rax
xorps xmm1, xmm1
movups xmmword [rsp + 0x724], xmm1
movups xmmword [rsp + 0x734], xmm1
movups xmmword [rsp + 0x744], xmm1
movups xmmword [rsp + 0x754], xmm1
movups xmmword [rsp + 0x764], xmm1
movups xmmword [rsp + 0x774], xmm1
mov dword [rsp + 0x784], eax
mov dword [rsp + 0x720], 0x68
movups xmmword [rsp + 0x338], xmm0
mov qword [rsp + 0x348], rax
movdqa xmm0, xmmword [0x14009eba0]
mov dword [rsp + 0x480], 0xfcf1f4a4
mov dword [rsp + 0x484], 0x2355d8f1
mov ecx, 0x440c
mov eax, dword [rcx + rsi]
mov edx, 0x4528
test al, 1
jne 0x14005c0b9
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x18], 1
lea rax, [rbx + 0x17]
lea rcx, [rsp + 0x487]
cmp rbx, rcx
ja 0x14005c099
lea rcx, [rsp + 0x470]
cmp rax, rcx
jb 0x14005c099
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x480]
movsd qword [rbx + 0x10], xmm0
jmp 0x14005c0aa
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x480]
movsd qword [rbx + 0x10], xmm0
lea rcx, [0x140095b00]
call fcn.14007df40
nop
jmp 0x14005c0bd
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x18], 0
je 0x14005c126
xor byte [rbx], 0xc5
xor byte [rbx + 1], 0x81
xor byte [rbx + 2], 0x9f
xor byte [rbx + 3], 0x9f
xor byte [rbx + 4], 0x99
xor byte [rbx + 5], 0xbd
xor byte [rbx + 6], 0x27
xor byte [rbx + 7], 0x23
xor byte [rbx + 8], 0xc5
xor byte [rbx + 9], 0x81
xor byte [rbx + 0xa], 0x9f
xor byte [rbx + 0xb], 0x9f
xor byte [rbx + 0xc], 0x99
xor byte [rbx + 0xd], 0xbd
xor byte [rbx + 0xe], 0x27
xor byte [rbx + 0xf], 0x23
xor byte [rbx + 0x10], 0xc5
xor byte [rbx + 0x11], 0x81
xor byte [rbx + 0x12], 0x9f
xor byte [rbx + 0x13], 0x9f
xor byte [rbx + 0x14], 0x99
xor byte [rbx + 0x15], 0xbd
xor byte [rbx + 0x16], 0x27
xor byte [rbx + 0x17], 0x23
mov byte [rbx + 0x18], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xb0], xmm1
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005c140
mov rdx, rbx
lea rcx, [rsp + 0xa0]
call fcn.1400097b0
nop
lea rdx, [rsp + 0xa0]
mov rcx, r13
call fcn.140006eb0
cmp byte [rax], 4
jne 0x14005e272
movzx ebx, byte [rax + 8]
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0x10
jb 0x14005c1bb
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c1b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005cd62
call fcn.14007de64
test bl, bl
je 0x14005c43c
movdqa xmm0, xmmword [0x14009f640]
movdqa xmm1, xmmword [0x14009f500]
movdqa xmm2, xmmword [0x14009f430]
mov word [rsp + 0x6d0], 0xfd8e
mov ecx, 0x4420
mov eax, dword [rcx + rsi]
mov edx, 0x4370
test al, 1
jne 0x14005c261
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x32], 1
lea rax, [rbx + 0x31]
lea rcx, [rsp + 0x6d1]
cmp rbx, rcx
ja 0x14005c23b
lea rcx, [rsp + 0x6a0]
cmp rax, rcx
jb 0x14005c23b
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx + 0x20], xmm2
movzx eax, word [rsp + 0x6d0]
mov word [rbx + 0x30], ax
jmp 0x14005c252
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx + 0x20], xmm2
movzx eax, word [rsp + 0x6d0]
mov word [rbx + 0x30], ax
lea rcx, [0x140095ad0]
call fcn.14007df40
nop
jmp 0x14005c265
lea rbx, [rdx + rsi]
mov rcx, rbx
call fcn.14005e700
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x100], xmm1
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005c290
mov rdx, rbx
lea rcx, [rsp + 0xf0]
call fcn.1400097b0
nop
lea r8, [rsp + 0x3f8]
cmp qword [rsp + 0x410], 0x10
cmovae r8, qword [rsp + 0x3f8]
mov r9, r15
xor edx, edx
lea rcx, [rsp + 0xf0]
call fcn.14000a9c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x120], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x120], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x110]
cmp qword [rsp + 0x128], 0x10
cmovae rdx, qword [rsp + 0x110]
lea rax, [rsp + 0x338]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x720]
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 + 0x128]
cmp rdx, 0x10
jb 0x14005c3b5
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c3b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c3b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de64
movdqa xmm0, xmmword [0x14009e4b0]
movdqu xmmword [rsp + 0x120], xmm0
mov byte [rsp + 0x110], 0
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x14005c414
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c40f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c40f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de64
test ebx, ebx
je 0x14005c434
mov rcx, qword [rsp + 0x340]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x338]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r15, qword [rsp + 0x408]
movdqa xmm0, xmmword [0x14009ebd0]
mov word [rsp + 0x530], 0x974e
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x3e4c
mov eax, dword [rcx + rsi]
mov ebx, 0x3f38
add rbx, rsi
test al, 1
jne 0x14005c4c3
or eax, 1
mov dword [rcx + rsi], eax
mov byte [rbx + 0x12], 1
lea rax, [rbx + 0x11]
lea rcx, [rsp + 0x531]
cmp rbx, rcx
ja 0x14005c4a7
lea rcx, [rsp + 0x520]
cmp rax, rcx
jb 0x14005c4a7
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x530]
mov word [rbx + 0x10], ax
jmp 0x14005c4b6
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x530]
mov word [rbx + 0x10], ax
lea rcx, [0x140095ab0]
call fcn.14007df40
nop
cmp byte [rbx + 0x12], 0
je 0x14005c514
xor byte [rbx], 0x2b
xor byte [rbx + 1], 0x97
xor byte [rbx + 2], 0xbf
xor byte [rbx + 3], 0x8f
xor byte [rbx + 4], 0xbb
xor byte [rbx + 5], 0x6b
xor byte [rbx + 6], 0x93
xor byte [rbx + 7], 0x33
xor byte [rbx + 8], 0x2b
xor byte [rbx + 9], 0x97
xor byte [rbx + 0xa], 0xbf
xor byte [rbx + 0xb], 0x8f
xor byte [rbx + 0xc], 0xbb
xor byte [rbx + 0xd], 0x6b
xor byte [rbx + 0xe], 0x93
xor byte [rbx + 0xf], 0x33
xor byte [rbx + 0x10], 0x2b
xor byte [rbx + 0x11], 0x97
mov byte [rbx + 0x12], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x100], xmm1
mov r8, rdi
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x14005c530
mov rdx, rbx
lea rcx, [rsp + 0xf0]
call fcn.1400097b0
nop
lea rdx, [rsp + 0xf0]
mov rcx, r13
call fcn.140006eb0
cmp byte [rax], 4
jne 0x14005e2bc
movzx ebx, byte [rax + 8]
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x14005c5ab
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c5a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005cd62
call fcn.14007de64
test bl, bl
je 0x14005c909
mov rdx, qword [0x1400bf570]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov r14, rax
movdqa xmm0, xmmword [0x14009ef10]
movdqa xmm1, xmmword [0x14009ee40]
mov dword [rsp + 0x5b8], 0x62ab28a3
mov word [rsp + 0x5bc], 0x5fcb
mov ecx, 0x3fcc
mov eax, dword [rcx + rsi]
mov edx, 0x41c0
test al, 1
jne 0x14005c67e
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 0x14005c64e
lea rcx, [rsp + 0x598]
cmp rax, rcx
jb 0x14005c64e
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], 0xb3
jmp 0x14005c66f
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], 0xb3
lea rcx, [0x140095a80]
call fcn.14007df40
nop
jmp 0x14005c682
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x27], 0
je 0x14005c72b
xor byte [rbx], 0xcd
xor byte [rbx + 1], 0x4b
xor byte [rbx + 2], 0xc3
xor byte [rbx + 3], 7
xor byte [rbx + 4], 0xb9
xor byte [rbx + 5], 0x71
xor byte [rbx + 6], 0xb3
xor byte [rbx + 7], 0x1b
xor byte [rbx + 8], 0xcd
xor byte [rbx + 9], 0x4b
xor byte [rbx + 0xa], 0xc3
xor byte [rbx + 0xb], 7
xor byte [rbx + 0xc], 0xb9
xor byte [rbx + 0xd], 0x71
xor byte [rbx + 0xe], 0xb3
xor byte [rbx + 0xf], 0x1b
xor byte [rbx + 0x10], 0xcd
xor byte [rbx + 0x11], 0x4b
xor byte [rbx + 0x12], 0xc3
xor byte [rbx + 0x13], 7
xor byte [rbx + 0x14], 0xb9
xor byte [rbx + 0x15], 0x71
xor byte [rbx + 0x16], 0xb3
xor byte [rbx + 0x17], 0x1b
xor byte [rbx + 0x18], 0xcd
xor byte [rbx + 0x19], 0x4b
xor byte [rbx + 0x1a], 0xc3
xor byte [rbx + 0x1b], 7
xor byte [rbx + 0x1c], 0xb9
xor byte [rbx + 0x1d], 0x71
xor byte [rbx + 0x1e], 0xb3
xor byte [rbx + 0x1f], 0x1b
xor byte [rbx + 0x20], 0xcd
xor byte [rbx + 0x21], 0x4b
xor byte [rbx + 0x22], 0xc3
xor byte [rbx + 0x23], 7
xor byte [rbx + 0x24], 0xb9
xor byte [rbx + 0x25], 0x71
xor byte [rbx + 0x26], 0xb3
mov byte [rbx + 0x27], 0
mov rdx, rbx
mov rcx, r14
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
lea rdx, [0x140009080]
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.14005e500
mov rcx, rax
call fcn.14005e5e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x378], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x388], xmm1
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14005c780
mov rdx, rcx
lea rcx, [rsp + 0x378]
call fcn.1400097b0
nop
lea r8, [rsp + 0x3f8]
cmp qword [rsp + 0x410], 0x10
cmovae r8, qword [rsp + 0x3f8]
mov r9, r15
xor edx, edx
lea rcx, [rsp + 0x378]
call fcn.14000a9c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x68]
cmp qword [rsp + 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
lea rax, [rsp + 0x338]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x720]
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 + 0x80]
cmp rdx, 0x10
jb 0x14005c890
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c88b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c88b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de64
movdqa xmm0, xmmword [0x14009e4b0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rsp + 0x390]
cmp rdx, 0x10
jb 0x14005c8e9
inc rdx
mov rcx, qword [rsp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c8e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c8e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de64
test ebx, ebx
je 0x14005c909
mov rcx, qword [rsp + 0x340]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x338]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rsp + 0x398]
cmp qword [rsp + 0x3b0], 0x10
cmovae rdx, qword [rsp + 0x398]
lea rax, [rsp + 0x350]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x790]
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 0x14005dae8
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [rsp + 0xc0]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14005c98a
mov rdx, qword [rax]
mov ecx, dword [rsp + 0x360]
call fcn.14001f5a0
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqa xmm0, xmmword [0x14009ee80]
mov dword [rsp + 0x468], 0x3f5d67cd
mov word [rsp + 0x46c], 0x7af
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov r14, rsi
mov qword [rsp + 0xe8], rsi
mov ecx, 0x4200
mov eax, dword [rcx + rsi]
mov ebx, 0x4228
add rbx, rsi
test al, 1
jne 0x14005ca4e
or eax, 1
mov dword [rcx + rsi], eax
mov byte [rbx + 0x16], 1
lea rax, [rbx + 0x15]
lea rcx, [rsp + 0x46d]
cmp rbx, rcx
ja 0x14005ca28
lea rcx, [rsp + 0x458]
cmp rax, rcx
jb 0x14005ca28
movups xmmword [rbx], xmm0
mov eax, dword [rsp + 0x468]
mov dword [rbx + 0x10], eax
movzx eax, word [rsp + 0x46c]
mov word [rbx + 0x14], ax
jmp 0x14005ca41
movups xmmword [rbx], xmm0
mov eax, dword [rsp + 0x468]
mov dword [rbx + 0x10], eax
movzx eax, word [rsp + 0x46c]
mov word [rbx + 0x14], ax
lea rcx, [0x140095a20]
call fcn.14007df40
nop
cmp byte [rbx + 0x16], 0
je 0x14005caaf
xor byte [rbx], 0xbf
xor byte [rbx + 1], 0x49
xor byte [rbx + 2], 0x39
xor byte [rbx + 3], 0x53
xor byte [rbx + 4], 0xc3
xor byte [rbx + 5], 7
xor byte [rbx + 6], 0xc7
xor byte [rbx + 7], 0x11
xor byte [rbx + 8], 0xbf
xor byte [rbx + 9], 0x49
xor byte [rbx + 0xa], 0x39
xor byte [rbx + 0xb], 0x53
xor byte [rbx + 0xc], 0xc3
xor byte [rbx + 0xd], 7
xor byte [rbx + 0xe], 0xc7
xor byte [rbx + 0xf], 0x11
xor byte [rbx + 0x10], 0xbf
xor byte [rbx + 0x11], 0x49
xor byte [rbx + 0x12], 0x39
xor byte [rbx + 0x13], 0x53
xor byte [rbx + 0x14], 0xc3
xor byte [rbx + 0x15], 7
mov byte [rbx + 0x16], 0
mov rdx, rbx
mov rcx, r15
call fcn.140008eb0
lea rdx, [0x140009080]
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, 0x41f0
mov eax, dword [rcx + rsi]
mov edx, 0x43b0
test al, 1
jne 0x14005cb12
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov word [rbx + 0xd], 0x161
mov dword [rbx], 0x11547d26
mov dword [rbx + 4], 0x5b3c04e7
mov dword [rbx + 8], 0x1546624
mov byte [rbx + 0xc], 0xef
lea rcx, [0x140095a00]
call fcn.14007df40
nop
jmp 0x14005cb16
lea rbx, [rsi + rdx]
cmp byte [rbx + 0xe], 0
je 0x14005cb57
xor byte [rbx], 0x43
xor byte [rbx + 1], 0x13
xor byte [rbx + 2], 0x35
xor byte [rbx + 3], 0x73
xor byte [rbx + 4], 0x8b
xor byte [rbx + 5], 0x61
xor byte [rbx + 6], 0x63
xor byte [rbx + 7], 0x3d
xor byte [rbx + 8], 0x43
xor byte [rbx + 9], 0x13
xor byte [rbx + 0xa], 0x35
xor byte [rbx + 0xb], 0x73
xor byte [rbx + 0xc], 0x8b
xor byte [rbx + 0xd], 0x61
mov byte [rbx + 0xe], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x378], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x388], xmm1
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005cb71
mov rdx, rbx
lea rcx, [rsp + 0x378]
call fcn.1400097b0
nop
lea rdx, [rsp + 0x378]
mov rcx, r13
call fcn.140006eb0
cmp byte [rax], 4
jne 0x14005e306
movzx ebx, byte [rax + 8]
mov rdx, qword [rsp + 0x390]
cmp rdx, 0x10
jb 0x14005cbec
inc rdx
mov rcx, qword [rsp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005cbe7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005cd62
call fcn.14007de64
test bl, bl
je 0x14005d512
movdqa xmm0, xmmword [0x14009e730]
mov word [rsp + 0x560], 0x4547
mov ecx, 0x4000
mov eax, dword [rcx + rsi]
mov edx, 0x4070
test al, 1
jne 0x14005cc7a
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x13], 1
lea rax, [rbx + 0x12]
lea rcx, [rsp + 0x562]
cmp rbx, rcx
ja 0x14005cc58
lea rcx, [rsp + 0x550]
cmp rax, rcx
jb 0x14005cc58
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x560]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0xed
jmp 0x14005cc6b
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x560]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0xed
lea rcx, [0x1400959d0]
call fcn.14007df40
nop
jmp 0x14005cc7e
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x13], 0
je 0x14005ccd3
xor byte [rbx], 0x35
xor byte [rbx + 1], 0x21
xor byte [rbx + 2], 0xed
xor byte [rbx + 3], 0xef
xor byte [rbx + 4], 0x99
xor byte [rbx + 5], 0x59
xor byte [rbx + 6], 0x91
xor byte [rbx + 7], 0x75
xor byte [rbx + 8], 0x35
xor byte [rbx + 9], 0x21
xor byte [rbx + 0xa], 0xed
xor byte [rbx + 0xb], 0xef
xor byte [rbx + 0xc], 0x99
xor byte [rbx + 0xd], 0x59
xor byte [rbx + 0xe], 0x91
xor byte [rbx + 0xf], 0x75
xor byte [rbx + 0x10], 0x35
xor byte [rbx + 0x11], 0x21
xor byte [rbx + 0x12], 0xed
mov byte [rbx + 0x13], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x378], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x388], xmm1
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005ccf0
mov rdx, rbx
lea rcx, [rsp + 0x378]
call fcn.1400097b0
nop
lea rdx, [rsp + 0x378]
mov rcx, r13
call fcn.140006eb0
cmp byte [rax], 4
jne 0x14005e350
movzx ebx, byte [rax + 8]
mov rdx, qword [rsp + 0x390]
cmp rdx, 0x10
jb 0x14005cd6e
inc rdx
mov rcx, qword [rsp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005cd69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005cd69
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de64
test bl, bl
jne 0x14005ce8a
movdqa xmm0, xmmword [str.T]
mov ecx, 0x42c4
mov eax, dword [rcx + rsi]
mov edx, 0x4108
test al, 1
jne 0x14005cdda
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x11], 1
lea rax, [rbx + 0x10]
lea rcx, [rsp + 0x700]
cmp rbx, rcx
ja 0x14005cdc4
lea rcx, [rsp + 0x6f0]
cmp rax, rcx
jb 0x14005cdc4
movups xmmword [rbx], xmm0
mov byte [rbx + 0x10], 0x1b
jmp 0x14005cdcb
movups xmmword [rbx], xmm0
mov byte [rbx + 0x10], 0x1b
lea rcx, [0x1400959b0]
call fcn.14007df40
nop
jmp 0x14005cdde
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x11], 0
je 0x14005ce2b
xor byte [rbx], 0x1b
xor byte [rbx + 1], 0x4d
xor byte [rbx + 2], 0x21
xor byte [rbx + 3], 0x87
xor byte [rbx + 4], 0xf5
xor byte [rbx + 5], 0xdd
xor byte [rbx + 6], 0xa7
xor byte [rbx + 7], 0x61
xor byte [rbx + 8], 0x1b
xor byte [rbx + 9], 0x4d
xor byte [rbx + 0xa], 0x21
xor byte [rbx + 0xb], 0x87
xor byte [rbx + 0xc], 0xf5
xor byte [rbx + 0xd], 0xdd
xor byte [rbx + 0xe], 0xa7
xor byte [rbx + 0xf], 0x61
xor byte [rbx + 0x10], 0x1b
mov byte [rbx + 0x11], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x378], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x388], xmm1
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x14005ce45
mov rdx, rbx
lea rcx, [rsp + 0x378]
call fcn.1400097b0
nop
lea rdx, [rsp + 0x378]
mov rcx, r13
call fcn.140006eb0
mov rcx, rax
call fcn.1400579a0
imul ecx, eax, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
jmp 0x14005cfe2
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqa xmm0, xmmword [0x14009f080]
movdqa xmm1, xmmword [0x14009fb30]
mov ecx, 0x40a8
mov eax, dword [rcx + rsi]
mov edx, 0x3f98
test al, 1
jne 0x14005cefd
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x20], 1
lea rax, [rbx + 0x1f]
lea rcx, [rsp + 0x81f]
cmp rbx, rcx
ja 0x14005cee7
lea rcx, [rsp + 0x800]
cmp rax, rcx
jb 0x14005cee7
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x14005ceee
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
lea rcx, [0x140095970]
call fcn.14007df40
nop
jmp 0x14005cf01
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x20], 0
je 0x14005cf8e
xor byte [rbx], 0x51
xor byte [rbx + 1], 0xb
xor byte [rbx + 2], 0x99
xor byte [rbx + 3], 0x85
xor byte [rbx + 4], 0x19
xor byte [rbx + 5], 0xb
xor byte [rbx + 6], 0xf5
xor byte [rbx + 7], 0xeb
xor byte [rbx + 8], 0x51
xor byte [rbx + 9], 0xb
xor byte [rbx + 0xa], 0x99
xor byte [rbx + 0xb], 0x85
xor byte [rbx + 0xc], 0x19
xor byte [rbx + 0xd], 0xb
xor byte [rbx + 0xe], 0xf5
xor byte [rbx + 0xf], 0xeb
xor byte [rbx + 0x10], 0x51
xor byte [rbx + 0x11], 0xb
xor byte [rbx + 0x12], 0x99
xor byte [rbx + 0x13], 0x85
xor byte [rbx + 0x14], 0x19
xor byte [rbx + 0x15], 0xb
xor byte [rbx + 0x16], 0xf5
xor byte [rbx + 0x17], 0xeb
xor byte [rbx + 0x18], 0x51
xor byte [rbx + 0x19], 0xb
xor byte [rbx + 0x1a], 0x99
xor byte [rbx + 0x1b], 0x85
xor byte [rbx + 0x1c], 0x19
xor byte [rbx + 0x1d], 0xb
xor byte [rbx + 0x1e], 0xf5
xor byte [rbx + 0x1f], 0xeb
mov byte [rbx + 0x20], 0
mov rdx, rbx
mov rcx, r15
call fcn.140008eb0
lea rdx, [0x140009080]
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 + 0x378], xmm0
movdqa xmm1, xmmword [0x14009e4b0]
movdqu xmmword [rsp + 0x388], xmm1
mov byte [rsp + 0x378], 0
lea rdx, [rsp + 0x378]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045280
nop
mov rdx, qword [rsp + 0x390]
cmp rdx, 0x10
jb 0x14005d025
inc rdx
mov rcx, qword [rsp + 0x378]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14005d020
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005d974
call fcn.14007de64
mov rax, qword [rsp + 0x130]
cmp qword [rax + 0x18], 0x10
jb 0x14005d037
mov rax, qword [rax]
mov rdx, rax
mov ecx, dword [rsp + 0x360]
call fcn.14001f5a0
nop
movdqa xmm0, xmmword [0x14009f970]
mov dword [rsp + 0x3e8], 0xb329e6cb
mov dword [rsp + 0x3ec], 0xf9511ea5
mov dword [rsp + 0x3f0], 0xe12cf6f8
mov word [rsp + 0x3f4], 0x4ea3
mov ecx, 0x44ec
mov eax, dword [rcx + rsi]
mov edx, 0x45c8
test al, 1
jne 0x14005d122
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x1f], 1
lea rax, [rbx + 0x1e]
lea rcx, [rsp + 0x3f6]
cmp rbx, rcx
ja 0x14005d0e8
lea rcx, [rsp + 0x3d8]
cmp rax, rcx
jb 0x14005d0e8
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x3e8]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [rsp + 0x3f0]
mov dword [rbx + 0x18], eax
movzx eax, word [rsp + 0x3f4]
mov word [rbx + 0x1c], ax
mov byte [rbx + 0x1e], 0x71
jmp 0x14005d113
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x3e8]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [rsp + 0x3f0]
mov dword [rbx + 0x18], eax
movzx eax, word [rsp + 0x3f4]
mov word [rbx + 0x1c], ax
mov byte [rbx + 0x1e], 0x71
lea rcx, [0x140095940]
call fcn.14007df40
nop
jmp 0x14005d126
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x1f], 0
je 0x14005d1af
xor byte [rbx], 0xbf
xor byte [rbx + 1], 0x83
xor byte [rbx + 2], 0x4d
xor byte [rbx + 3], 0x93
xor byte [rbx + 4], 0xc7
xor byte [rbx + 5], 0x67
xor byte [rbx + 6], 0x71
xor byte [rbx + 7], 0xbf
xor byte [rbx + 8], 0xbf
xor byte [rbx + 9], 0x83
xor byte [rbx + 0xa], 0x4d
xor byte [rbx + 0xb], 0x93
xor byte [rbx + 0xc], 0xc7
xor byte [rbx + 0xd], 0x67
xor byte [rbx + 0xe], 0x71
xor byte [rbx + 0xf], 0xbf
xor byte [rbx + 0x10], 0xbf
xor byte [rbx + 0x11], 0x83
xor byte [rbx + 0x12], 0x4d
xor byte [rbx + 0x13], 0x93
xor byte [rbx + 0x14], 0xc7
xor byte [rbx + 0x15], 0x67
xor byte [rbx + 0x16], 0x71
xor byte [rbx + 0x17], 0xbf
xor byte [rbx + 0x18], 0xbf
xor byte [rbx + 0x19], 0x83
xor byte [rbx + 0x1a], 0x4d
xor byte [rbx + 0x1b], 0x93
xor byte [rbx + 0x1c], 0xc7
xor byte [rbx + 0x1d], 0x67
xor byte [rbx + 0x1e], 0x71
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 0x14005d32b
movdqa xmm0, xmmword [0x14009ecb0]
mov dword [rsp + 0x3c8], 0xf317f8c7
mov dword [rsp + 0x3cc], 0x7987f8c1
mov dword [rsp + 0x3d0], 0xa71af5e0
mov word [rsp + 0x3d4], 0x818a
mov ecx, 0x43a4
mov eax, dword [rcx + rsi]
mov edx, 0x44b0
test al, 1
jne 0x14005d299
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x1e], 1
lea rax, [rbx + 0x1d]
lea rcx, [rsp + 0x3d5]
cmp rbx, rcx
ja 0x14005d263
lea rcx, [rsp + 0x3b8]
cmp rax, rcx
jb 0x14005d263
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x3c8]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [rsp + 0x3d0]
mov dword [rbx + 0x18], eax
movzx eax, word [rsp + 0x3d4]
mov word [rbx + 0x1c], ax
jmp 0x14005d28a
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x3c8]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [rsp + 0x3d0]
mov dword [rbx + 0x18], eax
movzx eax, word [rsp + 0x3d4]
mov word [rbx + 0x1c], ax
lea rcx, [0x140095910]
call fcn.14007df40
nop
jmp 0x14005d29d
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x1e], 0
je 0x14005d31e
xor byte [rbx], 0xb3
xor byte [rbx + 1], 0x9d
xor byte [rbx + 2], 0x73
xor byte [rbx + 3], 0xd3
xor byte [rbx + 4], 0xa3
xor byte [rbx + 5], 0x81
xor byte [rbx + 6], 0xa7
xor byte [rbx + 7], 0x3f
xor byte [rbx + 8], 0xb3
xor byte [rbx + 9], 0x9d
xor byte [rbx + 0xa], 0x73
xor byte [rbx + 0xb], 0xd3
xor byte [rbx + 0xc], 0xa3
xor byte [rbx + 0xd], 0x81
xor byte [rbx + 0xe], 0xa7
xor byte [rbx + 0xf], 0x3f
xor byte [rbx + 0x10], 0xb3
xor byte [rbx + 0x11], 0x9d
xor byte [rbx + 0x12], 0x73
xor byte [rbx + 0x13], 0xd3
xor byte [rbx + 0x14], 0xa3
xor byte [rbx + 0x15], 0x81
xor byte [rbx + 0x16], 0xa7
xor byte [rbx + 0x17], 0x3f
xor byte [rbx + 0x18], 0xb3
xor byte [rbx + 0x19], 0x9d
xor byte [rbx + 0x1a], 0x73
xor byte [rbx + 0x1b], 0xd3
xor byte [rbx + 0x1c], 0xa3
xor byte [rbx + 0x1d], 0x81
mov byte [rbx + 0x1e], 0
mov rdx, rbx
mov rcx, r15
call qword [sym.imp.USER32.dll_SetWindowTextA]
nop
jmp 0x14005d382
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqa xmm0, xmmword [0x14009e810]
movdqa xmm1, xmmword [0x14009eeb0]
mov dword [rsp + 0x4f8], 0xac69b1f2
mov dword [rsp + 0x4fc], 0x36650016
mov dword [rsp + 0x500], 0xc534abd2
mov ecx, 0x3e48
mov eax, dword [rcx + rsi]
mov edx, 0x3fd0
test al, 1
jne 0x14005d446
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x2c], 1
lea rax, [rbx + 0x2b]
lea rcx, [rsp + 0x503]
cmp rbx, rcx
ja 0x14005d418
lea rcx, [rsp + 0x4d8]
cmp rax, rcx
jb 0x14005d418
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movsd xmm0, qword [rsp + 0x4f8]
movsd qword [rbx + 0x20], xmm0
mov eax, dword [rsp + 0x500]
mov dword [rbx + 0x28], eax
jmp 0x14005d437
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movsd xmm0, qword [rsp + 0x4f8]
movsd qword [rbx + 0x20], xmm0
mov eax, dword [rsp + 0x500]
mov dword [rbx + 0x28], eax
lea rcx, [0x1400958e0]
call fcn.14007df40
nop
jmp 0x14005d44a
lea rbx, [r14 + rdx]
cmp byte [rbx + 0x2c], 0
je 0x14005d507
xor byte [rbx], 0xb3
xor byte [rbx + 1], 0xdf
xor byte [rbx + 2], 0x1d
xor byte [rbx + 3], 0xc5
xor byte [rbx + 4], 0x3b
xor byte [rbx + 5], 0x43
xor byte [rbx + 6], 0xd
xor byte [rbx + 7], 0x53
xor byte [rbx + 8], 0xb3
xor byte [rbx + 9], 0xdf
xor byte [rbx + 0xa], 0x1d
xor byte [rbx + 0xb], 0xc5
xor byte [rbx + 0xc], 0x3b
xor byte [rbx + 0xd], 0x43
xor byte [rbx + 0xe], 0xd
xor byte [rbx + 0xf], 0x53
xor byte [rbx + 0x10], 0xb3
xor byte [rbx + 0x11], 0xdf
xor byte [rbx + 0x12], 0x1d
xor byte [rbx + 0x13], 0xc5
xor byte [rbx + 0x14], 0x3b
xor byte [rbx + 0x15], 0x43
xor byte [rbx + 0x16], 0xd
xor byte [rbx + 0x17], 0x53
xor byte [rbx + 0x18], 0xb3
xor byte [rbx + 0x19], 0xdf
xor byte [rbx + 0x1a], 0x1d
xor byte [rbx + 0x1b], 0xc5
xor byte [rbx + 0x1c], 0x3b
xor byte [rbx + 0x1d], 0x43
xor byte [rbx + 0x1e], 0xd
xor byte [rbx + 0x1f], 0x53
xor byte [rbx + 0x20], 0xb3
xor byte [rbx + 0x21], 0xdf
xor byte [rbx + 0x22], 0x1d
xor byte [rbx + 0x23], 0xc5
xor byte [rbx + 0x24], 0x3b
xor byte [rbx + 0x25], 0x43
xor byte [rbx + 0x26], 0xd
xor byte [rbx + 0x27], 0x53
xor byte [rbx + 0x28], 0xb3
xor byte [rbx + 0x29], 0xdf
xor byte [rbx + 0x2a], 0x1d
xor byte [rbx + 0x2b], 0xc5
mov byte [rbx + 0x2c], 0
mov rdx, rbx
mov rcx, r15
jmp 0x14005d672
mov rdx, qword [0x1400bf570]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov r15, rax
movdqa xmm0, xmmword [0x14009f280]
mov dword [rsp + 0x448], 0xec988889
mov dword [rsp + 0x44c], 0xdb82e3ed
mov word [rsp + 0x450], 0xebcc
mov ecx, 0x42b8
mov eax, dword [rcx + rsi]
mov edx, 0x3f00
test al, 1
jne 0x14005d5e4
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x1b], 1
lea rax, [rbx + 0x1a]
lea rcx, [rsp + 0x452]
cmp rbx, rcx
ja 0x14005d5b4
lea rcx, [rsp + 0x438]
cmp rax, rcx
jb 0x14005d5b4
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x448]
movsd qword [rbx + 0x10], xmm0
movzx eax, word [rsp + 0x450]
mov word [rbx + 0x18], ax
mov byte [rbx + 0x1a], 0xeb
jmp 0x14005d5d5
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x448]
movsd qword [rbx + 0x10], xmm0
movzx eax, word [rsp + 0x450]
mov word [rbx + 0x18], ax
mov byte [rbx + 0x1a], 0xeb
lea rcx, [0x1400958b0]
call fcn.14007df40
nop
jmp 0x14005d5e8
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x1b], 0
je 0x14005d65d
xor byte [rbx], 0xed
xor byte [rbx + 1], 0xe1
xor byte [rbx + 2], 0xeb
xor byte [rbx + 3], 0x8d
xor byte [rbx + 4], 0x8f
xor byte [rbx + 5], 0x8f
xor byte [rbx + 6], 0xe7
xor byte [rbx + 7], 0xbf
xor byte [rbx + 8], 0xed
xor byte [rbx + 9], 0xe1
xor byte [rbx + 0xa], 0xeb
xor byte [rbx + 0xb], 0x8d
xor byte [rbx + 0xc], 0x8f
xor byte [rbx + 0xd], 0x8f
xor byte [rbx + 0xe], 0xe7
xor byte [rbx + 0xf], 0xbf
xor byte [rbx + 0x10], 0xed
xor byte [rbx + 0x11], 0xe1
xor byte [rbx + 0x12], 0xeb
xor byte [rbx + 0x13], 0x8d
xor byte [rbx + 0x14], 0x8f
xor byte [rbx + 0x15], 0x8f
xor byte [rbx + 0x16], 0xe7
xor byte [rbx + 0x17], 0xbf
xor byte [rbx + 0x18], 0xed
xor byte [rbx + 0x19], 0xe1
xor byte [rbx + 0x1a], 0xeb
mov byte [rbx + 0x1b], 0
mov rdx, rbx
mov rcx, r15
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
lea rdx, [0x140009080]
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 + 0x350]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x358]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [0x1400bf578]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov r15, rax
movdqa xmm0, xmmword [0x14009edf0]
movdqa xmm1, xmmword [0x14009e8b0]
mov word [rsp + 0x698], 0x73a3
mov eax, 0x421c
mov ecx, dword [rax + rsi]
mov edx, 0x3e08
test cl, 1
jne 0x14005d750
or ecx, 1
mov dword [rax + rsi], ecx
lea rbx, [rsi + rdx]
mov byte [rbx + 0x23], 1
lea rax, [rbx + 0x22]
lea rcx, [rsp + 0x69a]
cmp rbx, rcx
ja 0x14005d72a
lea rcx, [rsp + 0x678]
cmp rax, rcx
jb 0x14005d72a
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movzx eax, word [rsp + 0x698]
mov word [rbx + 0x20], ax
mov byte [rbx + 0x22], 0xbd
jmp 0x14005d741
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movzx eax, word [rsp + 0x698]
mov word [rbx + 0x20], ax
mov byte [rbx + 0x22], 0xbd
lea rcx, [0x140095880]
call fcn.14007df40
nop
jmp 0x14005d754
lea rbx, [r14 + rdx]
cmp byte [rbx + 0x23], 0
je 0x14005d7e9
xor byte [rbx], 0x97
xor byte [rbx + 1], 0x43
xor byte [rbx + 2], 0xbd
xor byte [rbx + 3], 0x3d
xor byte [rbx + 4], 0x77
xor byte [rbx + 5], 0x8d
not byte [rbx + 6]
xor byte [rbx + 7], 7
xor byte [rbx + 8], 0x97
xor byte [rbx + 9], 0x43
xor byte [rbx + 0xa], 0xbd
xor byte [rbx + 0xb], 0x3d
xor byte [rbx + 0xc], 0x77
xor byte [rbx + 0xd], 0x8d
not byte [rbx + 0xe]
xor byte [rbx + 0xf], 7
xor byte [rbx + 0x10], 0x97
xor byte [rbx + 0x11], 0x43
xor byte [rbx + 0x12], 0xbd
xor byte [rbx + 0x13], 0x3d
xor byte [rbx + 0x14], 0x77
xor byte [rbx + 0x15], 0x8d
not byte [rbx + 0x16]
xor byte [rbx + 0x17], 7
xor byte [rbx + 0x18], 0x97
xor byte [rbx + 0x19], 0x43
xor byte [rbx + 0x1a], 0xbd
xor byte [rbx + 0x1b], 0x3d
xor byte [rbx + 0x1c], 0x77
xor byte [rbx + 0x1d], 0x8d
not byte [rbx + 0x1e]
xor byte [rbx + 0x1f], 7
xor byte [rbx + 0x20], 0x97
xor byte [rbx + 0x21], 0x43
xor byte [rbx + 0x22], 0xbd
mov byte [rbx + 0x23], 0
mov rdx, rbx
mov rcx, r15
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
lea rdx, [0x140009080]
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 [0x14009eb70]
mov word [rsp + 0x518], 0x773e
mov ecx, 0x42c0
mov eax, dword [rcx + rsi]
mov edx, 0x4450
test al, 1
jne 0x14005d891
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x12], 1
lea rax, [rbx + 0x11]
lea rcx, [rsp + 0x519]
cmp rbx, rcx
ja 0x14005d873
lea rcx, [rsp + 0x508]
cmp rax, rcx
jb 0x14005d873
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x518]
mov word [rbx + 0x10], ax
jmp 0x14005d882
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x518]
mov word [rbx + 0x10], ax
lea rcx, [0x140095860]
call fcn.14007df40
nop
jmp 0x14005d895
lea rbx, [r14 + rdx]
cmp byte [rbx + 0x12], 0
je 0x14005d8e6
xor byte [rbx], 0x5b
xor byte [rbx + 1], 0x77
xor byte [rbx + 2], 0x65
xor byte [rbx + 3], 0xcf
xor byte [rbx + 4], 0x93
xor byte [rbx + 5], 0x4d
xor byte [rbx + 6], 0x8b
xor byte [rbx + 7], 0x29
xor byte [rbx + 8], 0x5b
xor byte [rbx + 9], 0x77
xor byte [rbx + 0xa], 0x65
xor byte [rbx + 0xb], 0xcf
xor byte [rbx + 0xc], 0x93
xor byte [rbx + 0xd], 0x4d
xor byte [rbx + 0xe], 0x8b
xor byte [rbx + 0xf], 0x29
xor byte [rbx + 0x10], 0x5b
xor byte [rbx + 0x11], 0x77
mov byte [rbx + 0x12], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x378], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x388], xmm1
nop dword [rax]
inc rdi
cmp byte [rbx + rdi], 0
jne 0x14005d900
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x378]
call fcn.1400097b0
nop
lea rdx, [rsp + 0x378]
mov rcx, r13
call fcn.140006eb0
cmp byte [rax], 4
jne 0x14005e39a
movzx ebx, byte [rax + 8]
mov rdx, qword [rsp + 0x390]
cmp rdx, 0x10
jb 0x14005d980
inc rdx
mov rcx, qword [rsp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d97b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005d97b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de64
test bl, bl
je 0x14005dad8
mov r14d, 0x3e9c
mov ebx, 0x44f8
add rbx, rsi
mov rdi, rbx
nop dword [rax]
movdqa xmm0, xmmword [0x14009f140]
movdqa xmm1, xmmword [0x14009f3e0]
mov word [rsp + 0x648], 0xf5e8
mov eax, dword [r14 + rsi]
test al, 1
jne 0x14005da23
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 0x14005da00
lea rcx, [rsp + 0x628]
cmp rax, rcx
jb 0x14005da00
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
movzx eax, word [rsp + 0x648]
mov word [rdi + 0x20], ax
jmp 0x14005da13
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
movzx eax, word [rsp + 0x648]
mov word [rdi + 0x20], ax
lea rcx, [0x140095830]
call fcn.14007df40
nop
mov rbx, rdi
cmp byte [rbx + 0x22], 0
je 0x14005dab8
xor byte [rbx], 0x8d
xor byte [rbx + 1], 0xf5
xor byte [rbx + 2], 0xbf
xor byte [rbx + 3], 0xef
xor byte [rbx + 4], 0xd9
xor byte [rbx + 5], 0x55
xor byte [rbx + 6], 0x39
xor byte [rbx + 7], 0xdd
xor byte [rbx + 8], 0x8d
xor byte [rbx + 9], 0xf5
xor byte [rbx + 0xa], 0xbf
xor byte [rbx + 0xb], 0xef
xor byte [rbx + 0xc], 0xd9
xor byte [rbx + 0xd], 0x55
xor byte [rbx + 0xe], 0x39
xor byte [rbx + 0xf], 0xdd
xor byte [rbx + 0x10], 0x8d
xor byte [rbx + 0x11], 0xf5
xor byte [rbx + 0x12], 0xbf
xor byte [rbx + 0x13], 0xef
xor byte [rbx + 0x14], 0xd9
xor byte [rbx + 0x15], 0x55
xor byte [rbx + 0x16], 0x39
xor byte [rbx + 0x17], 0xdd
xor byte [rbx + 0x18], 0x8d
xor byte [rbx + 0x19], 0xf5
xor byte [rbx + 0x1a], 0xbf
xor byte [rbx + 0x1b], 0xef
xor byte [rbx + 0x1c], 0xd9
xor byte [rbx + 0x1d], 0x55
xor byte [rbx + 0x1e], 0x39
xor byte [rbx + 0x1f], 0xdd
xor byte [rbx + 0x20], 0x8d
xor byte [rbx + 0x21], 0xf5
mov byte [rbx + 0x22], 0
mov rcx, rbx
call fcn.14001e8c0
test al, al
je 0x14005df19
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14005d9a0
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14005df19
lea rcx, [rsp + 0x4c8]
call fcn.140020770
nop
lea rax, [rsp + 0x58]
mov qword [rsp + 0x98], 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.1400083d0
mov byte [rsp + 0x58], 3
call fcn.14000a080
mov qword [rsp + 0x60], rax
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x3ea0
mov eax, dword [rcx + rsi]
mov ebx, 0x3e70
add rbx, rsi
test al, 1
jne 0x14005db7a
or eax, 1
mov dword [rcx + rsi], eax
mov word [rbx + 9], 0x1e9
mov dword [rbx], 0x909888e2
mov dword [rbx + 4], 0x1368a1fe
mov byte [rbx + 8], 0xed
lea rcx, [0x140095810]
call fcn.14007df40
nop
cmp byte [rbx + 0xa], 0
je 0x14005dbab
xor byte [rbx], 0x85
xor byte [rbx + 1], 0xe9
xor byte [rbx + 2], 0xf5
xor byte [rbx + 3], 0xf5
xor byte [rbx + 4], 0xa1
xor byte [rbx + 5], 0xd1
xor byte [rbx + 6], 9
xor byte [rbx + 7], 0x67
xor byte [rbx + 8], 0x85
xor byte [rbx + 9], 0xe9
mov byte [rbx + 0xa], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x378], xmm0
mov qword [rsp + 0x388], r12
mov qword [rsp + 0x390], r12
inc rdi
cmp byte [rbx + rdi], 0
jne 0x14005dbc6
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x378]
call fcn.1400097b0
lea rdx, [rsp + 0x378]
lea rcx, [rsp + 0x4c8]
call fcn.140006f80
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.1400083d0
nop
lea rcx, [rsp + 0x4c8]
call fcn.14001fce0
mov rdx, qword [0x1400bf570]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rdi, rax
movdqa xmm0, xmmword [0x14009f6b0]
mov dword [rsp + 0x428], 0xe0538bc
mov dword [rsp + 0x42c], 0xd11f2fc1
mov word [rsp + 0x430], 0x5ddb
mov ecx, 0x42c8
mov eax, dword [rcx + rsi]
mov edx, 0x4180
test al, 1
jne 0x14005dcfb
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x1a], 1
lea rax, [rbx + 0x19]
lea rcx, [rsp + 0x431]
cmp rbx, rcx
ja 0x14005dccf
lea rcx, [rsp + 0x418]
cmp rax, rcx
jb 0x14005dccf
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x428]
movsd qword [rbx + 0x10], xmm0
movzx eax, word [rsp + 0x430]
mov word [rbx + 0x18], ax
jmp 0x14005dcec
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x428]
movsd qword [rbx + 0x10], xmm0
movzx eax, word [rsp + 0x430]
mov word [rbx + 0x18], ax
lea rcx, [0x1400957e0]
call fcn.14007df40
nop
jmp 0x14005dcff
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x1a], 0
je 0x14005dd70
xor byte [rbx], 0xd1
xor byte [rbx + 1], 0x5d
xor byte [rbx + 2], 0x75
xor byte [rbx + 3], 0x6f
xor byte [rbx + 4], 0xb5
xor byte [rbx + 5], 0x47
xor byte [rbx + 6], 0x31
xor byte [rbx + 7], 0xdb
xor byte [rbx + 8], 0xd1
xor byte [rbx + 9], 0x5d
xor byte [rbx + 0xa], 0x75
xor byte [rbx + 0xb], 0x6f
xor byte [rbx + 0xc], 0xb5
xor byte [rbx + 0xd], 0x47
xor byte [rbx + 0xe], 0x31
xor byte [rbx + 0xf], 0xdb
xor byte [rbx + 0x10], 0xd1
xor byte [rbx + 0x11], 0x5d
xor byte [rbx + 0x12], 0x75
xor byte [rbx + 0x13], 0x6f
xor byte [rbx + 0x14], 0xb5
xor byte [rbx + 0x15], 0x47
xor byte [rbx + 0x16], 0x31
xor byte [rbx + 0x17], 0xdb
xor byte [rbx + 0x18], 0xd1
xor byte [rbx + 0x19], 0x5d
mov byte [rbx + 0x1a], 0
mov rdx, rbx
mov rcx, rdi
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
mov rdi, rax
movdqa xmm0, xmmword [0x14009f530]
movdqa xmm1, xmmword [0x14009f4b0]
mov dword [rsp + 0x5e0], 0x582938bd
mov dword [rsp + 0x5e4], 0xdb01739b
mov ecx, 0x3e3c
mov eax, dword [rcx + rsi]
mov edx, 0x4468
test al, 1
jne 0x14005de2b
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 0x14005de07
lea rcx, [rsp + 0x5c0]
cmp rax, rcx
jb 0x14005de07
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movsd xmm0, qword [rsp + 0x5e0]
movsd qword [rbx + 0x20], xmm0
jmp 0x14005de1c
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movsd xmm0, qword [rsp + 0x5e0]
movsd qword [rbx + 0x20], xmm0
lea rcx, [0x1400957b0]
call fcn.14007df40
nop
jmp 0x14005de2f
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x28], 0
je 0x14005dedc
xor byte [rbx], 0xd1
xor byte [rbx + 1], 0x5d
xor byte [rbx + 2], 0x75
xor byte [rbx + 3], 0x6f
xor byte [rbx + 4], 0xb5
xor byte [rbx + 5], 0x47
xor byte [rbx + 6], 0x31
xor byte [rbx + 7], 0xdb
xor byte [rbx + 8], 0xd1
xor byte [rbx + 9], 0x5d
xor byte [rbx + 0xa], 0x75
xor byte [rbx + 0xb], 0x6f
xor byte [rbx + 0xc], 0xb5
xor byte [rbx + 0xd], 0x47
xor byte [rbx + 0xe], 0x31
xor byte [rbx + 0xf], 0xdb
xor byte [rbx + 0x10], 0xd1
xor byte [rbx + 0x11], 0x5d
xor byte [rbx + 0x12], 0x75
xor byte [rbx + 0x13], 0x6f
xor byte [rbx + 0x14], 0xb5
xor byte [rbx + 0x15], 0x47
xor byte [rbx + 0x16], 0x31
xor byte [rbx + 0x17], 0xdb
xor byte [rbx + 0x18], 0xd1
xor byte [rbx + 0x19], 0x5d
xor byte [rbx + 0x1a], 0x75
xor byte [rbx + 0x1b], 0x6f
xor byte [rbx + 0x1c], 0xb5
xor byte [rbx + 0x1d], 0x47
xor byte [rbx + 0x1e], 0x31
xor byte [rbx + 0x1f], 0xdb
xor byte [rbx + 0x20], 0xd1
xor byte [rbx + 0x21], 0x5d
xor byte [rbx + 0x22], 0x75
xor byte [rbx + 0x23], 0x6f
xor byte [rbx + 0x24], 0xb5
xor byte [rbx + 0x25], 0x47
xor byte [rbx + 0x26], 0x31
xor byte [rbx + 0x27], 0xdb
mov byte [rbx + 0x28], 0
mov rdx, rbx
mov rcx, rdi
call fcn.140008eb0
lea rdx, [0x140009080]
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 + 0x4c8]
lea rcx, [rsp + 0x4d0]
call fcn.1400083d0
nop
mov rdx, qword [rsp + 0x3b0]
cmp rdx, 0x10
jb 0x14005df5f
inc rdx
mov rcx, qword [rsp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005df5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005df5a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de64
mov qword [rsp + 0x3a8], r12
mov qword [rsp + 0x3b0], 0xf
mov byte [rsp + 0x398], 0
mov rdx, qword [rsp + 0x410]
cmp rdx, 0x10
jb 0x14005dfc2
inc rdx
mov rcx, qword [rsp + 0x3f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005dfbc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005dfbc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de64
nop
mov rdx, qword [rsp + 0x600]
cmp rdx, 0x10
jb 0x14005e009
inc rdx
mov rcx, qword [rsp + 0x5e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e003
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e003
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de64
nop
mov rdx, qword [rsp + 0x620]
cmp rdx, 0x10
jb 0x14005e050
inc rdx
mov rcx, qword [rsp + 0x608]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e04a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e04a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de64
nop
mov rbx, qword [rsp + 0xc0]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14005e092
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14005e08d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005e11b
mov rcx, r8
call fcn.14007de64
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rsp + 0x88]
mov rdx, qword [rbx]
mov rdi, qword [rsp + 0x90]
cmp rdx, 0x10
jb 0x14005e0e6
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14005e0e1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005e122
mov rcx, r8
call fcn.14007de64
mov rax, qword [rsp + 0x50]
mov qword [rax], r12
mov qword [rbx], 0xf
mov byte [rdi], 0
mov rcx, qword [rsp + 0x820]
xor rcx, rsp
call fcn.14007dae0
add rsp, 0x830
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
mov rcx, rax
call fcn.140007da0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0xc8]
call fcn.14000c7e0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x300]
call fcn.1400092e0
lea rdx, [0x1400b8080]
lea rcx, [rsp + 0x300]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007da0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0xc8]
call fcn.14000c7e0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x2c8]
call fcn.1400092e0
lea rdx, [0x1400b8080]
lea rcx, [rsp + 0x2c8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007da0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0xc8]
call fcn.14000c7e0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x290]
call fcn.1400092e0
lea rdx, [0x1400b8080]
lea rcx, [rsp + 0x290]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140001e70
int3
call fcn.140001dd0
nop
mov rcx, rax
call fcn.140007da0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0xc8]
call fcn.14000c3f0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x140]
call fcn.1400092e0
lea rdx, [0x1400b8080]
lea rcx, [rsp + 0x140]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007da0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0xc8]
call fcn.14000c3f0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x258]
call fcn.1400092e0
lea rdx, [0x1400b8080]
lea rcx, [rsp + 0x258]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007da0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0xc8]
call fcn.14000c3f0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x220]
call fcn.1400092e0
lea rdx, [0x1400b8080]
lea rcx, [rsp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007da0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0xc8]
call fcn.14000c3f0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x1e8]
call fcn.1400092e0
lea rdx, [0x1400b8080]
lea rcx, [rsp + 0x1e8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007da0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0xc8]
call fcn.14000c3f0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x1b0]
call fcn.1400092e0
lea rdx, [0x1400b8080]
lea rcx, [rsp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007da0
mov qword [rsp + 0x98], rax
lea r8, [rsp + 0x98]
lea rcx, [rsp + 0xc8]
call fcn.14000c3f0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x178]
call fcn.1400092e0
lea rdx, [0x1400b8080]
lea rcx, [rsp + 0x178]
call sub.VCRUNTIME140.dll__CxxThrowException
int3