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

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x810
mov rax, qword [0x1400bb190]
xor rax, rsp
mov qword [rsp + 0x800], rax
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x120], r8
mov qword [rsp + 0xd0], rdx
mov r13, rcx
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x358], rdx
mov qword [rsp + 0x360], 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 [0x14009eec0]
mov word [rsp + 0x550], 0x50c7
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x3990
mov eax, dword [rcx + rsi]
mov ebx, 0x2f08
add rbx, rsi
test al, 1
jne 0x1400528d6
or eax, 1
mov dword [rcx + rsi], eax
mov byte [rbx + 0x13], 1
lea rax, [rbx + 0x12]
lea rcx, [rsp + 0x552]
cmp rbx, rcx
ja 0x1400528b6
lea rcx, [rsp + 0x540]
cmp rax, rcx
jb 0x1400528b6
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x550]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0xd3
jmp 0x1400528c9
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x550]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0xd3
lea rcx, [0x1400952e0]
call fcn.14007df40
nop
cmp byte [rbx + 0x13], 0
je 0x140052929
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.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, 0x3770
mov eax, dword [rcx + rsi]
mov edx, 0x2ef0
test al, 1
jne 0x14005297e
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, [0x1400952c0]
call fcn.14007df40
nop
jmp 0x140052982
lea rbx, [rdx + rsi]
cmp byte [rbx + 6], 0
je 0x1400529a3
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
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x1400529c0
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.1400097b0
nop
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.140006eb0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x610], xmm0
movdqa xmm1, xmmword [0x14009e4b0]
movdqu xmmword [rsp + 0x620], xmm1
mov byte [rsp + 0x610], 0
mov dword [rsp + 0x78], 4
cmp byte [rax], 3
jne 0x140055d42
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x610]
cmp rax, rdx
je 0x140052a48
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140052a3a
mov rdx, qword [rdx]
lea rcx, [rsp + 0x610]
call fcn.140008190
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140052a88
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052a83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140052a83
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de64
mov ecx, 0x33d8
mov eax, dword [rcx + rsi]
mov edx, 0x3d10
test al, 1
jne 0x140052ac5
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, [0x1400952a0]
call fcn.14007df40
nop
jmp 0x140052ac9
lea rbx, [rdx + rsi]
cmp byte [rbx + 9], 0
je 0x140052af6
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 0x140052b10
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.1400097b0
nop
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.140006eb0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x5f0], xmm0
movdqa xmm1, xmmword [0x14009e4b0]
movdqu xmmword [rsp + 0x600], xmm1
mov byte [rsp + 0x5f0], 0
mov dword [rsp + 0x78], 0x23
cmp byte [rax], 3
jne 0x140055d93
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x5f0]
cmp rax, rdx
je 0x140052b98
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140052b8a
mov rdx, qword [rdx]
lea rcx, [rsp + 0x5f0]
call fcn.140008190
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140052bd8
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052bd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140052bd3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de64
mov ecx, 0x376c
mov eax, dword [rcx + rsi]
mov edx, 0x3b08
test al, 1
jne 0x140052c19
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, [0x140095280]
call fcn.14007df40
nop
jmp 0x140052c1d
lea rbx, [rdx + rsi]
cmp byte [rbx + 0xa], 0
je 0x140052c4e
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 0x140052c62
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.1400097b0
nop
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.140006eb0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x3e8], xmm0
mov r15, r12
mov qword [rsp + 0x3f8], r12
mov qword [rsp + 0x400], 0xf
mov byte [rsp + 0x3e8], r15b
mov dword [rsp + 0x78], 0x11b
cmp byte [rax], 3
jne 0x140055de4
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x3e8]
cmp rax, rdx
je 0x140052cf7
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140052ce2
mov rdx, qword [rdx]
lea rcx, [rsp + 0x3e8]
call fcn.140008190
mov r15, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140052d34
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052d2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052e01
call fcn.14007de64
xorps xmm0, xmm0
movups xmmword [rsp + 0x388], xmm0
mov qword [rsp + 0x398], r12
mov qword [rsp + 0x3a0], r12
lea r14, [rsp + 0x3e8]
cmp qword [rsp + 0x400], 0x10
cmovae r14, qword [rsp + 0x3e8]
movabs rbx, 0x7fffffffffffffff
cmp r15, rbx
ja 0x140055e35
mov qword [rsp + 0x3a0], 0xf
cmp r15, 0x10
jae 0x140052da7
mov qword [rsp + 0x398], r15
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x388], xmm0
jmp 0x140052e3f
mov rax, r15
or rax, 0xf
cmp rax, rbx
ja 0x140052dc2
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 0x140052e08
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140055e3b
mov rcx, rax
call fcn.14007db00
mov rcx, rax
test rax, rax
je 0x140052e01
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140052e17
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140052e14
call fcn.14007db00
jmp 0x140052e17
mov rax, r12
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x398], r15
mov qword [rsp + 0x3a0], rbx
lea r8, [r15 + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
call fcn.140056010
mov rcx, rax
call fcn.1400569d0
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140052e50
mov rdx, rcx
lea rcx, [rsp + 0x388]
call fcn.1400082f0
movdqa xmm0, xmmword [0x14009ee70]
mov word [rsp + 0x598], 0x1013
mov ecx, 0x3208
mov eax, dword [rcx + rsi]
mov edx, 0x38c0
test al, 1
jne 0x140052ef0
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x13], 1
lea rax, [rbx + 0x12]
lea rcx, [rsp + 0x59a]
cmp rbx, rcx
ja 0x140052ece
lea rcx, [rsp + 0x588]
cmp rax, rcx
jb 0x140052ece
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x598]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0x7f
jmp 0x140052ee1
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x598]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0x7f
lea rcx, [0x140095220]
call fcn.14007df40
nop
jmp 0x140052ef4
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x13], 0
je 0x140052f49
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 0x140052f50
mov rdx, rbx
lea rcx, [rsp + 0x388]
call fcn.1400082f0
mov ecx, 0x316c
mov eax, dword [rcx + rsi]
mov edx, 0x3778
test al, 1
jne 0x140052faf
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, [0x1400951f0]
call fcn.14007df40
nop
jmp 0x140052fb3
lea rbx, [rdx + rsi]
cmp byte [rbx + 0xf], 0
je 0x140052ff8
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 0x140053000
mov rdx, rbx
lea rcx, [rsp + 0x388]
call fcn.1400082f0
mov ecx, 0x3adc
mov eax, dword [rcx + rsi]
mov edx, 0x35e8
test al, 1
jne 0x14005305e
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, [0x1400951d0]
call fcn.14007df40
nop
jmp 0x140053062
lea rbx, [rdx + rsi]
cmp byte [rbx + 0xd], 0
je 0x14005309f
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 0x1400530a2
mov rdx, rbx
lea rcx, [rsp + 0x388]
call fcn.1400082f0
movdqa xmm0, xmmword [0x14009f820]
mov dword [rsp + 0x4a8], 0xd69a4dc6
mov dword [rsp + 0x4ac], 0xcaaddc4c
mov ecx, 0x3074
mov eax, dword [rcx + rsi]
mov edx, 0x33e8
test al, 1
jne 0x140053152
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x19], 1
lea rax, [rbx + 0x18]
lea rcx, [rsp + 0x4b0]
cmp rbx, rcx
ja 0x14005312e
lea rcx, [rsp + 0x498]
cmp rax, rcx
jb 0x14005312e
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x4a8]
movsd qword [rbx + 0x10], xmm0
mov byte [rbx + 0x18], 0xa7
jmp 0x140053143
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x4a8]
movsd qword [rbx + 0x10], xmm0
mov byte [rbx + 0x18], 0xa7
lea rcx, [0x1400951a0]
call fcn.14007df40
nop
jmp 0x140053156
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x19], 0
je 0x1400531c3
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 0x1400531c6
mov rdx, rbx
lea rcx, [rsp + 0x388]
call fcn.1400082f0
movdqa xmm0, xmmword [0x14009fb80]
mov word [rsp + 0x538], 0xaf82
mov ecx, 0x3a30
mov eax, dword [rcx + rsi]
mov edx, 0x3800
test al, 1
jne 0x14005325e
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x12], 1
lea rax, [rbx + 0x11]
lea rcx, [rsp + 0x539]
cmp rbx, rcx
ja 0x140053240
lea rcx, [rsp + 0x528]
cmp rax, rcx
jb 0x140053240
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x538]
mov word [rbx + 0x10], ax
jmp 0x14005324f
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x538]
mov word [rbx + 0x10], ax
lea rcx, [0x140095180]
call fcn.14007df40
nop
jmp 0x140053262
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x12], 0
je 0x1400532b3
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 0x1400532b6
mov rdx, rbx
lea rcx, [rsp + 0x388]
call fcn.1400082f0
movdqa xmm0, xmmword [0x14009f6c0]
mov ecx, 0x39a4
mov eax, dword [rcx + rsi]
mov edx, 0x3570
test al, 1
jne 0x140053334
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x11], 1
lea rax, [rbx + 0x10]
lea rcx, [rsp + 0x6f8]
cmp rbx, rcx
ja 0x14005331e
lea rcx, [rsp + 0x6e8]
cmp rax, rcx
jb 0x14005331e
movups xmmword [rbx], xmm0
mov byte [rbx + 0x10], 0xab
jmp 0x140053325
movups xmmword [rbx], xmm0
mov byte [rbx + 0x10], 0xab
lea rcx, [0x140095160]
call fcn.14007df40
nop
jmp 0x140053338
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x11], 0
je 0x140053385
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 + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xc0], xmm1
mov r8, rdi
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x1400533a0
mov rdx, rbx
lea rcx, [rsp + 0xb0]
call fcn.1400097b0
nop
mov r8, qword [rsp + 0xa0]
lea rcx, [r8 + 0x10]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x4b8], rcx
mov rdx, r8
lea rax, [r8 + 0x18]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xa8], rax
cmp qword [rax], 0x10
jb 0x1400533f1
mov rdx, qword [r8]
mov r8, qword [rcx]
lea rcx, [rsp + 0xb0]
call fcn.1400082f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xe8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0xd8]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rsp + 0x388]
call fcn.1400082f0
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x1400534a4
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005349e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005349e
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 + 0xc8]
cmp rdx, 0x10
jb 0x1400534ea
inc rdx
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400534e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400534e5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de64
movdqa xmm0, xmmword [0x14009ec10]
mov word [rsp + 0x580], 0x9656
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x3214
mov eax, dword [rcx + rsi]
mov ebx, 0x3cf0
add rbx, rsi
test al, 1
jne 0x140053579
or eax, 1
mov dword [rcx + rsi], eax
mov byte [rbx + 0x13], 1
lea rax, [rbx + 0x12]
lea rcx, [rsp + 0x582]
cmp rbx, rcx
ja 0x140053559
lea rcx, [rsp + 0x570]
cmp rax, rcx
jb 0x140053559
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x580]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0xff
jmp 0x14005356c
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x580]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0xff
lea rcx, [0x140095130]
call fcn.14007df40
nop
cmp byte [rbx + 0x13], 0
je 0x1400535cb
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 0x1400535d0
mov rdx, rbx
lea rcx, [rsp + 0x388]
call fcn.1400082f0
movdqa xmm0, xmmword [0x14009f490]
movdqa xmm1, xmmword [0x14009f0f0]
mov word [rsp + 0x678], 0x5e6e
mov ecx, 0x3404
mov eax, dword [rcx + rsi]
mov edx, 0x2fa8
test al, 1
jne 0x140053680
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x23], 1
lea rax, [rbx + 0x22]
lea rcx, [rsp + 0x67a]
cmp rbx, rcx
ja 0x14005365a
lea rcx, [rsp + 0x658]
cmp rax, rcx
jb 0x14005365a
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movzx eax, word [rsp + 0x678]
mov word [rbx + 0x20], ax
mov byte [rbx + 0x22], 0x39
jmp 0x140053671
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movzx eax, word [rsp + 0x678]
mov word [rbx + 0x20], ax
mov byte [rbx + 0x22], 0x39
lea rcx, [0x140095100]
call fcn.14007df40
nop
jmp 0x140053684
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x23], 0
je 0x14005371d
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 0x140053720
mov rdx, rbx
lea rcx, [rsp + 0x388]
call fcn.1400082f0
mov ecx, 0x3538
mov eax, dword [rcx + rsi]
mov edx, 0x36d0
test al, 1
jne 0x140053782
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
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, [0x1400950e0]
call fcn.14007df40
nop
jmp 0x140053786
lea rbx, [rsi + rdx]
cmp byte [rbx + 0xe], 0
je 0x1400537c7
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 0x1400537d0
mov rdx, rbx
lea rcx, [rsp + 0x388]
call fcn.1400082f0
mov ecx, 0x33e0
mov eax, dword [rcx + rsi]
mov edx, 0x3cc0
test al, 1
jne 0x14005382a
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov word [rbx + 7], 0x1e5
mov dword [rbx], 0x368dbc1f
mov word [rbx + 4], 0x1a44
mov byte [rbx + 6], 0xee
lea rcx, [0x1400950c0]
call fcn.14007df40
nop
jmp 0x14005382e
lea rbx, [rsi + rdx]
cmp byte [rbx + 8], 0
je 0x140053857
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 0x140053860
mov rdx, rbx
lea rcx, [rsp + 0x388]
call fcn.1400082f0
mov ecx, 0x3cb8
mov eax, dword [rcx + rsi]
mov edx, 0x3598
test al, 1
jne 0x1400538b1
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov dword [rbx + 4], 0x13fb00f
mov dword [rbx], 0x7a9598a3
lea rcx, [0x140095090]
call fcn.14007df40
nop
jmp 0x1400538b5
lea rbx, [rsi + rdx]
cmp byte [rbx + 7], 0
je 0x1400538da
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 0x1400538e0
mov rdx, rbx
lea rcx, [rsp + 0x388]
call fcn.1400082f0
movdqa xmm0, xmmword [0x14009fc90]
mov ecx, 0x31ec
mov eax, dword [rcx + rsi]
mov edx, 0x31d0
test al, 1
jne 0x14005395e
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x11], 1
lea rax, [rbx + 0x10]
lea rcx, [rsp + 0x6e0]
cmp rbx, rcx
ja 0x140053948
lea rcx, [rsp + 0x6d0]
cmp rax, rcx
jb 0x140053948
movups xmmword [rbx], xmm0
mov byte [rbx + 0x10], 0x49
jmp 0x14005394f
movups xmmword [rbx], xmm0
mov byte [rbx + 0x10], 0x49
lea rcx, [0x140095070]
call fcn.14007df40
nop
jmp 0x140053962
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x11], 0
je 0x1400539af
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 0x1400539b2
mov rdx, rbx
lea rcx, [rsp + 0x388]
call fcn.1400082f0
mov ecx, 0x39c0
mov eax, dword [rcx + rsi]
mov edx, 0x3788
test al, 1
jne 0x140053a13
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
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, [0x140095050]
call fcn.14007df40
nop
jmp 0x140053a17
lea rbx, [rsi + rdx]
cmp byte [rbx + 0xc], 0
je 0x140053a50
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 + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xc0], xmm1
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x140053a70
mov rdx, rbx
lea rcx, [rsp + 0xb0]
call fcn.1400097b0
nop
lea rdx, [rsp + 0xb0]
mov rcx, r13
call fcn.140006eb0
cmp byte [rax], 4
jne 0x140055e41
movzx ebx, byte [rax + 8]
mov rdx, qword [rsp + 0xc8]
cmp rdx, 0x10
jb 0x140053aeb
inc rdx
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053ae6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054952
call fcn.14007de64
test bl, bl
je 0x140053b6f
mov ecx, 0x37ac
mov eax, dword [rcx + rsi]
mov edx, 0x370c
test al, 1
jne 0x140053b2d
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov word [rbx + 5], 0x125
mov dword [rbx], 0x346274a3
mov byte [rbx + 4], 0x99
lea rcx, [0x140095030]
call fcn.14007df40
nop
jmp 0x140053b31
lea rbx, [rsi + rdx]
cmp byte [rbx + 6], 0
je 0x140053b52
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 0x140053b55
mov rdx, rbx
lea rcx, [rsp + 0x388]
call fcn.1400082f0
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 + 0x340], xmm0
mov qword [rsp + 0x350], 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 + 0x328], xmm0
mov qword [rsp + 0x338], rax
movdqa xmm0, xmmword [0x14009f130]
mov dword [rsp + 0x490], 0x2823cac0
mov dword [rsp + 0x494], 0xe5ed8a21
mov ecx, 0x3658
mov eax, dword [rcx + rsi]
mov edx, 0x3308
test al, 1
jne 0x140053ca9
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x18], 1
lea rax, [rbx + 0x17]
lea rcx, [rsp + 0x497]
cmp rbx, rcx
ja 0x140053c89
lea rcx, [rsp + 0x480]
cmp rax, rcx
jb 0x140053c89
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x490]
movsd qword [rbx + 0x10], xmm0
jmp 0x140053c9a
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x490]
movsd qword [rbx + 0x10], xmm0
lea rcx, [0x140095010]
call fcn.14007df40
nop
jmp 0x140053cad
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x18], 0
je 0x140053d16
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 + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xc0], xmm1
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x140053d30
mov rdx, rbx
lea rcx, [rsp + 0xb0]
call fcn.1400097b0
nop
lea rdx, [rsp + 0xb0]
mov rcx, r13
call fcn.140006eb0
cmp byte [rax], 4
jne 0x140055e8b
movzx ebx, byte [rax + 8]
mov rdx, qword [rsp + 0xc8]
cmp rdx, 0x10
jb 0x140053dab
inc rdx
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053da6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054952
call fcn.14007de64
test bl, bl
je 0x14005402c
movdqa xmm0, xmmword [0x14009f810]
movdqa xmm1, xmmword [0x14009f990]
movdqa xmm2, xmmword [0x14009f920]
mov word [rsp + 0x6b0], 0x7d84
mov ecx, 0x37b0
mov eax, dword [rcx + rsi]
mov edx, 0x3738
test al, 1
jne 0x140053e51
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x32], 1
lea rax, [rbx + 0x31]
lea rcx, [rsp + 0x6b1]
cmp rbx, rcx
ja 0x140053e2b
lea rcx, [rsp + 0x680]
cmp rax, rcx
jb 0x140053e2b
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx + 0x20], xmm2
movzx eax, word [rsp + 0x6b0]
mov word [rbx + 0x30], ax
jmp 0x140053e42
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx + 0x20], xmm2
movzx eax, word [rsp + 0x6b0]
mov word [rbx + 0x30], ax
lea rcx, [0x140094fe0]
call fcn.14007df40
nop
jmp 0x140053e55
lea rbx, [rsi + rdx]
mov rcx, rbx
call fcn.1400568f0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x108], xmm1
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x140053e80
mov rdx, rbx
lea rcx, [rsp + 0xf8]
call fcn.1400097b0
nop
lea r8, [rsp + 0x3e8]
cmp qword [rsp + 0x400], 0x10
cmovae r8, qword [rsp + 0x3e8]
mov r9, r15
xor edx, edx
lea rcx, [rsp + 0xf8]
call fcn.14000a9c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x90], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x90], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0x80]
cmp qword [rsp + 0x98], 0x10
cmovae rdx, qword [rsp + 0x80]
lea rax, [rsp + 0x328]
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 + 0x98]
cmp rdx, 0x10
jb 0x140053fa5
inc rdx
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053fa0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053fa0
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 + 0x90], xmm0
mov byte [rsp + 0x80], 0
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x140054004
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053fff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140053fff
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 0x140054024
mov rcx, qword [rsp + 0x330]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x328]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r15, qword [rsp + 0x3f8]
movdqa xmm0, xmmword [0x14009e9c0]
mov word [rsp + 0x520], 0xc954
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x3094
mov eax, dword [rcx + rsi]
mov ebx, 0x3d80
add rbx, rsi
test al, 1
jne 0x1400540b3
or eax, 1
mov dword [rcx + rsi], eax
mov byte [rbx + 0x12], 1
lea rax, [rbx + 0x11]
lea rcx, [rsp + 0x521]
cmp rbx, rcx
ja 0x140054097
lea rcx, [rsp + 0x510]
cmp rax, rcx
jb 0x140054097
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x520]
mov word [rbx + 0x10], ax
jmp 0x1400540a6
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x520]
mov word [rbx + 0x10], ax
lea rcx, [0x140094fc0]
call fcn.14007df40
nop
cmp byte [rbx + 0x12], 0
je 0x140054104
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 + 0xf8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x108], xmm1
mov r8, rdi
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x140054120
mov rdx, rbx
lea rcx, [rsp + 0xf8]
call fcn.1400097b0
nop
lea rdx, [rsp + 0xf8]
mov rcx, r13
call fcn.140006eb0
cmp byte [rax], 4
jne 0x140055ed5
movzx ebx, byte [rax + 8]
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x14005419b
inc rdx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054196
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054952
call fcn.14007de64
test bl, bl
je 0x1400544f3
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 [0x14009eee0]
movdqa xmm1, xmmword [0x14009ee10]
mov dword [rsp + 0x5c0], 0x7ccb7c33
mov word [rsp + 0x5c4], 0x9363
mov ecx, 0x3304
mov eax, dword [rcx + rsi]
mov edx, 0x3880
test al, 1
jne 0x14005426e
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x27], 1
lea rax, [rbx + 0x26]
lea rcx, [rsp + 0x5c6]
cmp rbx, rcx
ja 0x14005423e
lea rcx, [rsp + 0x5a0]
cmp rax, rcx
jb 0x14005423e
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
mov eax, dword [rsp + 0x5c0]
mov dword [rbx + 0x20], eax
movzx eax, word [rsp + 0x5c4]
mov word [rbx + 0x24], ax
mov byte [rbx + 0x26], 0x75
jmp 0x14005425f
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
mov eax, dword [rsp + 0x5c0]
mov dword [rbx + 0x20], eax
movzx eax, word [rsp + 0x5c4]
mov word [rbx + 0x24], ax
mov byte [rbx + 0x26], 0x75
lea rcx, [0x140094f90]
call fcn.14007df40
nop
jmp 0x140054272
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x27], 0
je 0x14005431b
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.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.140056120
mov rcx, rax
call fcn.1400567d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x368], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x378], xmm1
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140054370
mov rdx, rcx
lea rcx, [rsp + 0x368]
call fcn.1400097b0
nop
lea r8, [rsp + 0x3e8]
cmp qword [rsp + 0x400], 0x10
cmovae r8, qword [rsp + 0x3e8]
mov r9, r15
xor edx, edx
lea rcx, [rsp + 0x368]
call fcn.14000a9c0
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 + 0x328]
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 0x14005447a
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054475
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054475
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 + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov rdx, qword [rsp + 0x380]
cmp rdx, 0x10
jb 0x1400544d3
inc rdx
mov rcx, qword [rsp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400544ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400544ce
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 0x1400544f3
mov rcx, qword [rsp + 0x330]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x328]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rsp + 0x388]
cmp qword [rsp + 0x3a0], 0x10
cmovae rdx, qword [rsp + 0x388]
lea rax, [rsp + 0x340]
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 0x1400556d8
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [rsp + 0xd0]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140054574
mov rdx, qword [rax]
mov ecx, dword [rsp + 0x350]
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 [0x14009e910]
mov dword [rsp + 0x478], 0x85ddbf35
mov word [rsp + 0x47c], 0xf1a5
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov r14, rsi
mov qword [rsp + 0x80], rsi
mov ecx, 0x372c
mov eax, dword [rcx + rsi]
mov ebx, 0x38d8
add rbx, rsi
test al, 1
jne 0x140054638
or eax, 1
mov dword [rcx + rsi], eax
mov byte [rbx + 0x16], 1
lea rax, [rbx + 0x15]
lea rcx, [rsp + 0x47d]
cmp rbx, rcx
ja 0x140054612
lea rcx, [rsp + 0x468]
cmp rax, rcx
jb 0x140054612
movups xmmword [rbx], xmm0
mov eax, dword [rsp + 0x478]
mov dword [rbx + 0x10], eax
movzx eax, word [rsp + 0x47c]
mov word [rbx + 0x14], ax
jmp 0x14005462b
movups xmmword [rbx], xmm0
mov eax, dword [rsp + 0x478]
mov dword [rbx + 0x10], eax
movzx eax, word [rsp + 0x47c]
mov word [rbx + 0x14], ax
lea rcx, [0x140094f30]
call fcn.14007df40
nop
cmp byte [rbx + 0x16], 0
je 0x140054699
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.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, 0x39c8
mov eax, dword [rcx + rsi]
mov edx, 0x2ef8
test al, 1
jne 0x1400546fc
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, [0x140094f10]
call fcn.14007df40
nop
jmp 0x140054700
lea rbx, [rdx + rsi]
cmp byte [rbx + 0xe], 0
je 0x140054741
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 + 0x368], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x378], xmm1
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x140054760
mov rdx, rbx
lea rcx, [rsp + 0x368]
call fcn.1400097b0
nop
lea rdx, [rsp + 0x368]
mov rcx, r13
call fcn.140006eb0
cmp byte [rax], 4
jne 0x140055f1f
movzx ebx, byte [rax + 8]
mov rdx, qword [rsp + 0x380]
cmp rdx, 0x10
jb 0x1400547db
inc rdx
mov rcx, qword [rsp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400547d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054952
call fcn.14007de64
test bl, bl
je 0x140055100
movdqa xmm0, xmmword [0x14009f320]
mov word [rsp + 0x568], 0x4bad
mov ecx, 0x36e0
mov eax, dword [rcx + rsi]
mov edx, 0x32f0
test al, 1
jne 0x140054869
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x13], 1
lea rax, [rbx + 0x12]
lea rcx, [rsp + 0x56a]
cmp rbx, rcx
ja 0x140054847
lea rcx, [rsp + 0x558]
cmp rax, rcx
jb 0x140054847
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x568]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0xe7
jmp 0x14005485a
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x568]
mov word [rbx + 0x10], ax
mov byte [rbx + 0x12], 0xe7
lea rcx, [0x140094ee0]
call fcn.14007df40
nop
jmp 0x14005486d
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x13], 0
je 0x1400548c2
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 + 0x368], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x378], xmm1
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1400548e0
mov rdx, rbx
lea rcx, [rsp + 0x368]
call fcn.1400097b0
nop
lea rdx, [rsp + 0x368]
mov rcx, r13
call fcn.140006eb0
cmp byte [rax], 4
jne 0x140055f69
movzx ebx, byte [rax + 8]
mov rdx, qword [rsp + 0x380]
cmp rdx, 0x10
jb 0x14005495e
inc rdx
mov rcx, qword [rsp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054959
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054959
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 0x140054a78
movdqa xmm0, xmmword [0x14009eca0]
mov ecx, 0x3d04
mov eax, dword [rcx + rsi]
mov edx, 0x3080
test al, 1
jne 0x1400549ca
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x11], 1
lea rax, [rbx + 0x10]
lea rcx, [rsp + 0x6c8]
cmp rbx, rcx
ja 0x1400549b4
lea rcx, [rsp + 0x6b8]
cmp rax, rcx
jb 0x1400549b4
movups xmmword [rbx], xmm0
mov byte [rbx + 0x10], 7
jmp 0x1400549bb
movups xmmword [rbx], xmm0
mov byte [rbx + 0x10], 7
lea rcx, [0x140094ec0]
call fcn.14007df40
nop
jmp 0x1400549ce
lea rbx, [rdx + rsi]
cmp byte [rbx + 0x11], 0
je 0x140054a19
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 + 0x368], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x378], xmm1
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x140054a33
mov rdx, rbx
lea rcx, [rsp + 0x368]
call fcn.1400097b0
nop
lea rdx, [rsp + 0x368]
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 0x140054bd0
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqa xmm0, xmmword [0x14009ecd0]
movdqa xmm1, xmmword [0x14009e950]
mov ecx, 0x39cc
mov eax, dword [rcx + rsi]
mov edx, 0x3d48
test al, 1
jne 0x140054aeb
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x20], 1
lea rax, [rbx + 0x1f]
lea rcx, [rsp + 0x7ff]
cmp rbx, rcx
ja 0x140054ad5
lea rcx, [rsp + 0x7e0]
cmp rax, rcx
jb 0x140054ad5
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x140054adc
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
lea rcx, [0x140094e80]
call fcn.14007df40
nop
jmp 0x140054aef
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x20], 0
je 0x140054b7c
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.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 + 0x368], xmm0
movdqa xmm1, xmmword [0x14009e4b0]
movdqu xmmword [rsp + 0x378], xmm1
mov byte [rsp + 0x368], 0
lea rdx, [rsp + 0x368]
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 + 0x380]
cmp rdx, 0x10
jb 0x140054c13
inc rdx
mov rcx, qword [rsp + 0x368]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140054c0e
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140055565
call fcn.14007de64
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x18], 0x10
jb 0x140054c25
mov rax, qword [rax]
mov rdx, rax
mov ecx, dword [rsp + 0x350]
call fcn.14001f5a0
nop
movdqa xmm0, xmmword [0x14009eb30]
mov dword [rsp + 0x3d8], 0x95e5d8b5
mov dword [rsp + 0x3dc], 0x6d3516e3
mov dword [rsp + 0x3e0], 0xc7e0c886
mov word [rsp + 0x3e4], 0x46e5
mov ecx, 0x329c
mov eax, dword [rcx + rsi]
mov edx, 0x3ae0
test al, 1
jne 0x140054d10
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x1f], 1
lea rax, [rbx + 0x1e]
lea rcx, [rsp + 0x3e6]
cmp rbx, rcx
ja 0x140054cd6
lea rcx, [rsp + 0x3c8]
cmp rax, rcx
jb 0x140054cd6
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x3d8]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [rsp + 0x3e0]
mov dword [rbx + 0x18], eax
movzx eax, word [rsp + 0x3e4]
mov word [rbx + 0x1c], ax
mov byte [rbx + 0x1e], 0x15
jmp 0x140054d01
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x3d8]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [rsp + 0x3e0]
mov dword [rbx + 0x18], eax
movzx eax, word [rsp + 0x3e4]
mov word [rbx + 0x1c], ax
mov byte [rbx + 0x1e], 0x15
lea rcx, [0x140094e50]
call fcn.14007df40
nop
jmp 0x140054d14
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x1f], 0
je 0x140054d9d
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 0x140054f19
movdqa xmm0, xmmword [0x14009e780]
mov dword [rsp + 0x3b8], 0xb1ef9c31
mov dword [rsp + 0x3bc], 0x3fe3ca27
mov dword [rsp + 0x3c0], 0xe5e29116
mov word [rsp + 0x3c4], 0xb36c
mov ecx, 0x3ce4
mov eax, dword [rcx + rsi]
mov edx, 0x3410
test al, 1
jne 0x140054e87
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x1e], 1
lea rax, [rbx + 0x1d]
lea rcx, [rsp + 0x3c5]
cmp rbx, rcx
ja 0x140054e51
lea rcx, [rsp + 0x3a8]
cmp rax, rcx
jb 0x140054e51
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x3b8]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [rsp + 0x3c0]
mov dword [rbx + 0x18], eax
movzx eax, word [rsp + 0x3c4]
mov word [rbx + 0x1c], ax
jmp 0x140054e78
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x3b8]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [rsp + 0x3c0]
mov dword [rbx + 0x18], eax
movzx eax, word [rsp + 0x3c4]
mov word [rbx + 0x1c], ax
lea rcx, [0x140094e20]
call fcn.14007df40
nop
jmp 0x140054e8b
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x1e], 0
je 0x140054f0c
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 0x140054f70
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqa xmm0, xmmword [0x14009ef80]
movdqa xmm1, xmmword [0x14009e8d0]
mov dword [rsp + 0x4e8], 0xe4cbedfe
mov dword [rsp + 0x4ec], 0x6e93e4c6
mov dword [rsp + 0x4f0], 0x8d96f7de
mov ecx, 0x3430
mov eax, dword [rcx + rsi]
mov edx, 0x36a0
test al, 1
jne 0x140055034
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x2c], 1
lea rax, [rbx + 0x2b]
lea rcx, [rsp + 0x4f3]
cmp rbx, rcx
ja 0x140055006
lea rcx, [rsp + 0x4c8]
cmp rax, rcx
jb 0x140055006
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movsd xmm0, qword [rsp + 0x4e8]
movsd qword [rbx + 0x20], xmm0
mov eax, dword [rsp + 0x4f0]
mov dword [rbx + 0x28], eax
jmp 0x140055025
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movsd xmm0, qword [rsp + 0x4e8]
movsd qword [rbx + 0x20], xmm0
mov eax, dword [rsp + 0x4f0]
mov dword [rbx + 0x28], eax
lea rcx, [0x140094df0]
call fcn.14007df40
nop
jmp 0x140055038
lea rbx, [r14 + rdx]
cmp byte [rbx + 0x2c], 0
je 0x1400550f5
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 0x140055260
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 [0x14009f900]
mov dword [rsp + 0x458], 0x8256149f
mov dword [rsp + 0x45c], 0x910a6989
mov word [rsp + 0x460], 0x77da
mov ecx, 0x3b00
mov eax, dword [rcx + rsi]
mov edx, 0x3b78
test al, 1
jne 0x1400551d2
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x1b], 1
lea rax, [rbx + 0x1a]
lea rcx, [rsp + 0x462]
cmp rbx, rcx
ja 0x1400551a2
lea rcx, [rsp + 0x448]
cmp rax, rcx
jb 0x1400551a2
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x458]
movsd qword [rbx + 0x10], xmm0
movzx eax, word [rsp + 0x460]
mov word [rbx + 0x18], ax
mov byte [rbx + 0x1a], 0x25
jmp 0x1400551c3
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x458]
movsd qword [rbx + 0x10], xmm0
movzx eax, word [rsp + 0x460]
mov word [rbx + 0x18], ax
mov byte [rbx + 0x1a], 0x25
lea rcx, [0x140094dc0]
call fcn.14007df40
nop
jmp 0x1400551d6
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x1b], 0
je 0x14005524b
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.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 + 0x340]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x348]
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 [0x14009e670]
mov dword [rsp + 0x418], 0xbc6bd04e
mov dword [rsp + 0x41c], 0x413b2665
mov dword [rsp + 0x420], 0xbe73ca41
mov ecx, 0x3204
mov eax, dword [rcx + rsi]
mov edx, 0x3d20
test al, 1
jne 0x14005535c
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x1d], 1
lea rax, [rbx + 0x1c]
lea rcx, [rsp + 0x424]
cmp rbx, rcx
ja 0x14005532e
lea rcx, [rsp + 0x408]
cmp rax, rcx
jb 0x14005532e
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x418]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [rsp + 0x420]
mov dword [rbx + 0x18], eax
mov byte [rbx + 0x1c], 0xd
jmp 0x14005534d
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x418]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [rsp + 0x420]
mov dword [rbx + 0x18], eax
mov byte [rbx + 0x1c], 0xd
lea rcx, [0x140094d90]
call fcn.14007df40
nop
jmp 0x140055360
lea rbx, [r14 + rdx]
cmp byte [rbx + 0x1d], 0
je 0x1400553dd
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.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 [0x14009fbb0]
mov word [rsp + 0x508], 0xbd90
mov ecx, 0x3b04
mov eax, dword [rcx + rsi]
mov edx, 0x37c0
test al, 1
jne 0x140055485
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x12], 1
lea rax, [rbx + 0x11]
lea rcx, [rsp + 0x509]
cmp rbx, rcx
ja 0x140055467
lea rcx, [rsp + 0x4f8]
cmp rax, rcx
jb 0x140055467
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x508]
mov word [rbx + 0x10], ax
jmp 0x140055476
movups xmmword [rbx], xmm0
movzx eax, word [rsp + 0x508]
mov word [rbx + 0x10], ax
lea rcx, [0x140094d70]
call fcn.14007df40
nop
jmp 0x140055489
lea rbx, [r14 + rdx]
cmp byte [rbx + 0x12], 0
je 0x1400554da
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 + 0x368], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x378], xmm1
inc rdi
cmp byte [rbx + rdi], 0
jne 0x1400554f1
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x368]
call fcn.1400097b0
nop
lea rdx, [rsp + 0x368]
mov rcx, r13
call fcn.140006eb0
cmp byte [rax], 4
jne 0x140055fb3
movzx ebx, byte [rax + 8]
mov rdx, qword [rsp + 0x380]
cmp rdx, 0x10
jb 0x140055571
inc rdx
mov rcx, qword [rsp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005556c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005556c
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 0x1400556c8
mov r14d, 0x3d40
mov ebx, 0x3a48
add rbx, rsi
mov rdi, rbx
nop word [rax + rax]
movdqa xmm0, xmmword [0x14009f160]
movdqa xmm1, xmmword [0x14009f390]
mov word [rsp + 0x650], 0x198c
mov eax, dword [r14 + rsi]
test al, 1
jne 0x140055613
or eax, 1
mov dword [r14 + rsi], eax
mov byte [rdi + 0x22], 1
lea rax, [rdi + 0x21]
lea rcx, [rsp + 0x651]
cmp rdi, rcx
ja 0x1400555f0
lea rcx, [rsp + 0x630]
cmp rax, rcx
jb 0x1400555f0
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
movzx eax, word [rsp + 0x650]
mov word [rdi + 0x20], ax
jmp 0x140055603
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
movzx eax, word [rsp + 0x650]
mov word [rdi + 0x20], ax
lea rcx, [0x140094d40]
call fcn.14007df40
nop
mov rbx, rdi
cmp byte [rbx + 0x22], 0
je 0x1400556a8
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.14001e8c0
test al, al
je 0x140055b35
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140055590
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140055b35
lea rcx, [rsp + 0x4b8]
call fcn.140020770
nop
lea rax, [rsp + 0x80]
mov qword [rsp + 0xa8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
xor eax, eax
mov qword [rsp + 0x88], rax
movzx edx, byte [rsp + 0x80]
lea rcx, [rsp + 0x88]
call fcn.1400083d0
mov byte [rsp + 0x80], 3
call fcn.14000a080
mov qword [rsp + 0x88], rax
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x3798
mov eax, dword [rcx + rsi]
mov ebx, 0x3450
add rbx, rsi
test al, 1
jne 0x14005577f
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, [0x140094d20]
call fcn.14007df40
nop
cmp byte [rbx + 0xa], 0
je 0x1400557b0
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 + 0x368], xmm0
mov qword [rsp + 0x378], r12
mov qword [rsp + 0x380], r12
nop dword [rax + rax]
inc rdi
cmp byte [rbx + rdi], 0
jne 0x1400557d0
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x368]
call fcn.1400097b0
lea rdx, [rsp + 0x368]
lea rcx, [rsp + 0x4b8]
call fcn.140006f80
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x80]
mov byte [rax], cl
mov byte [rsp + 0x80], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x88]
mov qword [rax + 8], rdx
mov qword [rsp + 0x88], rcx
movzx edx, byte [rsp + 0x80]
lea rcx, [rsp + 0x88]
call fcn.1400083d0
nop
lea rcx, [rsp + 0x4b8]
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 [0x14009fbf0]
mov dword [rsp + 0x438], 0xea1db04a
mov dword [rsp + 0x43c], 0x9f4def75
mov word [rsp + 0x440], 0xd52d
mov ecx, 0x39c4
mov eax, dword [rcx + rsi]
mov edx, 0x3550
test al, 1
jne 0x140055917
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rdx + rsi]
mov byte [rbx + 0x1a], 1
lea rax, [rbx + 0x19]
lea rcx, [rsp + 0x441]
cmp rbx, rcx
ja 0x1400558eb
lea rcx, [rsp + 0x428]
cmp rax, rcx
jb 0x1400558eb
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x438]
movsd qword [rbx + 0x10], xmm0
movzx eax, word [rsp + 0x440]
mov word [rbx + 0x18], ax
jmp 0x140055908
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x438]
movsd qword [rbx + 0x10], xmm0
movzx eax, word [rsp + 0x440]
mov word [rbx + 0x18], ax
lea rcx, [0x140094cf0]
call fcn.14007df40
nop
jmp 0x14005591b
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x1a], 0
je 0x14005598c
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.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
mov rdi, rax
movdqa xmm0, xmmword [0x14009f9b0]
movdqa xmm1, xmmword [0x14009fa40]
mov dword [rsp + 0x5e8], 0xbc31b04b
mov dword [rsp + 0x5ec], 0x9553b32f
mov ecx, 0x38ac
mov eax, dword [rcx + rsi]
mov edx, 0x3c68
test al, 1
jne 0x140055a47
or eax, 1
mov dword [rcx + rsi], eax
lea rbx, [rsi + rdx]
mov byte [rbx + 0x28], 1
lea rax, [rbx + 0x27]
lea rcx, [rsp + 0x5ef]
cmp rbx, rcx
ja 0x140055a23
lea rcx, [rsp + 0x5c8]
cmp rax, rcx
jb 0x140055a23
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movsd xmm0, qword [rsp + 0x5e8]
movsd qword [rbx + 0x20], xmm0
jmp 0x140055a38
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movsd xmm0, qword [rsp + 0x5e8]
movsd qword [rbx + 0x20], xmm0
lea rcx, [0x140094cc0]
call fcn.14007df40
nop
jmp 0x140055a4b
lea rbx, [rsi + rdx]
cmp byte [rbx + 0x28], 0
je 0x140055af8
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.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 + 0x4b8]
lea rcx, [rsp + 0x4c0]
call fcn.1400083d0
nop
mov rdx, qword [rsp + 0x3a0]
cmp rdx, 0x10
jb 0x140055b7b
inc rdx
mov rcx, qword [rsp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055b76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055b76
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007de64
mov qword [rsp + 0x398], r12
mov qword [rsp + 0x3a0], 0xf
mov byte [rsp + 0x388], 0
mov rdx, qword [rsp + 0x400]
cmp rdx, 0x10
jb 0x140055bde
inc rdx
mov rcx, qword [rsp + 0x3e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055bd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055bd8
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 + 0x608]
cmp rdx, 0x10
jb 0x140055c25
inc rdx
mov rcx, qword [rsp + 0x5f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055c1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055c1f
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 + 0x628]
cmp rdx, 0x10
jb 0x140055c6c
inc rdx
mov rcx, qword [rsp + 0x610]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055c66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055c66
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 + 0xd0]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140055cae
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140055ca9
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140055d34
mov rcx, r8
call fcn.14007de64
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 + 0xa0]
cmp rdx, 0x10
jb 0x140055cff
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x140055cfa
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140055d3b
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 + 0x800]
xor rcx, rsp
call fcn.14007dae0
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
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 + 0xd8]
call fcn.14000c7e0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x1a0]
call fcn.1400092e0
lea rdx, [0x1400b8080]
lea rcx, [rsp + 0x1a0]
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 + 0xd8]
call fcn.14000c7e0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x168]
call fcn.1400092e0
lea rdx, [0x1400b8080]
lea rcx, [rsp + 0x168]
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 + 0xd8]
call fcn.14000c7e0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x130]
call fcn.1400092e0
lea rdx, [0x1400b8080]
lea rcx, [rsp + 0x130]
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 + 0xd8]
call fcn.14000c3f0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x1d8]
call fcn.1400092e0
lea rdx, [0x1400b8080]
lea rcx, [rsp + 0x1d8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007da0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0xd8]
call fcn.14000c3f0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x210]
call fcn.1400092e0
lea rdx, [0x1400b8080]
lea rcx, [rsp + 0x210]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007da0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0xd8]
call fcn.14000c3f0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x248]
call fcn.1400092e0
lea rdx, [0x1400b8080]
lea rcx, [rsp + 0x248]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007da0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0xd8]
call fcn.14000c3f0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x280]
call fcn.1400092e0
lea rdx, [0x1400b8080]
lea rcx, [rsp + 0x280]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007da0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0xd8]
call fcn.14000c3f0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x2b8]
call fcn.1400092e0
lea rdx, [0x1400b8080]
lea rcx, [rsp + 0x2b8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140007da0
mov qword [rsp + 0xa8], rax
lea r8, [rsp + 0xa8]
lea rcx, [rsp + 0xd8]
call fcn.14000c3f0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x2f0]
call fcn.1400092e0
lea rdx, [0x1400b8080]
lea rcx, [rsp + 0x2f0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3