Function at 0x1400024b0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x528
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x490], xmm7
movaps xmmword [rbp + 0x480], xmm6
mov qword [rbp + 0x478], 0xfffffffffffffffe
call fcn.14001b480
call fcn.140018100
cmp eax, 0xc0000462
je 0x14000250b
call fcn.140019770
test al, al
jne 0x14000250b
call fcn.140019a60
test al, al
je 0x140002932
cmp byte [0x140030088], 0
je 0x14000291e
movabs rax, 0x4a4848a8fb3fecc3
mov qword [rbp + 0xd0], rax
mov dword [rbp + 0xd8], 0x514f4d56
mov word [rbp + 0xdc], 0xedab
mov dword [rbp + 0xde], 0
mov byte [rbp + 0xe2], 0
lea rsi, [rbp + 0xd0]
call fcn.1400180e0
mov rdi, qword [rax]
call fcn.1400180f0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14000259f
lea ecx, [rax + 0x1e11a4]
lea r9d, [rax + rdx]
add r9d, 0x1e11a4
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x84
mov byte [rbp + rax + 0xd0], r9b
dec rax
mov rcx, r8
inc rax
cmp rax, 0x13
jae 0x1400028e6
cmp rdi, rax
ja 0x1400028d6
movzx r9d, byte [rbp + rax + 0xd0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x140002610
cmp rcx, rax
ja 0x1400028df
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x1400026a0
lea r10, [rcx + 3]
cmp rdi, r10
je 0x14000258c
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x1400027dc
lea r9, [rax + 0x21dd30]
lea r8, [rax + rdx]
add r8, 0x21dd30
and r9d, edx
mov r10b, 0xb0
jmp 0x14000279d
je 0x140002820
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x14000270c
lea r9d, [rax + 0x1f3c94]
lea r10d, [rax + rdx]
add r10d, 0x1f3c94
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xf4
mov byte [rbp + rax + 0xd0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x1f8750]
lea r9d, [rcx + rdx]
add r9d, 0x1f8750
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0xd0
mov byte [rbp + rcx + 0xd0], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rbp + rcx + 0xce]
mov rax, rcx
add rax, 0xfffffffffffffffe
mov rcx, r8
jmp 0x140002820
lea r10, [rcx + 6]
cmp rdi, r10
jae 0x140002739
lea r11d, [rax + 0x4abc]
lea r9d, [rax + rdx]
add r9d, 0x4abc
and r11d, edx
add r11d, r11d
sub r9d, r11d
add r9b, 0xdc
cmp rdi, r8
je 0x140002568
lea r11, [rcx + 2]
cmp rdi, r11
je 0x14000280f
lea r11, [rcx + 3]
cmp rdi, r11
jne 0x14000282f
lea r9, [rax + 0x1424ac]
lea r8, [rax + rdx]
add r8, 0x1424ac
and r9d, edx
mov r10b, 0x4c
jmp 0x14000279d
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x14000277c
lea r9d, [rax + 0x33614]
lea r8d, [rax + rdx]
add r8d, 0x33614
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x74
jmp 0x1400027d0
cmp rdi, r8
je 0x140002820
lea r9, [rcx + 7]
cmp rdi, r9
je 0x140002568
lea r11d, [rax + 0x6216c]
lea r9d, [rax + rdx]
add r9d, 0x6216c
and r11d, edx
add r11d, r11d
sub r9d, r11d
add r9b, 0xc
cmp rdi, r8
jne 0x1400026d5
jmp 0x140002568
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x140002802
lea r9, [rax + 0x3cb8c]
lea r8, [rax + rdx]
add r8, 0x3cb8c
and r9d, edx
mov r10b, 0x2c
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax + 0x1ea71c]
lea r10d, [rdx + rax]
add r10d, 0x1ea71c
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x3c
mov byte [rbp + rax + 0xd0], r10b
add rdi, rcx
movzx edx, r8b
not rdx
jmp 0x140002827
lea r10, [rcx + 0xa]
cmp rdi, r10
jne 0x140002817
mov r9d, eax
or r9d, 0x230820
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x20
jmp 0x1400027d3
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x1400025be
mov r8, rcx
jmp 0x14000258c
cmp rdi, r8
jne 0x140002554
movzx edx, r9b
add rax, rcx
add rax, rdx
jmp 0x140002592
lea r11, [rcx + 4]
cmp rdi, r11
jne 0x14000285c
lea r9d, [rax + 0x14ba24]
lea r8d, [rax + rdx]
add r8d, 0x14ba24
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 4
jmp 0x1400027d0
cmp rdi, r10
jne 0x140002885
lea r9d, [rax + 0x154f9c]
lea r8d, [rax + rdx]
add r8d, 0x154f9c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xbc
jmp 0x1400027d3
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x1400028b2
lea r9d, [rax + 0x1adb90]
lea r8d, [rax + rdx]
add r8d, 0x1adb90
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x10
jmp 0x1400027d0
cmp rcx, 8
ja 0x140002568
lea r10, [rcx + 8]
cmp rdi, r10
je 0x140002568
mov byte [rbp + rax + 0xd0], r9b
jmp 0x140002592
lea rsi, [rbp + 0x7281dc]
jmp 0x1400028e6
lea rsi, [rbp + 0x1723720]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call fcn.140002240
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
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__::put_char____ptr64]
mov rcx, rsi
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__::flush_void____ptr64]
mov rsi, qword [0x1400352c0]
call qword [0x140035250]
mov rcx, rax
xor edx, edx
call rsi
cmp byte [0x140030088], 0
je 0x140002f30
movaps xmm0, xmmword [0x140022010]
movaps xmmword [rbp + 0xd0], xmm0
movabs rax, 0xfbfbf6f7eafa89d3
mov qword [rbp + 0xe0], rax
mov byte [rbp + 0xe8], 0xa0
mov qword [rbp + 0xe9], 0
mov byte [rbp + 0xf1], 0
movabs rdi, 0x4306336e553aa0cc
movabs rbx, 0x26e4769d85478bec
lea rsi, [rbp + 0xd0]
call fcn.1400180e0
mov r14, qword [rax]
call fcn.1400180f0
mov rcx, qword [rax]
xor eax, eax
jmp 0x1400029e5
lea r8d, [rax - 0x42cbd4c4]
lea r15d, [rax + rdx]
add r15d, 0xbd342b3c
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x5c
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x22
jae 0x140002ef8
cmp r14, rax
ja 0x140002ee8
movzx r9d, byte [rbp + rax + 0xd0]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x140002a80
lea r10d, [rax - 0x6b9946ec]
lea r15d, [rax + rdx]
add r15d, 0x9466b914
and r10d, edx
add r10d, r10d
sub r15d, r10d
add r15b, 0x74
cmp rcx, rax
ja 0x140002ef1
cmp r14, rcx
jbe 0x140002ac0
cmp r14, r8
jne 0x140002afa
lea rcx, [rax + rdi]
lea r15, [rcx + rdx]
and ecx, edx
mov r9b, 0x6c
add ecx, ecx
sub r15d, ecx
add r15b, r9b
lea ecx, [rax - 0x4aab88f4]
lea r9d, [rdx + rax]
add r9d, 0xb554770c
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xac
mov byte [rbp + rax + 0xd0], r9b
jmp 0x140002b23
je 0x1400029b0
lea r10, [rcx + 2]
cmp r14, r10
jne 0x140002b7a
lea r8d, [rax - 0x19fe629c]
lea r15d, [rax + rdx]
add r15d, 0xe6019d64
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x44
mov r8, rcx
jmp 0x140002c74
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x140002b2e
lea r8, [rcx + 8]
cmp r14, r8
jne 0x140002ec5
lea r8d, [rax + 0xa8f17d8]
lea r15d, [rax + rdx]
add r15d, 0xa8f17d8
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x18
jmp 0x1400029cf
lea r10, [rcx + 2]
cmp r14, r10
jne 0x140002c11
lea ecx, [rax + 0x7e0812f4]
lea r15d, [rax + rdx]
add r15d, 0x7e0812f4
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0x54
dec rax
mov rcx, r8
jmp 0x1400029d8
lea r11d, [rax - 0x6b9946ec]
lea r15d, [rax + rdx]
add r15d, 0x9466b914
and r11d, edx
add r11d, r11d
sub r15d, r11d
add r15b, 0x74
cmp r10, 6
jne 0x140002bae
lea r9d, [rax + 0x7288a248]
lea r15d, [rax + rdx]
add r15d, 0x7288a248
and r9d, edx
add r9d, r9d
sub r15d, r9d
sub r15b, dl
add r15b, 8
jmp 0x140002c3d
lea r10, [rcx + 4]
cmp r14, r10
jne 0x140002a23
lea r8d, [rax - 0x4dfb27d4]
lea r15d, [rax + rdx]
add r15d, 0xb204d82c
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xcc
dec rax
jmp 0x1400029d8
lea r10, [rcx + 0x10]
cmp r14, r10
jbe 0x140002cb2
lea r10d, [rax + 0x5c7a19c4]
lea r15d, [rax + rdx]
add r15d, 0x5c7a19c4
and r10d, edx
add r10d, r10d
sub r15d, r10d
add r15b, 0xa4
cmp r14, 0xf
ja 0x140002d07
cmp r14, r8
jne 0x140002d98
lea r8d, [rax - 0x4e4b4570]
lea r15d, [rax + rdx]
add r15d, 0xb1b4ba90
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x10
jmp 0x1400029cf
lea r10, [rcx + 7]
cmp r14, r10
jne 0x140002cd0
lea r9d, [rax + 0x4a0b4dbc]
lea r15d, [rax + rdx]
add r15d, 0x4a0b4dbc
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0xdc
lea r9d, [rax + 0x6ef5b5c]
lea r10d, [rdx + rax]
add r10d, 0x6ef5b5c
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x7c
mov byte [rbp + rax + 0xd0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax - 0x64a9eb90]
lea r9d, [rax + rdx]
add r9d, 0x9b561470
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xf0
mov byte [rbp + rax + 0xd0], r9b
sub rax, r14
inc r14
movzx edx, byte [rbp + rax + 0xce]
add rax, 0xfffffffffffffffe
mov rcx, r8
jmp 0x1400029cf
cmp r14, r8
jne 0x140002d68
lea r9, [rax + rbx]
lea r15, [r9 + rdx]
mov ecx, edx
and ecx, r9d
mov r9b, 0x8c
jmp 0x140002a4b
lea r10, [r14 + rcx]
cmp r10, rax
ja 0x140002ac9
lea r11, [rcx + 3]
cmp r14, r11
jne 0x140002dfd
mov r8d, eax
or r8d, 0xd342b3c0
lea r15d, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xc0
jmp 0x140002d59
lea r8d, [rax + 0x49bb3020]
lea r10d, [rax + rdx]
add r10d, 0x49bb3020
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r9b, r10b
add r9b, 0x20
mov r15d, r9d
lea r8d, [rax - 0x21de16cc]
lea r9d, [rdx + rax]
add r9d, 0xde21e934
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r15b
add r9b, 0x94
mov byte [rbp + rax + 0xd0], r9b
add r14, rcx
movzx edx, r15b
not rdx
add rax, rdx
jmp 0x1400029d8
lea r10, [rcx + 2]
cmp r14, r10
jne 0x140002dcc
lea r8d, [rax - 0x291d8fc4]
lea r15d, [rax + rdx]
add r15d, 0xd6e2703c
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x5c
dec rax
jmp 0x1400029d8
lea r8, [rcx + 2]
cmp r14, r8
jne 0x140002e31
lea r8d, [rax - 0x257dd348]
lea r15d, [rax + rdx]
add r15d, 0xda822cb8
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xf8
mov r8, rcx
jmp 0x140002c74
lea r10, [rcx + 3]
cmp r14, r10
jne 0x140002e5e
lea r8d, [rax + 0x287d548c]
lea r15d, [rax + rdx]
add r15d, 0x287d548c
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x2c
jmp 0x140002d56
lea r11, [rcx + 4]
cmp r14, r11
jne 0x140002b4d
lea r8d, [rax + 0x4dab0a38]
lea r15d, [rax + rdx]
add r15d, 0x4dab0a38
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x78
dec rax
jmp 0x1400029d8
lea r8, [rcx + 6]
cmp r14, r8
jne 0x140002e8f
lea r8d, [rax + 0x7db7f558]
lea r15d, [rax + rdx]
add r15d, 0x7db7f558
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x98
jmp 0x140002d2c
lea r10, [rcx + 5]
cmp r14, r10
jne 0x140002bda
lea r8d, [rax + 0x514ac6b4]
lea r15d, [rax + rdx]
add r15d, 0x514ac6b4
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x14
jmp 0x140002d59
lea r8, [rcx + 7]
cmp r14, r8
jne 0x140002eb8
mov r15d, eax
or r15d, 0x80
add r15d, edx
and edx, eax
add edx, edx
sub r15d, edx
add r15b, 0x80
dec rax
jmp 0x1400029d8
mov byte [rbp + rax + 0xd0], r15b
jmp 0x1400029d8
mov ecx, eax
add ecx, 0xf090b53c
lea r15d, [rax + rdx]
add r15d, 0xf090b53c
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0x5c
jmp 0x140002992
lea rsi, [rbp + 0x12b1354]
jmp 0x140002ef8
lea rsi, [rbp + 0x1445a40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call fcn.140002240
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
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__::put_char____ptr64]
mov rcx, rsi
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__::flush_void____ptr64]
mov dword [rbp + 0xd0], 6
lea rsi, [rbp + 0xd4]
mov byte [rbp + 0xd4], 0x45
mov byte [rbp + 0xd5], 0x3c
mov byte [rbp + 0xd6], 0x5a
mov byte [rbp + 0xd7], 0x51
mov byte [rbp + 0xd8], 0x6f
mov byte [rbp + 0xd9], 0x68
mov byte [rbp + 0xda], 0x62
mov byte [rbp + 0xdb], 0x69
mov byte [rbp + 0xdc], 0x71
mov byte [rbp + 0xdd], 0x75
mov byte [rbp + 0xde], 0x5a
mov byte [rbp + 0xdf], 0x55
mov byte [rbp + 0xe0], 0x7f
mov byte [rbp + 0xe1], 0x75
mov byte [rbp + 0xe2], 0x72
mov byte [rbp + 0xe3], 0x63
mov byte [rbp + 0xe4], 0x6b
mov byte [rbp + 0xe5], 0x35
mov byte [rbp + 0xe6], 0x34
mov byte [rbp + 0xe7], 0x5a
mov byte [rbp + 0xe8], 0x52
mov byte [rbp + 0xe9], 0x67
mov byte [rbp + 0xea], 0x75
mov byte [rbp + 0xeb], 0x6d
mov byte [rbp + 0xec], 0x64
mov byte [rbp + 0xed], 0x67
mov byte [rbp + 0xee], 0x74
mov byte [rbp + 0xef], 0x28
mov byte [rbp + 0xf0], 0x62
mov byte [rbp + 0xf1], 0x6a
mov byte [rbp + 0xf2], 0x6a
mov byte [rbp + 0xf3], 0
mov eax, 7
nop word cs:[rax + rax]
movzx ecx, byte [rbp + rax + 0xcd]
mov edx, dword [rbp + 0xd0]
xor dl, cl
mov byte [rbp + rax + 0xcd], dl
movzx ecx, byte [rbp + rax + 0xce]
mov edx, dword [rbp + 0xd0]
xor dl, cl
mov byte [rbp + rax + 0xce], dl
movzx ecx, byte [rbp + rax + 0xcf]
mov edx, dword [rbp + 0xd0]
xor dl, cl
mov byte [rbp + rax + 0xcf], dl
cmp rax, 0x23
je 0x140003098
movzx ecx, byte [rbp + rax + 0xd0]
mov edx, dword [rbp + 0xd0]
xor dl, cl
mov byte [rbp + rax + 0xd0], dl
add rax, 4
jmp 0x140003030
mov byte [rbp + 0xf3], 0
xorps xmm0, xmm0
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x60], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140006f68
mov rdi, rax
cmp rax, 0xf
ja 0x1400030e8
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 0xf
lea rcx, [rbp - 0x60]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffa0
jmp 0x140003146
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x14000311d
lea rcx, [r14 + 0x28]
call fcn.140020e88
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140003129
lea rcx, [r14 + 1]
call fcn.140020e88
mov rbx, rax
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
lea rcx, [rbp - 0x60]
call fcn.14001be20
mov ebx, eax
mov rax, qword [rbp - 0x48]
cmp rax, 0x10
jb 0x140003193
mov rcx, qword [rbp - 0x60]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000318e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140006f06
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140020ecc
mov byte [rbp + 0xd0], 0x48
mov byte [rbp + 0xd1], 0x3f
mov byte [rbp + 0xd2], 0x61
mov byte [rbp + 0xd3], 0x5c
mov byte [rbp + 0xd4], 0x6e
mov byte [rbp + 0xd5], 0x73
mov byte [rbp + 0xd6], 0x69
mov byte [rbp + 0xd7], 0x74
mov byte [rbp + 0xd8], 0x7c
mov byte [rbp + 0xd9], pe_nt_image_headers64
mov byte [rbp + 0xda], 0x61
mov byte [rbp + 0xdb], 0x58
mov byte [rbp + 0xdc], 0x7e
mov byte [rbp + 0xdd], pe_nt_image_headers64
mov byte [rbp + 0xde], 0x79
mov byte [rbp + 0xdf], 0x6a
mov byte [rbp + 0xe0], 0x72
mov byte [rbp + 0xe1], 0x38
mov byte [rbp + 0xe2], 0x37
mov byte [rbp + 0xe3], 0x61
mov byte [rbp + 0xe4], 0x58
mov byte [rbp + 0xe5], 0x7e
mov byte [rbp + 0xe6], pe_nt_image_headers64
mov byte [rbp + 0xe7], 0x79
mov byte [rbp + 0xe8], 0x6a
mov byte [rbp + 0xe9], 0x72
mov byte [rbp + 0xea], 0x55
mov byte [rbp + 0xeb], 0x77
mov byte [rbp + 0xec], 0x74
mov byte [rbp + 0xed], 0x75
mov byte [rbp + 0xee], 0x6a
mov byte [rbp + 0xef], 0x77
mov byte [rbp + 0xf0], 0x79
mov byte [rbp + 0xf1], 0x6e
mov byte [rbp + 0xf2], 0x6a
mov byte [rbp + 0xf3], pe_nt_image_headers64
mov byte [rbp + 0xf4], 0x46
mov byte [rbp + 0xf5], 0x69
mov byte [rbp + 0xf6], 0x7b
mov byte [rbp + 0xf7], 0x66
mov byte [rbp + 0xf8], 0x73
mov byte [rbp + 0xf9], 0x68
mov byte [rbp + 0xfa], 0x6a
mov byte [rbp + 0xfb], 0x69
mov byte [rbp + 0xfc], 0x33
mov byte [rbp + 0xfd], 0x6a
mov byte [rbp + 0xfe], 0x7d
mov byte [rbp + 0xff], 0x6a
mov byte [rbp + 0x100], 0
mov eax, 3
nop
add byte [rbp + rax + 0xcd], 0xfb
add byte [rbp + rax + 0xce], 0xfb
add byte [rbp + rax + 0xcf], 0xfb
add byte [rbp + rax + 0xd0], 0xfb
add rax, 4
cmp rax, 0x33
jne 0x1400032f0
xorps xmm0, xmm0
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x60], xmm0
lea rsi, [rbp + 0xd0]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140006f68
mov rdi, rax
cmp rax, 0xf
ja 0x14000336e
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 0xf
lea rcx, [rbp - 0x60]
lea rdx, [rbp + 0xd0]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xffffffffffffffa0
jmp 0x1400033d0
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x1400033a3
lea rcx, [r15 + 0x28]
call fcn.140020e88
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400033af
lea rcx, [r15 + 1]
call fcn.140020e88
mov r14, rax
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], r15
lea rdx, [rbp + 0xd0]
mov rcx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, r14
mov byte [rdi], 0
lea rcx, [rbp - 0x60]
call fcn.14001be20
mov edi, eax
mov rax, qword [rbp - 0x48]
cmp rax, 0x10
jb 0x14000341d
mov rcx, qword [rbp - 0x60]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003418
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140006f06
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140020ecc
mov eax, ebx
or al, dil
cmp al, 1
jne 0x140003ea9
movzx eax, byte [0x140030088]
test al, al
setne cl
and dil, cl
cmp dil, 1
jne 0x140003a4b
movabs rax, 0x6c4a46ab63a776a3
mov qword [rbp + 0xd0], rax
mov word [rbp + 0xd8], 0x196e
xorps xmm0, xmm0
movups xmmword [rbp + 0xda], xmm0
mov byte [rbp + 0xea], 0
movabs r14, 0xed9036d65c01137e
lea rdi, [rbp + 0xd0]
movabs r15, 0xe7dc3581ceb8b7ad
call fcn.1400180e0
mov r12, qword [rax]
call fcn.1400180f0
mov rcx, qword [rax]
xor eax, eax
jmp 0x1400034d5
lea r8d, [rax - 0x5e431eff]
lea r13d, [rax + rdx]
add r13d, 0xa1bce101
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xf9
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x1b
jae 0x140003a0c
cmp r12, rax
ja 0x1400039fc
movzx edx, byte [rbp + rax + 0xd0]
lea r8, [rcx + 1]
cmp r12, r8
jae 0x140003550
lea r9d, [rax - 0x74c10a55]
lea r13d, [rax + rdx]
add r13d, 0x8b3ef5ab
and r9d, edx
add r9d, r9d
sub r13d, r9d
add r13b, 0x53
cmp rcx, rax
ja 0x140003a05
lea r9, [rcx + 0x10]
cmp r12, r9
jae 0x140003590
lea r9d, [rax + 0x6c2a2707]
lea r13d, [rax + rdx]
add r13d, 0x6c2a2707
and r9d, edx
add r9d, r9d
sub r13d, r9d
add r13b, 0xcf
jmp 0x1400035c0
je 0x1400034a0
lea r9, [rcx + 2]
cmp r12, r9
jne 0x140003653
lea r8d, [rax - 0x47c533a9]
lea r13d, [rax + rdx]
add r13d, 0xb83acc57
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x9f
jmp 0x140003795
cmp r12, r8
jne 0x1400035c0
lea ecx, [rax - 0x7d57eda3]
lea r13d, [rax + rdx]
add r13d, 0x82a8125d
and ecx, edx
add ecx, ecx
sub r13d, ecx
add r13b, 0x75
jmp 0x14000382d
lea r9, [r12 + rcx]
cmp r9, rax
jbe 0x1400035fd
lea r10, [rcx + 2]
cmp r12, r10
jne 0x14000366f
lea r8d, [rax + 0x2096626]
lea r13d, [rax + rdx]
add r13d, 0x2096626
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xf6
dec rax
jmp 0x1400034c8
lea r10, [rcx + 3]
cmp r12, r10
jae 0x1400036a0
lea r11d, [rax - 0x74c10a55]
lea r13d, [rax + rdx]
add r13d, 0x8b3ef5ab
and r11d, edx
add r11d, r11d
sub r13d, r11d
add r13b, 0x53
cmp r12, r8
jne 0x140003704
lea ecx, [rax + 0x447e7515]
lea r13d, [rax + rdx]
add r13d, 0x447e7515
and ecx, edx
add ecx, ecx
sub r13d, ecx
add r13b, 0x6d
jmp 0x14000382d
lea r9, [rcx + 3]
cmp r12, r9
jne 0x1400036cd
lea r9, [rax + r15]
lea r13, [r9 + rdx]
and r9d, edx
mov r10b, 0x45
jmp 0x140003752
lea r10, [rcx + 4]
cmp r12, r10
jne 0x140003738
lea r8d, [rax + 0x1887517c]
lea r13d, [rax + rdx]
add r13d, 0x1887517c
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x9c
jmp 0x1400038b2
cmp r12, r8
jne 0x1400037d3
lea r8d, [rax - 0x27abb1f2]
lea r13d, [rax + rdx]
add r13d, 0xd8544e0e
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x9e
jmp 0x1400034bf
lea r9, [rcx + 5]
cmp r12, r9
jne 0x140003804
lea r8d, [rax + 0x123279af]
lea r13d, [rax + rdx]
add r13d, 0x123279af
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x37
add r12, rcx
mov r9, r12
jmp 0x1400038b2
lea r11, [rcx + 2]
cmp r12, r11
jne 0x14000385c
lea r8d, [rax + 0x717a4bc1]
lea r13d, [rax + rdx]
add r13d, 0x717a4bc1
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xb9
dec rax
jmp 0x1400034c8
cmp r12, r8
jne 0x1400039d9
lea r10, [rax + r14]
lea r13, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x8e
add r9d, r9d
sub r13d, r9d
add r13b, r10b
lea r9d, [rax + 0x3350ae79]
lea r10d, [rdx + rax]
add r10d, 0x3350ae79
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xb1
mov byte [rbp + rax + 0xd0], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
mov rcx, r8
lea r8d, [rax - 0x41705bdc]
lea r9d, [rax + rdx]
add r9d, 0xbe8fa424
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 4
mov byte [rbp + rax + 0xd0], r9b
sub rax, r12
inc r12
movzx edx, byte [rbp + rax + 0xce]
add rax, 0xfffffffffffffffe
jmp 0x1400034bf
lea r11, [rcx + 4]
cmp r12, r11
jne 0x140003886
lea r8d, [rax + 0x324bfb66]
lea r13d, [rax + rdx]
add r13d, 0x324bfb66
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x36
jmp 0x1400038dc
lea r9, [rcx + 9]
cmp r12, r9
jne 0x14000350e
lea ecx, [rax + 0x55ac3bb1]
lea r13d, [rax + rdx]
add r13d, 0x55ac3bb1
and ecx, edx
add ecx, ecx
sub r13d, ecx
add r13b, 0x29
lea ecx, [rax + 0x654d7cd]
lea r9d, [rdx + rax]
add r9d, 0x654d7cd
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x65
mov byte [rbp + rax + 0xd0], r9b
dec rax
mov rcx, r8
jmp 0x1400034c8
cmp r12, r10
jne 0x1400038ee
lea r8d, [rax - 0x6189dd93]
lea r13d, [rax + rdx]
add r13d, 0x9e76226d
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 5
jmp 0x1400038dc
lea r11, [rcx + 6]
cmp r12, r11
jne 0x14000391b
lea r8d, [rax + 0x48c9e6bc]
lea r13d, [rax + rdx]
add r13d, 0x48c9e6bc
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xdc
lea r8d, [rax + 0x1cd2c323]
lea r10d, [rdx + rax]
add r10d, 0x1cd2c323
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, r13b
add r10b, 0xb
mov byte [rbp + rax + 0xd0], r10b
movzx edx, r13b
not rdx
add rax, rdx
mov r12, r9
jmp 0x1400034c8
lea r10, [rcx + 5]
cmp r12, r10
jne 0x14000394b
lea r8d, [rax - 0x4b0bf23d]
lea r13d, [rax + rdx]
add r13d, 0xb4f40dc3
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xab
mov r9, r12
jmp 0x1400038dc
cmp r12, r10
jne 0x140003629
lea r8d, [rax + 0x5f47d212]
lea r13d, [rax + rdx]
add r13d, 0x5f47d212
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0x82
dec rax
jmp 0x1400034c8
lea r10, [rcx + 4]
cmp r12, r10
jne 0x140003978
lea r8d, [rax + 0xaa04974]
lea r13d, [rax + rdx]
add r13d, 0xaa04974
and r8d, edx
add r8d, r8d
sub r13d, r8d
add r13b, 0xd4
jmp 0x1400038dc
lea r9, [rcx + 7]
cmp r12, r9
jne 0x1400039a2
lea ecx, [rax + 0x6497f6cc]
lea r13d, [rax + rdx]
add r13d, 0x6497f6cc
and ecx, edx
add ecx, ecx
sub r13d, ecx
add r13b, 0x6c
jmp 0x14000382d
cmp rcx, 8
ja 0x1400039b5
mov byte [rbp + rax + 0xd0], r13b
jmp 0x1400034c8
lea ecx, [rax + 0x7b15e222]
lea r13d, [rax + rdx]
add r13d, 0x7b15e222
and ecx, edx
add ecx, ecx
sub r13d, ecx
add r13b, r13b
add r13b, 0x24
jmp 0x14000382d
mov ecx, eax
add ecx, 0x4137b681
lea r13d, [rax + rdx]
add r13d, 0x4137b681
and ecx, edx
add ecx, ecx
sub r13d, ecx
add r13b, 0x79
jmp 0x140003489
lea rdi, [rbp + 0x10c055f]
jmp 0x140003a0c
lea rdi, [rbp + 0x14d0fb4]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rdi
call fcn.140002240
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rdi
mov edx, eax
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__::put_char____ptr64]
mov rcx, rdi
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__::flush_void____ptr64]
movzx eax, byte [0x140030088]
test al, al
setne al
and bl, al
cmp bl, 1
jne 0x140003e80
movabs rax, 0x6c7276035b07560b
mov qword [rbp + 0xd0], rax
mov word [rbp + 0xd8], 0xa16d
xorps xmm0, xmm0
movups xmmword [rbp + 0xda], xmm0
mov word [rbp + 0xea], 0
lea rdi, [rbp + 0xd0]
call fcn.1400180e0
mov rbx, qword [rax]
call fcn.1400180f0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140003b38
lea r8d, [rax + 0x413f132d]
lea r10d, [rdx + rax]
add r10d, 0x413f132d
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xc5
mov byte [rbp + rax + 0xd0], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
lea ecx, [rax + 0x7dab53f4]
lea r8d, [rax + rdx]
add r8d, 0x7dab53f4
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x54
mov byte [rbp + rax + 0xd0], r8b
sub rax, rbx
inc rbx
movzx r8d, byte [rbp + rax + 0xce]
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x1c
jae 0x140003e48
cmp rbx, rax
ja 0x140003e38
movzx r8d, byte [rbp + rax + 0xd0]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x140003bb0
cmp rcx, rax
ja 0x140003e41
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x140003c00
lea r8, [rcx + 8]
cmp rbx, r8
jne 0x140003c53
lea ecx, [rax + 0x4f8e1011]
lea r8d, [rdx + rax]
add r8d, 0x4f8e1011
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x89
mov byte [rbp + rax + 0xd0], r8b
jmp 0x140003d13
je 0x140003b21
lea r10, [rcx + 2]
cmp rbx, r10
je 0x140003ab0
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x140003c91
lea r9d, [rax + 0x1fce46ff]
lea r8d, [rax + rdx]
add r8d, 0x1fce46ff
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 7
jmp 0x140003e2c
cmp r10, 5
je 0x140003ab0
lea r11, [rcx + 9]
cmp rbx, r11
jbe 0x140003cc4
lea r14d, [rax + 0x65cb6f6b]
lea r11d, [rax + rdx]
add r11d, 0x65cb6f6b
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0x13
cmp rbx, 1
ja 0x140003ddd
cmp rbx, r9
jne 0x140003d52
mov ebx, 1
jmp 0x140003b21
lea r8, [rcx + 3]
cmp rbx, r8
je 0x140003d10
lea r8, [rcx + 0xa]
cmp rbx, r8
jne 0x140003d1e
lea r9d, [rax + 0x610d5a2c]
lea r8d, [rax + rdx]
add r8d, 0x610d5a2c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xcc
jmp 0x140003dff
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x140003d07
lea r9d, [rax + 0x117f4a1b]
lea r8d, [rax + rdx]
add r8d, 0x117f4a1b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x43
add rbx, rcx
mov r10, rbx
jmp 0x140003dff
cmp rbx, r9
je 0x140003b7a
lea r11, [rcx + 2]
cmp rbx, r11
je 0x140003d10
lea r11, [rcx + 3]
cmp rbx, r11
jne 0x140003d69
lea r9d, [rax - 0x3dfa08cf]
lea r8d, [rax + rdx]
add r8d, 0xc205f731
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa9
jmp 0x140003e29
lea r10, [rcx + 7]
cmp rbx, r10
jne 0x140003d40
mov r9, rcx
dec rax
mov rcx, r9
jmp 0x140003b2b
lea r8, [rcx + 2]
cmp rbx, r8
je 0x140003ab0
lea r8, [rcx + 9]
mov r9, rcx
cmp rbx, r8
je 0x140003ae7
jmp 0x140003a8f
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x140003b57
jmp 0x140003b7a
cmp rcx, 8
ja 0x140003b7a
mov byte [rbp + rax + 0xd0], r11b
jmp 0x140003b2b
lea r11, [rcx + 4]
cmp rbx, r11
jne 0x140003d96
lea r9d, [rax + 0x3ade78bf]
lea r8d, [rax + rdx]
add r8d, 0x3ade78bf
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc7
jmp 0x140003e2c
lea r11, [rcx + 5]
cmp rbx, r11
jne 0x140003da7
mov r9, rcx
jmp 0x140003ae7
lea r11, [rcx + 8]
cmp rbx, r11
je 0x140003b21
lea r14d, [rax + 0x3c6c40c7]
lea r11d, [rax + rdx]
add r11d, 0x3c6c40c7
and r14d, edx
add r14d, r14d
sub r11d, r14d
add r11b, 0x8f
cmp rbx, 1
jbe 0x140003c40
lea r9d, [rax - 0x7405af28]
lea r11d, [rax + rdx]
add r11d, 0x8bfa50d8
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x18
lea r9d, [rax - 0x37996e61]
lea r11d, [rdx + rax]
add r11d, 0xc866919f
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0xa7
mov byte [rbp + rax + 0xd0], r11b
mov rbx, r10
movzx edx, r8b
not rdx
jmp 0x140003b28
lea rdi, [rbp + 0xa7c74b]
jmp 0x140003e48
lea rdi, [rbp + 0x17b8684]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rdi
call fcn.140002240
mov rdi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rdi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rdi
mov edx, eax
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__::put_char____ptr64]
mov rcx, rdi
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__::flush_void____ptr64]
mov byte [0x1400351f8], 1
mov dword [rbp + 0xd0], 1
lea rdx, [rbp + 0xd0]
mov ecx, 8
mov r8d, 4
call qword [0x1400352e8]
call qword [0x140035328]
mov rdi, rax
mov ecx, 0x12c
call qword [0x1400352c8]
shl rdi, 0x20
movabs rbx, 0xfffffed400000000
sub rbx, rdi
shr rbx, 0x20
call qword [0x140035328]
add rax, rbx
cdqe
mov rcx, rax
shr rcx, 0x20
sub eax, ecx
xor eax, ecx
cmp eax, 0x65
jl 0x140003f01
mov rdi, qword [0x1400352c0]
call qword [0x140035250]
mov rcx, rax
xor edx, edx
call rdi
cmp byte [0x140030088], 0
je 0x1400043b2
movaps xmm0, xmmword [0x140022020]
movaps xmmword [rbp + 0xd0], xmm0
mov dword [rbp + 0xe0], 0x9797a2a3
mov byte [rbp + 0xe4], 0xd8
xorps xmm0, xmm0
movups xmmword [rbp + 0xe5], xmm0
mov qword [rbp + 0xf4], 0
call fcn.1400180e0
mov rdi, qword [rax]
call fcn.1400180f0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140003fde
lea edx, [rax + 0x5b8b81be]
lea r9d, [r8 + rax]
add r9d, 0x5b8b81be
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0xce
mov byte [rbp + rax + 0xd0], r9b
movzx edx, r9b
not rcx
add rcx, rax
sub rcx, rdx
mov rax, rcx
mov rcx, r10
lea edx, [rax - 0x815e188]
lea r9d, [rax + r8]
add r9d, 0xf7ea1e78
and edx, r8d
add edx, edx
sub r9d, edx
add r9b, 0xb8
mov byte [rbp + rax + 0xd0], r9b
sub rax, rdi
inc rdi
movzx edx, byte [rbp + rax + 0xce]
add rax, 0xfffffffffffffffe
movzx edx, dl
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x2c
jae 0x14000437a
cmp rdi, rax
ja 0x14000436a
movzx edx, byte [rbp + rax + 0xd0]
movzx r8d, dl
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x1400040a0
cmp rcx, rax
ja 0x140004373
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x1400040f0
lea r11, [rcx + 5]
cmp rdi, r11
je 0x140004129
mov r11, rdi
cmp rdi, r10
je 0x140004210
lea r11, [rcx + 6]
cmp rdi, r11
je 0x140004207
lea r11, [rcx + 2]
cmp rdi, r11
jne 0x140004246
lea r10d, [rax - 0x2520fbb8]
lea edx, [rax + r8]
add edx, 0xdadf0448
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 8
lea r10d, [rax + 0x22ce484a]
lea r11d, [rax + r8]
add r11d, 0x22ce484a
and r10d, r8d
add r10d, r10d
sub r11d, r10d
add r11b, dl
add r11b, 0xfa
mov byte [rbp + rax + 0xd0], r11b
jmp 0x140004314
je 0x140003fc8
lea r9, [rcx + 3]
cmp rdi, r9
je 0x140003f59
lea r9, [rcx + 4]
cmp rdi, r9
jne 0x14000418a
lea r9d, [rax + 0x7f53828a]
lea edx, [rax + r8]
add edx, 0x7f53828a
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0x3a
jmp 0x140004311
lea r11, [rcx + 4]
cmp rdi, r11
jae 0x140004152
lea ebx, [rax - 0x63a16346]
lea r11d, [rax + r8]
add r11d, 0x9c5e9cba
and ebx, r8d
add ebx, ebx
sub r11d, ebx
add r11b, 0xea
cmp r9, 0x20
je 0x140003f59
cmp rdi, r10
jne 0x1400041b8
lea ecx, [rax - 0x15eef12a]
lea edx, [r8 + rax]
add edx, 0xea110ed6
and ecx, r8d
add ecx, ecx
sub edx, ecx
add dl, 0x26
mov byte [rbp + rax + 0xd0], dl
mov r11, r10
jmp 0x140004210
cmp rdi, r10
je 0x140003fc8
lea rbx, [rcx + 5]
cmp rdi, rbx
jne 0x140004202
lea r10d, [rax - 0x758563ac]
lea edx, [rax + r8]
add edx, 0x8a7a9c54
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0xb4
jmp 0x140004314
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x1400041e3
lea r9d, [rax - 0x47ef4402]
lea edx, [rax + r8]
add edx, 0xb810bbfe
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xe
add rdi, rcx
jmp 0x140004311
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x14000421b
lea r10d, [rax + 0x5e3d7796]
lea edx, [rax + r8]
add edx, 0x5e3d7796
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0xe6
jmp 0x140004314
lea r9, [rcx + 6]
cmp rdi, r9
je 0x14000414a
lea r9, [rcx + 8]
cmp rdi, r9
jne 0x140004000
jmp 0x140004129
cmp rdi, r11
jne 0x140004275
mov r11, rcx
nop word [rax + rax]
dec rax
mov rcx, r11
jmp 0x140003fd1
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x1400042a1
lea r9d, [rax - 0x69054ef6]
lea edx, [rax + r8]
add edx, 0x96fab10a
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xba
jmp 0x140004311
lea r11, [rcx + 8]
cmp rdi, r11
jne 0x1400042eb
lea r10d, [rax + 0x139c3dbc]
lea edx, [rax + r8]
add edx, 0x139c3dbc
and r10d, r8d
add r10d, r10d
sub edx, r10d
add dl, 0xdc
jmp 0x140004314
lea ebx, [rax - 0x2c3d24be]
lea r11d, [rax + r8]
add r11d, 0xd3c2db42
and ebx, r8d
add ebx, ebx
sub r11d, ebx
add r11b, 0x32
cmp r9, 0x20
jne 0x140004120
jmp 0x140003f59
lea r10, [rcx + 7]
cmp rdi, r10
je 0x140003f91
cmp rdi, 7
ja 0x140004344
lea rdx, [rcx + 5]
cmp rdi, rdx
jbe 0x1400042de
lea edx, [rax + 0x164e3394]
lea r11d, [rax + r8]
add r11d, 0x164e3394
and edx, r8d
add edx, edx
sub r11d, edx
add r11b, 0xf4
mov byte [rbp + rax + 0xd0], r11b
jmp 0x140003fd1
lea r9, [rcx + 0x28]
cmp rdi, r9
jne 0x140004325
lea r9d, [rax + 0x4c597730]
lea edx, [rax + r8]
add edx, 0x4c597730
and r9d, r8d
add r9d, r9d
sub edx, r9d
add dl, 0xb0
mov r9, rdi
movzx edx, dl
not rdx
add rax, rdx
mov rdi, r9
jmp 0x140003fd1
lea r9, [rcx + 9]
cmp rdi, r9
je 0x140003f59
lea r8, [rcx + 0xa]
cmp rdi, r8
je 0x140003fc8
jmp 0x140003f42
lea r10d, [rax - 0x79905470]
lea r11d, [rax + r8]
add r11d, 0x866fab90
and r10d, r8d
add r10d, r10d
sub r11d, r10d
add dl, r11b
add dl, 0x10
jmp 0x140004066
lea rsi, [rbp + 0xafea82]
jmp 0x14000437a
lea rsi, [rbp + 0x1514dc8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call fcn.140002240
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
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__::put_char____ptr64]
mov rcx, rsi
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__::flush_void____ptr64]
mov dword [rbp + 0xcc], 0x100
lea rcx, [rbp - 0x60]
lea rdx, [rbp + 0xcc]
call qword [0x140035388]
mov dword [rbp + 0x440], 0x42
lea rsi, [rbp + 0x444]
mov byte [rbp + 0x444], 1
mov byte [rbp + 0x445], 0x37
mov byte [rbp + 0x446], 0x30
mov byte [rbp + 0x447], 0x30
mov byte [rbp + 0x448], 0x27
mov byte [rbp + 0x449], 0x2c
mov byte [rbp + 0x44a], 0x36
mov byte [rbp + 0x44b], 0x17
mov byte [rbp + 0x44c], 0x31
mov byte [rbp + 0x44d], 0x27
mov byte [rbp + 0x44e], 0x30
mov byte [rbp + 0x44f], 0
movzx eax, byte [rbp + 0x444]
mov ecx, dword [rbp + 0x440]
xor cl, al
mov byte [rbp + 0x444], cl
movzx eax, byte [rbp + 0x445]
mov ecx, dword [rbp + 0x440]
xor cl, al
mov byte [rbp + 0x445], cl
movzx eax, byte [rbp + 0x446]
mov ecx, dword [rbp + 0x440]
xor cl, al
mov byte [rbp + 0x446], cl
movzx eax, byte [rbp + 0x447]
mov ecx, dword [rbp + 0x440]
xor cl, al
mov byte [rbp + 0x447], cl
movzx eax, byte [rbp + 0x448]
mov ecx, dword [rbp + 0x440]
xor cl, al
mov byte [rbp + 0x448], cl
movzx eax, byte [rbp + 0x449]
mov ecx, dword [rbp + 0x440]
xor cl, al
mov byte [rbp + 0x449], cl
movzx eax, byte [rbp + 0x44a]
mov ecx, dword [rbp + 0x440]
xor cl, al
mov byte [rbp + 0x44a], cl
movzx eax, byte [rbp + 0x44b]
mov ecx, dword [rbp + 0x440]
xor cl, al
mov byte [rbp + 0x44b], cl
movzx eax, byte [rbp + 0x44c]
mov ecx, dword [rbp + 0x440]
xor cl, al
mov byte [rbp + 0x44c], cl
movzx eax, byte [rbp + 0x44d]
mov ecx, dword [rbp + 0x440]
xor cl, al
mov byte [rbp + 0x44d], cl
movzx eax, byte [rbp + 0x44e]
mov ecx, dword [rbp + 0x440]
xor cl, al
mov byte [rbp + 0x44e], cl
mov byte [rbp + 0x44f], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xe0], xmm0
movaps xmmword [rbp + 0xd0], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140006f6d
mov rdi, rax
cmp rax, 0xf
ja 0x14000457e
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], 0xf
lea rcx, [rbp + 0xd0]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
add rdi, 0xd0
jmp 0x140004612
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400045cb
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x477], 0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x468], rax
call fcn.140020e88
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400045ec
lea rcx, [r14 + 1]
mov byte [rbp + 0x477], 0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x468], rax
call fcn.140020e88
mov rbx, rax
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
lea rdi, [rbp + 0xf0]
mov dword [rbp + 0x450], 0x4a
lea rsi, [rbp + 0x454]
mov eax, dword [rbp + 0x450]
xor al, 0x53
mov byte [rbp + 0x454], al
mov eax, dword [rbp + 0x450]
inc al
xor al, 0x61
mov byte [rbp + 0x455], al
mov eax, dword [rbp + 0x450]
add al, 2
xor al, 0x6e
mov byte [rbp + 0x456], al
mov eax, dword [rbp + 0x450]
add al, 3
xor al, 0x64
mov byte [rbp + 0x457], al
mov eax, dword [rbp + 0x450]
add al, 4
xor al, 0x62
mov byte [rbp + 0x458], al
mov eax, dword [rbp + 0x450]
add al, 5
xor al, 0x6f
mov byte [rbp + 0x459], al
mov eax, dword [rbp + 0x450]
add al, 6
xor al, 0x78
mov byte [rbp + 0x45a], al
mov byte [rbp + 0x45b], 0
movzx eax, byte [rbp + 0x454]
mov ecx, dword [rbp + 0x450]
xor cl, al
mov byte [rbp + 0x454], cl
movzx eax, byte [rbp + 0x455]
mov ecx, dword [rbp + 0x450]
inc cl
xor cl, al
mov byte [rbp + 0x455], cl
movzx eax, byte [rbp + 0x456]
mov ecx, dword [rbp + 0x450]
add cl, 2
xor cl, al
mov byte [rbp + 0x456], cl
movzx eax, byte [rbp + 0x457]
mov ecx, dword [rbp + 0x450]
add cl, 3
xor cl, al
mov byte [rbp + 0x457], cl
movzx eax, byte [rbp + 0x458]
mov ecx, dword [rbp + 0x450]
add cl, 4
xor cl, al
mov byte [rbp + 0x458], cl
movzx eax, byte [rbp + 0x459]
mov ecx, dword [rbp + 0x450]
add cl, 5
xor cl, al
mov byte [rbp + 0x459], cl
movzx eax, byte [rbp + 0x45a]
mov ecx, dword [rbp + 0x450]
add cl, 6
xor cl, al
mov byte [rbp + 0x45a], cl
mov byte [rbp + 0x45b], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0xf0], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140006f87
mov rbx, rax
cmp rax, 0xf
ja 0x14000478c
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], 0xf
jmp 0x140004801
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400047d2
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400047ec
lea rcx, [r14 + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
mov byte [rbp + 0x3dc], 0x51
mov byte [rbp + 0x3dd], 0x79
mov byte [rbp + 0x3de], 0x75
mov byte [rbp + 0x3df], pe_nt_image_headers64
mov byte [rbp + 0x3e0], 0x85
mov byte [rbp + 0x3e1], 0
add byte [rbp + 0x3dc], 0xf4
add byte [rbp + 0x3dd], 0xf4
add byte [rbp + 0x3de], 0xf4
add byte [rbp + 0x3df], 0xf4
add byte [rbp + 0x3e0], 0xf4
lea rdi, [rbp + 0x110]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x120], xmm0
movaps xmmword [rbp + 0x110], xmm0
lea rcx, [rbp + 0x3dc]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140006f9a
mov rsi, rax
cmp rax, 0xf
ja 0x1400048ac
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], 0xf
jmp 0x140004920
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400048f1
lea rcx, [rbx + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000490b
lea rcx, [rbx + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rbx
lea rdx, [rbp + 0x3dc]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov byte [rsi], 0
mov byte [rbp + 0x3ac], 0x51
mov byte [rbp + 0x3ad], 0x4a
mov byte [rbp + 0x3ae], 0x59
mov byte [rbp + 0x3af], 0x5e
mov byte [rbp + 0x3b0], 0x4b
mov byte [rbp + 0x3b1], 0x60
mov byte [rbp + 0x3b2], 0x5c
mov byte [rbp + 0x3b3], 0
add byte [rbp + 0x3ac], 0xf7
add byte [rbp + 0x3ad], 0xf7
add byte [rbp + 0x3ae], 0xf7
add byte [rbp + 0x3af], 0xf7
add byte [rbp + 0x3b0], 0xf7
add byte [rbp + 0x3b1], 0xf7
add byte [rbp + 0x3b2], 0xf7
lea rdi, [rbp + 0x130]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x140], xmm0
movaps xmmword [rbp + 0x130], xmm0
lea rcx, [rbp + 0x3ac]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140006fad
mov rsi, rax
cmp rax, 0xf
ja 0x1400049eb
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x148], 0xf
jmp 0x140004a5f
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140004a30
lea rcx, [rbx + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140004a4a
lea rcx, [rbx + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x148], rbx
lea rdx, [rbp + 0x3ac]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov byte [rsi], 0
mov byte [rbp + 0x39a], 0x4d
mov byte [rbp + 0x39b], 0x74
mov byte [rbp + 0x39c], 0x73
mov byte [rbp + 0x39d], 0x6a
mov byte [rbp + 0x39e], 0x25
mov byte [rbp + 0x39f], 0x51
mov byte [rbp + 0x3a0], 0x6a
mov byte [rbp + 0x3a1], 0x6a
mov byte [rbp + 0x3a2], 0
add byte [rbp + 0x39a], 0xfb
add byte [rbp + 0x39b], 0xfb
add byte [rbp + 0x39c], 0xfb
add byte [rbp + 0x39d], 0xfb
add byte [rbp + 0x39e], 0xfb
add byte [rbp + 0x39f], 0xfb
add byte [rbp + 0x3a0], 0xfb
add byte [rbp + 0x3a1], 0xfb
lea rdi, [rbp + 0x150]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x160], xmm0
movaps xmmword [rbp + 0x150], xmm0
lea rcx, [rbp + 0x39a]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140006fc0
mov rsi, rax
cmp rax, 0xf
ja 0x140004b38
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], 0xf
jmp 0x140004bac
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140004b7d
lea rcx, [rbx + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140004b97
lea rcx, [rbx + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], rbx
lea rdx, [rbp + 0x39a]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov byte [rsi], 0
mov byte [rbp + 0x3a3], 0x4f
mov byte [rbp + 0x3a4], 0x5a
mov byte [rbp + 0x3a5], 0x33
mov byte [rbp + 0x3a6], 0x47
mov byte [rbp + 0x3a7], 0x4a
mov byte [rbp + 0x3a8], 0x53
mov byte [rbp + 0x3a9], 0x4f
mov byte [rbp + 0x3aa], 0x54
mov byte [rbp + 0x3ab], 0
add byte [rbp + 0x3a3], 0xfa
add byte [rbp + 0x3a4], 0xfa
add byte [rbp + 0x3a5], 0xfa
add byte [rbp + 0x3a6], 0xfa
add byte [rbp + 0x3a7], 0xfa
add byte [rbp + 0x3a8], 0xfa
add byte [rbp + 0x3a9], 0xfa
add byte [rbp + 0x3aa], 0xfa
lea rdi, [rbp + 0x170]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x180], xmm0
movaps xmmword [rbp + 0x170], xmm0
lea rcx, [rbp + 0x3a3]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140006fd3
mov rsi, rax
cmp rax, 0xf
ja 0x140004c85
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], 0xf
jmp 0x140004cf9
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140004cca
lea rcx, [rbx + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140004ce4
lea rcx, [rbx + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], rbx
lea rdx, [rbp + 0x3a3]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov byte [rsi], 0
lea rdi, [rbp + 0x190]
mov dword [rbp + 0x418], 5
lea rsi, [rbp + 0x41c]
mov byte [rbp + 0x41c], 0x4f
mov byte [rbp + 0x41d], 0x6a
mov byte [rbp + 0x41e], 0x6d
mov byte [rbp + 0x41f], 0x6b
mov byte [rbp + 0x420], 0x64
mov byte [rbp + 0x421], 0x6a
mov byte [rbp + 0x422], 0x6b
mov byte [rbp + 0x423], 0
movzx eax, byte [rbp + 0x41c]
mov ecx, dword [rbp + 0x418]
xor cl, al
mov byte [rbp + 0x41c], cl
movzx eax, byte [rbp + 0x41d]
mov ecx, dword [rbp + 0x418]
xor cl, al
mov byte [rbp + 0x41d], cl
movzx eax, byte [rbp + 0x41e]
mov ecx, dword [rbp + 0x418]
xor cl, al
mov byte [rbp + 0x41e], cl
movzx eax, byte [rbp + 0x41f]
mov ecx, dword [rbp + 0x418]
xor cl, al
mov byte [rbp + 0x41f], cl
movzx eax, byte [rbp + 0x420]
mov ecx, dword [rbp + 0x418]
xor cl, al
mov byte [rbp + 0x420], cl
movzx eax, byte [rbp + 0x421]
mov ecx, dword [rbp + 0x418]
xor cl, al
mov byte [rbp + 0x421], cl
movzx eax, byte [rbp + 0x422]
mov ecx, dword [rbp + 0x418]
xor cl, al
mov byte [rbp + 0x422], cl
mov byte [rbp + 0x423], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1a0], xmm0
movaps xmmword [rbp + 0x190], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140006fe6
mov rbx, rax
cmp rax, 0xf
ja 0x140004e3a
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x1a8], 0xf
jmp 0x140004eaf
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140004e80
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140004e9a
lea rcx, [r14 + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x1a8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
mov byte [rbp + 0x3d5], 0x5a
mov byte [rbp + 0x3d6], 0x76
mov byte [rbp + 0x3d7], 0x79
mov byte [rbp + 0x3d8], 0x79
mov byte [rbp + 0x3d9], 0x72
mov byte [rbp + 0x3da], 0x7f
mov byte [rbp + 0x3db], 0
add byte [rbp + 0x3d5], 0xf3
add byte [rbp + 0x3d6], 0xf3
add byte [rbp + 0x3d7], 0xf3
add byte [rbp + 0x3d8], 0xf3
add byte [rbp + 0x3d9], 0xf3
add byte [rbp + 0x3da], 0xf3
lea rdi, [rbp + 0x1b0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1b0], xmm0
lea rcx, [rbp + 0x3d5]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140006ff9
mov rsi, rax
cmp rax, 0xf
ja 0x140004f68
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c8], 0xf
jmp 0x140004fdc
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140004fad
lea rcx, [rbx + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140004fc7
lea rcx, [rbx + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c8], rbx
lea rdx, [rbp + 0x3d5]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov byte [rsi], 0
lea rdi, [rbp + 0x1d0]
mov dword [rbp + 0x3e8], 0x67
lea rsi, [rbp + 0x3ec]
mov byte [rbp + 0x3ec], 0xa
mov byte [rbp + 0x3ed], 0xe
mov byte [rbp + 0x3ee], 0xb
mov byte [rbp + 0x3ef], 8
mov byte [rbp + 0x3f0], 0x1d
mov byte [rbp + 0x3f1], 6
mov byte [rbp + 0x3f2], 0
movzx eax, byte [rbp + 0x3ec]
mov ecx, dword [rbp + 0x3e8]
xor cl, al
mov byte [rbp + 0x3ec], cl
movzx eax, byte [rbp + 0x3ed]
mov ecx, dword [rbp + 0x3e8]
xor cl, al
mov byte [rbp + 0x3ed], cl
movzx eax, byte [rbp + 0x3ee]
mov ecx, dword [rbp + 0x3e8]
xor cl, al
mov byte [rbp + 0x3ee], cl
movzx eax, byte [rbp + 0x3ef]
mov ecx, dword [rbp + 0x3e8]
xor cl, al
mov byte [rbp + 0x3ef], cl
movzx eax, byte [rbp + 0x3f0]
mov ecx, dword [rbp + 0x3e8]
xor cl, al
mov byte [rbp + 0x3f0], cl
movzx eax, byte [rbp + 0x3f1]
mov ecx, dword [rbp + 0x3e8]
xor cl, al
mov byte [rbp + 0x3f1], cl
mov byte [rbp + 0x3f2], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1e0], xmm0
movaps xmmword [rbp + 0x1d0], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x14000700c
mov rbx, rax
cmp rax, 0xf
ja 0x140005101
mov qword [rbp + 0x1e0], rbx
mov qword [rbp + 0x1e8], 0xf
jmp 0x140005176
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140005147
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140005161
lea rcx, [r14 + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1e0], rbx
mov qword [rbp + 0x1e8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
mov byte [rbp + 0x383], 0x5c
mov byte [rbp + 0x384], 0x71
mov byte [rbp + 0x385], 0x80
mov byte [rbp + 0x386], 0x71
mov byte [rbp + 0x387], 0x7e
mov byte [rbp + 0x388], 0x2c
mov byte [rbp + 0x389], 0x63
mov byte [rbp + 0x38a], 0x75
mov byte [rbp + 0x38b], pe_nt_image_headers64
mov byte [rbp + 0x38c], 0x7f
mov byte [rbp + 0x38d], 0x7b
mov byte [rbp + 0x38e], 0x7a
mov byte [rbp + 0x38f], 0
add byte [rbp + 0x383], 0xf4
add byte [rbp + 0x384], 0xf4
add byte [rbp + 0x385], 0xf4
add byte [rbp + 0x386], 0xf4
add byte [rbp + 0x387], 0xf4
add byte [rbp + 0x388], 0xf4
add byte [rbp + 0x389], 0xf4
add byte [rbp + 0x38a], 0xf4
add byte [rbp + 0x38b], 0xf4
add byte [rbp + 0x38c], 0xf4
add byte [rbp + 0x38d], 0xf4
add byte [rbp + 0x38e], 0xf4
lea rdi, [rbp + 0x1f0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x200], xmm0
movaps xmmword [rbp + 0x1f0], xmm0
lea rcx, [rbp + 0x383]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x14000701f
mov rsi, rax
cmp rax, 0xf
ja 0x140005283
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x208], 0xf
jmp 0x1400052f7
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400052c8
lea rcx, [rbx + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400052e2
lea rcx, [rbx + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x208], rbx
lea rdx, [rbp + 0x383]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov byte [rsi], 0
mov byte [rbp + 0x3e2], 0x7b
mov byte [rbp + 0x3e3], 0x70
mov byte [rbp + 0x3e4], 0x74
mov byte [rbp + 0x3e5], 0x74
mov byte [rbp + 0x3e6], 0x80
mov byte [rbp + 0x3e7], 0
add byte [rbp + 0x3e2], 0xf9
add byte [rbp + 0x3e3], 0xf9
add byte [rbp + 0x3e4], 0xf9
add byte [rbp + 0x3e5], 0xf9
add byte [rbp + 0x3e6], 0xf9
lea rdi, [rbp + 0x210]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x220], xmm0
movaps xmmword [rbp + 0x210], xmm0
lea rcx, [rbp + 0x3e2]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140007032
mov rsi, rax
cmp rax, 0xf
ja 0x1400053a6
mov qword [rbp + 0x220], rsi
mov qword [rbp + 0x228], 0xf
jmp 0x14000541a
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400053eb
lea rcx, [rbx + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140005405
lea rcx, [rbx + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0x210], rdi
mov qword [rbp + 0x220], rsi
mov qword [rbp + 0x228], rbx
lea rdx, [rbp + 0x3e2]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov byte [rsi], 0
lea rdi, [rbp + 0x230]
mov dword [rbp + 0x3b4], 0x38
lea rsi, [rbp + 0x3b8]
mov byte [rbp + 0x3b8], 0x4b
mov byte [rbp + 0x3b9], 0x59
mov byte [rbp + 0x3ba], 0x56
mov byte [rbp + 0x3bb], 0x5c
mov byte [rbp + 0x3bc], 0x18
mov byte [rbp + 0x3bd], 0x5a
mov byte [rbp + 0x3be], 0x57
mov byte [rbp + 0x3bf], 0x40
mov byte [rbp + 0x3c0], 0
movzx eax, byte [rbp + 0x3b8]
mov ecx, dword [rbp + 0x3b4]
xor cl, al
mov byte [rbp + 0x3b8], cl
movzx eax, byte [rbp + 0x3b9]
mov ecx, dword [rbp + 0x3b4]
xor cl, al
mov byte [rbp + 0x3b9], cl
movzx eax, byte [rbp + 0x3ba]
mov ecx, dword [rbp + 0x3b4]
xor cl, al
mov byte [rbp + 0x3ba], cl
movzx eax, byte [rbp + 0x3bb]
mov ecx, dword [rbp + 0x3b4]
xor cl, al
mov byte [rbp + 0x3bb], cl
movzx eax, byte [rbp + 0x3bc]
mov ecx, dword [rbp + 0x3b4]
xor cl, al
mov byte [rbp + 0x3bc], cl
movzx eax, byte [rbp + 0x3bd]
mov ecx, dword [rbp + 0x3b4]
xor cl, al
mov byte [rbp + 0x3bd], cl
movzx eax, byte [rbp + 0x3be]
mov ecx, dword [rbp + 0x3b4]
xor cl, al
mov byte [rbp + 0x3be], cl
movzx eax, byte [rbp + 0x3bf]
mov ecx, dword [rbp + 0x3b4]
xor cl, al
mov byte [rbp + 0x3bf], cl
mov byte [rbp + 0x3c0], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x240], xmm0
movaps xmmword [rbp + 0x230], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140007045
mov rbx, rax
cmp rax, 0xf
ja 0x140005577
mov qword [rbp + 0x240], rbx
mov qword [rbp + 0x248], 0xf
jmp 0x1400055ec
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400055bd
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400055d7
lea rcx, [r14 + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0x230], rdi
mov qword [rbp + 0x240], rbx
mov qword [rbp + 0x248], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x250]
mov dword [rbp + 0x424], 0x35
lea rsi, [rbp + 0x428]
mov byte [rbp + 0x428], 0x58
mov byte [rbp + 0x429], 0x54
mov byte [rbp + 0x42a], 0x59
mov byte [rbp + 0x42b], 0x42
mov byte [rbp + 0x42c], 0x54
mov byte [rbp + 0x42d], 0x47
mov byte [rbp + 0x42e], 0x50
mov byte [rbp + 0x42f], 0
movzx eax, byte [rbp + 0x428]
mov ecx, dword [rbp + 0x424]
xor cl, al
mov byte [rbp + 0x428], cl
movzx eax, byte [rbp + 0x429]
mov ecx, dword [rbp + 0x424]
xor cl, al
mov byte [rbp + 0x429], cl
movzx eax, byte [rbp + 0x42a]
mov ecx, dword [rbp + 0x424]
xor cl, al
mov byte [rbp + 0x42a], cl
movzx eax, byte [rbp + 0x42b]
mov ecx, dword [rbp + 0x424]
xor cl, al
mov byte [rbp + 0x42b], cl
movzx eax, byte [rbp + 0x42c]
mov ecx, dword [rbp + 0x424]
xor cl, al
mov byte [rbp + 0x42c], cl
movzx eax, byte [rbp + 0x42d]
mov ecx, dword [rbp + 0x424]
xor cl, al
mov byte [rbp + 0x42d], cl
movzx eax, byte [rbp + 0x42e]
mov ecx, dword [rbp + 0x424]
xor cl, al
mov byte [rbp + 0x42e], cl
mov byte [rbp + 0x42f], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x260], xmm0
movaps xmmword [rbp + 0x250], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140007058
mov rbx, rax
cmp rax, 0xf
ja 0x140005729
mov qword [rbp + 0x260], rbx
mov qword [rbp + 0x268], 0xf
jmp 0x14000579e
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x14000576f
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140005789
lea rcx, [r14 + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0x250], rdi
mov qword [rbp + 0x260], rbx
mov qword [rbp + 0x268], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x270]
mov dword [rbp + 0x45c], 0xa
lea rsi, [rbp + 0x460]
mov eax, dword [rbp + 0x45c]
xor al, 0x6d
mov byte [rbp + 0x460], al
mov eax, dword [rbp + 0x45c]
inc al
xor al, 0x61
mov byte [rbp + 0x461], al
mov eax, dword [rbp + 0x45c]
add al, 2
xor al, 0x6c
mov byte [rbp + 0x462], al
mov eax, dword [rbp + 0x45c]
add al, 3
xor al, 0x74
mov byte [rbp + 0x463], al
mov eax, dword [rbp + 0x45c]
add al, 4
xor al, 0x65
mov byte [rbp + 0x464], al
mov eax, dword [rbp + 0x45c]
add al, 5
xor al, 0x73
mov byte [rbp + 0x465], al
mov eax, dword [rbp + 0x45c]
add al, 6
xor al, 0x74
mov byte [rbp + 0x466], al
mov byte [rbp + 0x467], 0
movzx eax, byte [rbp + 0x460]
mov ecx, dword [rbp + 0x45c]
xor cl, al
mov byte [rbp + 0x460], cl
movzx eax, byte [rbp + 0x461]
mov ecx, dword [rbp + 0x45c]
inc cl
xor cl, al
mov byte [rbp + 0x461], cl
movzx eax, byte [rbp + 0x462]
mov ecx, dword [rbp + 0x45c]
add cl, 2
xor cl, al
mov byte [rbp + 0x462], cl
movzx eax, byte [rbp + 0x463]
mov ecx, dword [rbp + 0x45c]
add cl, 3
xor cl, al
mov byte [rbp + 0x463], cl
movzx eax, byte [rbp + 0x464]
mov ecx, dword [rbp + 0x45c]
add cl, 4
xor cl, al
mov byte [rbp + 0x464], cl
movzx eax, byte [rbp + 0x465]
mov ecx, dword [rbp + 0x45c]
add cl, 5
xor cl, al
mov byte [rbp + 0x465], cl
movzx eax, byte [rbp + 0x466]
mov ecx, dword [rbp + 0x45c]
add cl, 6
xor cl, al
mov byte [rbp + 0x466], cl
mov byte [rbp + 0x467], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x280], xmm0
movaps xmmword [rbp + 0x270], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x14000706b
mov rbx, rax
cmp rax, 0xf
ja 0x140005929
mov qword [rbp + 0x280], rbx
mov qword [rbp + 0x288], 0xf
jmp 0x14000599e
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x14000596f
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140005989
lea rcx, [r14 + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0x270], rdi
mov qword [rbp + 0x280], rbx
mov qword [rbp + 0x288], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
mov byte [rbp + 0x390], 0x7e
mov byte [rbp + 0x391], 0x6f
mov byte [rbp + 0x392], 0x7d
mov byte [rbp + 0x393], 0x7e
mov byte [rbp + 0x394], 0x2a
mov byte [rbp + 0x395], 0x7f
mov byte [rbp + 0x396], 0x7d
mov byte [rbp + 0x397], 0x6f
mov byte [rbp + 0x398], 0x7c
mov byte [rbp + 0x399], 0
add byte [rbp + 0x390], 0xf6
add byte [rbp + 0x391], 0xf6
add byte [rbp + 0x392], 0xf6
add byte [rbp + 0x393], 0xf6
add byte [rbp + 0x394], 0xf6
add byte [rbp + 0x395], 0xf6
add byte [rbp + 0x396], 0xf6
add byte [rbp + 0x397], 0xf6
add byte [rbp + 0x398], 0xf6
lea rdi, [rbp + 0x290]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2a0], xmm0
movaps xmmword [rbp + 0x290], xmm0
lea rcx, [rbp + 0x390]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x14000707e
mov rsi, rax
cmp rax, 0xf
ja 0x140005a81
mov qword [rbp + 0x2a0], rsi
mov qword [rbp + 0x2a8], 0xf
jmp 0x140005af5
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140005ac6
lea rcx, [rbx + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140005ae0
lea rcx, [rbx + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0x290], rdi
mov qword [rbp + 0x2a0], rsi
mov qword [rbp + 0x2a8], rbx
lea rdx, [rbp + 0x390]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov byte [rsi], 0
lea rdi, [rbp + 0x2b0]
mov dword [rbp + 0x40c], 0x1e
lea rsi, [rbp + 0x410]
mov eax, dword [rbp + 0x40c]
xor al, 0x76
mov byte [rbp + 0x410], al
mov eax, dword [rbp + 0x40c]
inc al
xor al, 0x69
mov byte [rbp + 0x411], al
mov eax, dword [rbp + 0x40c]
add al, 2
xor al, 0x72
mov byte [rbp + 0x412], al
mov eax, dword [rbp + 0x40c]
add al, 3
xor al, 0x75
mov byte [rbp + 0x413], al
mov eax, dword [rbp + 0x40c]
add al, 4
xor al, 0x73
mov byte [rbp + 0x414], al
mov byte [rbp + 0x415], 0
movzx eax, byte [rbp + 0x410]
mov ecx, dword [rbp + 0x40c]
xor cl, al
mov byte [rbp + 0x410], cl
movzx eax, byte [rbp + 0x411]
mov ecx, dword [rbp + 0x40c]
inc cl
xor cl, al
mov byte [rbp + 0x411], cl
movzx eax, byte [rbp + 0x412]
mov ecx, dword [rbp + 0x40c]
add cl, 2
xor cl, al
mov byte [rbp + 0x412], cl
movzx eax, byte [rbp + 0x413]
mov ecx, dword [rbp + 0x40c]
add cl, 3
xor cl, al
mov byte [rbp + 0x413], cl
movzx eax, byte [rbp + 0x414]
mov ecx, dword [rbp + 0x40c]
add cl, 4
xor cl, al
mov byte [rbp + 0x414], cl
mov byte [rbp + 0x415], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2c0], xmm0
movaps xmmword [rbp + 0x2b0], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140007091
mov rbx, rax
cmp rax, 0xf
ja 0x140005c34
mov qword [rbp + 0x2c0], rbx
mov qword [rbp + 0x2c8], 0xf
jmp 0x140005ca9
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140005c7a
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140005c94
lea rcx, [r14 + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0x2b0], rdi
mov qword [rbp + 0x2c0], rbx
mov qword [rbp + 0x2c8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x2d0]
mov dword [rbp + 0x3c4], 0x43
lea rsi, [rbp + 0x3c8]
mov byte [rbp + 0x3c8], 9
mov byte [rbp + 0x3c9], 0x2c
mov byte [rbp + 0x3ca], 0x2b
mov byte [rbp + 0x3cb], 0x2d
mov byte [rbp + 0x3cc], 0x63
mov byte [rbp + 0x3cd], 7
mov byte [rbp + 0x3ce], 0x2c
mov byte [rbp + 0x3cf], 0x26
mov byte [rbp + 0x3d0], 0
movzx eax, byte [rbp + 0x3c8]
mov ecx, dword [rbp + 0x3c4]
xor cl, al
mov byte [rbp + 0x3c8], cl
movzx eax, byte [rbp + 0x3c9]
mov ecx, dword [rbp + 0x3c4]
xor cl, al
mov byte [rbp + 0x3c9], cl
movzx eax, byte [rbp + 0x3ca]
mov ecx, dword [rbp + 0x3c4]
xor cl, al
mov byte [rbp + 0x3ca], cl
movzx eax, byte [rbp + 0x3cb]
mov ecx, dword [rbp + 0x3c4]
xor cl, al
mov byte [rbp + 0x3cb], cl
movzx eax, byte [rbp + 0x3cc]
mov ecx, dword [rbp + 0x3c4]
xor cl, al
mov byte [rbp + 0x3cc], cl
movzx eax, byte [rbp + 0x3cd]
mov ecx, dword [rbp + 0x3c4]
xor cl, al
mov byte [rbp + 0x3cd], cl
movzx eax, byte [rbp + 0x3ce]
mov ecx, dword [rbp + 0x3c4]
xor cl, al
mov byte [rbp + 0x3ce], cl
movzx eax, byte [rbp + 0x3cf]
mov ecx, dword [rbp + 0x3c4]
xor cl, al
mov byte [rbp + 0x3cf], cl
mov byte [rbp + 0x3d0], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2e0], xmm0
movaps xmmword [rbp + 0x2d0], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x1400070a4
mov rbx, rax
cmp rax, 0xf
ja 0x140005e02
mov qword [rbp + 0x2e0], rbx
mov qword [rbp + 0x2e8], 0xf
jmp 0x140005e77
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140005e48
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140005e62
lea rcx, [r14 + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0x2d0], rdi
mov qword [rbp + 0x2e0], rbx
mov qword [rbp + 0x2e8], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x2f0]
mov dword [rbp + 0x374], 0x5f
lea rsi, [rbp + 0x378]
mov byte [rbp + 0x378], 0x66
mov byte [rbp + 0x379], 5
mov byte [rbp + 0x37a], 0x3e
mov byte [rbp + 0x37b], 7
mov byte [rbp + 0x37c], 0x35
mov byte [rbp + 0x37d], 0
movzx eax, byte [rbp + 0x378]
mov ecx, dword [rbp + 0x374]
xor cl, al
mov byte [rbp + 0x378], cl
movzx eax, byte [rbp + 0x379]
mov ecx, dword [rbp + 0x374]
xor cl, al
mov byte [rbp + 0x379], cl
movzx eax, byte [rbp + 0x37a]
mov ecx, dword [rbp + 0x374]
xor cl, al
mov byte [rbp + 0x37a], cl
movzx eax, byte [rbp + 0x37b]
mov ecx, dword [rbp + 0x374]
xor cl, al
mov byte [rbp + 0x37b], cl
movzx eax, byte [rbp + 0x37c]
mov ecx, dword [rbp + 0x374]
xor cl, al
mov byte [rbp + 0x37c], cl
mov byte [rbp + 0x37d], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x300], xmm0
movaps xmmword [rbp + 0x2f0], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x1400070b7
mov rbx, rax
cmp rax, 0xf
ja 0x140005f7c
mov qword [rbp + 0x300], rbx
mov qword [rbp + 0x308], 0xf
jmp 0x140005ff1
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140005fc2
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140005fdc
lea rcx, [r14 + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0x2f0], rdi
mov qword [rbp + 0x300], rbx
mov qword [rbp + 0x308], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x310]
mov dword [rbp + 0x3f4], 0x1e
lea rsi, [rbp + 0x3f8]
mov byte [rbp + 0x3f8], 0x49
mov byte [rbp + 0x3f9], 0x5f
mov byte [rbp + 0x3fa], 0x52
mov byte [rbp + 0x3fb], 0x55
mov byte [rbp + 0x3fc], 0x5b
mov byte [rbp + 0x3fd], 0x4c
mov byte [rbp + 0x3fe], 0
movzx eax, byte [rbp + 0x3f8]
mov ecx, dword [rbp + 0x3f4]
xor cl, al
mov byte [rbp + 0x3f8], cl
movzx eax, byte [rbp + 0x3f9]
mov ecx, dword [rbp + 0x3f4]
xor cl, al
mov byte [rbp + 0x3f9], cl
movzx eax, byte [rbp + 0x3fa]
mov ecx, dword [rbp + 0x3f4]
xor cl, al
mov byte [rbp + 0x3fa], cl
movzx eax, byte [rbp + 0x3fb]
mov ecx, dword [rbp + 0x3f4]
xor cl, al
mov byte [rbp + 0x3fb], cl
movzx eax, byte [rbp + 0x3fc]
mov ecx, dword [rbp + 0x3f4]
xor cl, al
mov byte [rbp + 0x3fc], cl
movzx eax, byte [rbp + 0x3fd]
mov ecx, dword [rbp + 0x3f4]
xor cl, al
mov byte [rbp + 0x3fd], cl
mov byte [rbp + 0x3fe], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x320], xmm0
movaps xmmword [rbp + 0x310], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x1400070ca
mov rbx, rax
cmp rax, 0xf
ja 0x140006112
mov qword [rbp + 0x320], rbx
mov qword [rbp + 0x328], 0xf
jmp 0x140006187
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140006158
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140006172
lea rcx, [r14 + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0x310], rdi
mov qword [rbp + 0x320], rbx
mov qword [rbp + 0x328], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rdi, [rbp + 0x330]
mov dword [rbp + 0x430], 0x5f
lea rsi, [rbp + 0x434]
mov eax, dword [rbp + 0x430]
xor al, 0x76
mov byte [rbp + 0x434], al
mov eax, dword [rbp + 0x430]
inc al
xor al, 0x62
mov byte [rbp + 0x435], al
mov eax, dword [rbp + 0x430]
add al, 2
xor al, 0x63
mov byte [rbp + 0x436], al
mov eax, dword [rbp + 0x430]
add al, 3
xor al, 0x63
mov byte [rbp + 0x437], al
mov eax, dword [rbp + 0x430]
add al, 4
xor al, 0x73
mov byte [rbp + 0x438], al
mov eax, dword [rbp + 0x430]
add al, 5
xor al, 0x62
mov byte [rbp + 0x439], al
mov eax, dword [rbp + 0x430]
add al, 6
xor al, 0x5f
mov byte [rbp + 0x43a], al
mov eax, dword [rbp + 0x430]
add al, 7
xor al, 0x2a
mov byte [rbp + 0x43b], al
mov byte [rbp + 0x43c], 0
movzx eax, byte [rbp + 0x434]
mov ecx, dword [rbp + 0x430]
xor cl, al
mov byte [rbp + 0x434], cl
movzx eax, byte [rbp + 0x435]
mov ecx, dword [rbp + 0x430]
inc cl
xor cl, al
mov byte [rbp + 0x435], cl
movzx eax, byte [rbp + 0x436]
mov ecx, dword [rbp + 0x430]
add cl, 2
xor cl, al
mov byte [rbp + 0x436], cl
movzx eax, byte [rbp + 0x437]
mov ecx, dword [rbp + 0x430]
add cl, 3
xor cl, al
mov byte [rbp + 0x437], cl
movzx eax, byte [rbp + 0x438]
mov ecx, dword [rbp + 0x430]
add cl, 4
xor cl, al
mov byte [rbp + 0x438], cl
movzx eax, byte [rbp + 0x439]
mov ecx, dword [rbp + 0x430]
add cl, 5
xor cl, al
mov byte [rbp + 0x439], cl
movzx eax, byte [rbp + 0x43a]
mov ecx, dword [rbp + 0x430]
add cl, 6
xor cl, al
mov byte [rbp + 0x43a], cl
movzx eax, byte [rbp + 0x43b]
mov ecx, dword [rbp + 0x430]
add cl, 7
xor cl, al
mov byte [rbp + 0x43b], cl
mov byte [rbp + 0x43c], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x340], xmm0
movaps xmmword [rbp + 0x330], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x1400070dd
mov rbx, rax
cmp rax, 0xf
ja 0x14000633a
mov qword [rbp + 0x340], rbx
mov qword [rbp + 0x348], 0xf
jmp 0x1400063af
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140006380
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000639a
lea rcx, [r14 + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.140020e88
mov rdi, rax
mov qword [rbp + 0x330], rdi
mov qword [rbp + 0x340], rbx
mov qword [rbp + 0x348], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov byte [rbx], 0
lea rbx, [rbp + 0x350]
mov dword [rbp + 0x400], 0x3a
lea rsi, [rbp + 0x404]
mov byte [rbp + 0x404], 0x4c
mov byte [rbp + 0x405], 0x58
mov byte [rbp + 0x406], 0x59
mov byte [rbp + 0x407], 0x59
mov byte [rbp + 0x408], 0x49
mov byte [rbp + 0x409], 0x58
mov byte [rbp + 0x40a], 0
movzx eax, byte [rbp + 0x404]
mov ecx, dword [rbp + 0x400]
xor cl, al
mov byte [rbp + 0x404], cl
movzx eax, byte [rbp + 0x405]
mov ecx, dword [rbp + 0x400]
xor cl, al
mov byte [rbp + 0x405], cl
movzx eax, byte [rbp + 0x406]
mov ecx, dword [rbp + 0x400]
xor cl, al
mov byte [rbp + 0x406], cl
movzx eax, byte [rbp + 0x407]
mov ecx, dword [rbp + 0x400]
xor cl, al
mov byte [rbp + 0x407], cl
movzx eax, byte [rbp + 0x408]
mov ecx, dword [rbp + 0x400]
xor cl, al
mov byte [rbp + 0x408], cl
movzx eax, byte [rbp + 0x409]
mov ecx, dword [rbp + 0x400]
xor cl, al
mov byte [rbp + 0x409], cl
mov byte [rbp + 0x40a], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x360], xmm0
movaps xmmword [rbp + 0x350], xmm0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x1400070f0
mov rdi, rax
cmp rax, 0xf
ja 0x1400064d0
mov qword [rbp + 0x360], rdi
mov qword [rbp + 0x368], 0xf
jmp 0x140006545
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140006516
lea rcx, [r14 + 0x28]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rbx
call fcn.140020e88
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140006530
lea rcx, [r14 + 1]
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rbx
call fcn.140020e88
mov rbx, rax
mov qword [rbp + 0x350], rbx
mov qword [rbp + 0x360], rdi
mov qword [rbp + 0x368], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbx
mov byte [rdi], 0
lea rax, [rbp + 0x370]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0xb0]
lea r8, [rbp + 0xa8]
lea r9, [rbp + 0xa0]
mov edx, 0x15
call fcn.140007950
mov esi, 0x280
jmp 0x1400065df
call fcn.140020ecc
mov qword [rbp + rsi + 0xe0], 0
mov qword [rbp + rsi + 0xe8], 0xf
mov byte [rbp + rsi + 0xd0], 0
add rsi, 0xffffffffffffffe0
cmp rsi, 0xffffffffffffffe0
je 0x140006623
mov rax, qword [rbp + rsi + 0xe8]
cmp rax, 0x10
jb 0x1400065b5
mov rcx, qword [rbp + rsi + 0xd0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400065b0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140006f06
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400065b0
mov r15, qword [rbp + 0xb0]
mov r12, qword [rbp + 0xb8]
lea r13, [rbp + 0xe1]
lea rsi, [rbp - 0x60]
mov r14, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
movaps xmm6, xmmword [0x140022030]
xorps xmm7, xmm7
jmp 0x14000665e
mov rcx, rsi
call r14
test eax, eax
je 0x140006680
add r15, 0x20
cmp r15, r12
je 0x140006a7f
cmp qword [r15 + 0x18], 0x10
mov rdx, r15
jb 0x140006650
mov rdx, qword [r15]
jmp 0x140006650
cmp byte [0x140030088], 0
je 0x140006a66
movaps xmmword [rbp + 0xd0], xmm6
mov byte [rbp + 0xe0], 0xf6
movups xmmword [r13 + 0xa], xmm7
movups xmmword [r13], xmm7
call fcn.1400180e0
mov rbx, qword [rax]
call fcn.1400180f0
mov rcx, qword [rax]
xor eax, eax
jmp 0x1400066fd
lea ecx, [rax + 0x5e5fb439]
lea r8d, [rdx + rax]
add r8d, 0x5e5fb439
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x71
mov byte [rbp + rax + 0xd0], r8b
dec rax
mov rcx, r9
nop word cs:[rax + rax]
inc rax
cmp rax, 0x2b
jae 0x140006a21
cmp rbx, rax
ja 0x140006a18
movzx r8d, byte [rbp + rax + 0xd0]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x140006780
cmp rcx, rax
ja 0x140006a2a
lea r11, [rbx + rcx]
cmp r11, rax
jbe 0x1400067d0
lea r10, [rcx + 8]
cmp rbx, r10
cmovne r9, rcx
je 0x1400066dd
lea r10, [rcx + 6]
cmp rbx, r10
je 0x1400066dd
lea r9, [rcx + 5]
cmp rbx, r9
jne 0x1400068db
lea r9d, [rax - 0x49f8e378]
lea r8d, [rax + rdx]
add r8d, 0xb6071c88
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x48
jmp 0x140006982
je 0x140006877
lea r10, [rcx + 2]
cmp rbx, r10
je 0x14000683d
lea r10, [rcx + 3]
cmp rbx, r10
je 0x140006803
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x14000692d
lea r9d, [rax + 0x74f3da15]
lea r8d, [rax + rdx]
add r8d, 0x74f3da15
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x6d
jmp 0x14000697f
lea r10, [rcx + 0xa]
cmp rbx, r10
jae 0x140006883
lea edi, [rax + 0x5073425f]
lea r10d, [rax + rdx]
add r10d, 0x5073425f
and edi, edx
add edi, edi
sub r10d, edi
add r10b, 0x67
cmp r11, 1
jne 0x1400068ae
lea r8d, [rax - 0x5fd3424b]
lea r10d, [rdx + rax]
add r10d, 0xa02cbdb5
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xd
mov byte [rbp + rax + 0xd0], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax - 0xf5fffec]
lea r9d, [rax + rdx]
add r9d, 0xf0a00014
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x74
mov byte [rbp + rax + 0xd0], r9b
sub rax, rbx
inc rbx
movzx r8d, byte [rbp + rax + 0xce]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
jmp 0x140006989
cmp rbx, r9
je 0x140006877
lea edi, [rax - 0x668b8e35]
lea r10d, [rax + rdx]
add r10d, 0x997471cb
and edi, edx
add edi, edi
sub r10d, edi
add r10b, 0x73
cmp r11, 1
je 0x140006803
lea r11, [rcx + 5]
cmp rbx, r11
jbe 0x1400068e9
lea r9d, [rax - 0x512d0968]
lea r10d, [rax + rdx]
add r10d, 0xaed2f698
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0xd8
jmp 0x140006955
lea rdx, [rcx + 4]
cmp rbx, rdx
je 0x140006877
jmp 0x1400066a5
cmp rbx, r9
je 0x1400066b9
lea rdi, [rcx + 2]
cmp rbx, rdi
je 0x1400066dd
lea r9, [rcx + 4]
cmp rbx, r9
jne 0x1400069b0
lea r9d, [rax - 0x50ef1c65]
lea r8d, [rax + rdx]
add r8d, 0xaf10e39b
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xc3
jmp 0x140006955
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x140006991
lea r9d, [rax + 0x15da5ed3]
lea r8d, [rax + rdx]
add r8d, 0x15da5ed3
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x3b
lea r9d, [rax - 0xb9c709]
lea r10d, [rdx + rax]
add r10d, 0xff4638f7
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x3f
mov byte [rbp + rax + 0xd0], r10b
add rbx, rcx
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x1400066f0
lea r10, [rcx + 7]
cmp rbx, r10
je 0x1400066dd
lea r10, [rcx + 6]
cmp rbx, r10
je 0x1400066b9
jmp 0x14000671c
lea r9, [rcx + 3]
cmp rbx, r9
jne 0x1400069da
lea r9d, [rax + 0x4ff76859]
lea r8d, [rax + rdx]
add r8d, 0x4ff76859
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x91
jmp 0x14000697f
cmp rbx, r11
jne 0x140006a00
lea r9d, [rax - 0xf2212e9]
lea r8d, [rax + rdx]
add r8d, 0xf0dded17
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x5f
jmp 0x140006982
test rbx, rbx
jne 0x1400068b7
mov byte [rbp + rax + 0xd0], r10b
xor ebx, ebx
jmp 0x1400066f0
lea rdx, [rbp + 0xa3db03]
jmp 0x140006a31
lea rdx, [rbp + 0xd0]
jmp 0x140006a31
lea rdx, [rbp + 0x17098a4]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002240
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rbx
mov edx, eax
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__::put_char____ptr64]
mov rcx, rbx
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__::flush_void____ptr64]
mov rbx, qword [0x1400352c0]
call qword [0x140035250]
mov rcx, rax
xor edx, edx
call rbx
jmp 0x14000665a
cmp byte [0x140030088], 0
je 0x140006e8a
movaps xmm0, xmmword [0x140022040]
movaps xmmword [rbp + 0xd0], xmm0
mov dword [rbp + 0xe0], 0xb376786b
xorps xmm0, xmm0
movups xmmword [rbp + 0xe4], xmm0
mov qword [rbp + 0xf2], 0
lea rsi, [rbp + 0xd0]
call fcn.1400180e0
mov rdi, qword [rax]
call fcn.1400180f0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140006b5f
lea r8d, [rax - 0x13ce05be]
lea r10d, [rdx + rax]
add r10d, 0xec31fa42
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x32
mov byte [rbp + rax + 0xd0], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
lea ecx, [rax - 0x3a452e78]
lea r8d, [rax + rdx]
add r8d, 0xc5bad188
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x48
mov byte [rbp + rax + 0xd0], r8b
sub rax, rdi
inc rdi
movzx r8d, byte [rbp + rax + 0xce]
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x2a
jae 0x140006e52
cmp rdi, rax
ja 0x140006e42
movzx r8d, byte [rbp + rax + 0xd0]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x140006be0
cmp rcx, rax
ja 0x140006e4b
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x140006c30
lea r8, [rcx + 0x20]
cmp rdi, r8
je 0x140006c5e
lea r8, [rcx + 4]
cmp rdi, r8
jne 0x140006d2e
lea r9d, [rax - 0x6dfe7448]
lea r8d, [rax + rdx]
add r8d, 0x92018bb8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf8
jmp 0x140006cf5
je 0x140006b48
lea r10, [rcx + 2]
cmp rdi, r10
je 0x140006ad7
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x140006ccd
lea r9d, [rax + 0x58e14002]
lea r8d, [rax + rdx]
add r8d, 0x58e14002
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf2
jmp 0x140006d1f
lea r10, [rcx + 2]
cmp rdi, r10
jae 0x140006c8d
lea ebx, [rax - 0x267728ba]
lea r11d, [rax + rdx]
add r11d, 0xd988d746
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x16
cmp rdi, r9
jne 0x140006d99
lea ecx, [rax - 0x79f162d6]
lea r8d, [rdx + rax]
add r8d, 0x860e9d2a
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xda
mov byte [rbp + rax + 0xd0], r8b
dec rax
mov rcx, r9
jmp 0x140006b52
cmp rdi, r9
je 0x140006b48
cmp rdi, r10
je 0x140006ad7
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x140006d5e
lea r9d, [rax + 0x7cba0bac]
lea r8d, [rax + rdx]
add r8d, 0x7cba0bac
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4c
jmp 0x140006d1f
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x140006d43
lea r9d, [rax + 0xbf2ee8e]
lea r8d, [rax + rdx]
add r8d, 0xbf2ee8e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x1e
lea r9d, [rax + 0x39204bb6]
lea r10d, [rdx + rax]
add r10d, 0x39204bb6
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 6
mov byte [rbp + rax + 0xd0], r10b
add rdi, rcx
movzx edx, r8b
not rdx
jmp 0x140006b4f
lea r8, [rcx + 6]
mov r9, rcx
cmp rdi, r8
je 0x140006b0e
jmp 0x140006ac0
lea r10, [rcx + 7]
cmp rdi, r10
je 0x140006dab
lea r10, [rcx + 6]
cmp rdi, r10
jne 0x140006b7e
jmp 0x140006c5e
lea r11, [rcx + 4]
cmp rdi, r11
je 0x140006dab
lea r11, [rcx + 7]
cmp rdi, r11
je 0x140006c82
lea ebx, [rax - 0x27c65742]
lea r11d, [rax + rdx]
add r11d, 0xd839a8be
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xce
cmp rdi, r9
je 0x140006c5e
cmp rdi, r10
je 0x140006c82
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x140006db3
mov r9, rcx
jmp 0x140006c82
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x140006de0
lea r9d, [rax + 0x80562f6]
lea r8d, [rax + rdx]
add r8d, 0x80562f6
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x46
jmp 0x140006d22
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x140006df1
mov r9, rcx
jmp 0x140006b0e
cmp rdi, 0x27
ja 0x140006e1b
cmp rcx, 9
ja 0x140006c5e
lea r8, [rcx + 7]
cmp rdi, r8
je 0x140006c5e
mov byte [rbp + rax + 0xd0], r11b
jmp 0x140006b52
lea r9d, [rax + 0x5f977470]
lea r10d, [rax + rdx]
add r10d, 0x5f977470
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0xf0
jmp 0x140006cf5
lea rsi, [rbp + 0xb97b1e]
jmp 0x140006e52
lea rsi, [rbp + 0x170a3d8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call fcn.140002240
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
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__::put_char____ptr64]
mov rcx, rsi
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__::flush_void____ptr64]
mov rsi, qword [rbp + 0xb0]
test rsi, rsi
je 0x140006f46
mov rdi, qword [rbp + 0xb8]
cmp rsi, rdi
jne 0x140006edb
jmp 0x140006f13
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140020ecc
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
add rsi, 0x20
cmp rsi, rdi
je 0x140006f0c
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x140006ebf
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140006eba
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x140006eb0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov rsi, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc0]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x140006f3e
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x140006f06
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.140020ecc
movaps xmm6, xmmword [rbp + 0x480]
movaps xmm7, xmmword [rbp + 0x490]
add rsp, 0x528
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1400074a0
mov byte [rbp + 0x477], 0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x468], rax
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rdi
call fcn.1400074a0
mov byte [rbp + 0x477], 0
mov qword [rbp + 0x468], rbx
call fcn.1400074a0
int3