Function at 0x1400185d0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
mov eax, 0x12d8
call fcn.140024610
sub rsp, rax
movaps xmmword [rsp + 0x12c0], xmm6
mov rsi, rcx
xorps xmm6, xmm6
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1c0], xmm6
movaps xmmword [rsp + 0x1d0], xmm6
movaps xmmword [rsp + 0x1e0], xmm6
movaps xmmword [rsp + 0x1f0], xmm6
movaps xmmword [rsp + 0x200], xmm6
movaps xmmword [rsp + 0x210], xmm6
movaps xmmword [rsp + 0x220], xmm6
movaps xmmword [rsp + 0x230], xmm6
movaps xmmword [rsp + 0x240], xmm6
movaps xmmword [rsp + 0x250], xmm6
movaps xmmword [rsp + 0x260], xmm6
movaps xmmword [rsp + 0x270], xmm6
movaps xmmword [rsp + 0x280], xmm6
movaps xmmword [rsp + 0x290], xmm6
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x2a0], 0x61
lea r8, [rsp + 0x2a4]
mov ecx, dword [rsp + 0x2a0]
xor cl, 0x4d
mov byte [rsp + 0x2a4], cl
mov ecx, dword [rsp + 0x2a0]
inc cl
xor cl, 0x61
mov byte [rsp + 0x2a5], cl
mov ecx, dword [rsp + 0x2a0]
add cl, 2
xor cl, 0x67
mov byte [rsp + 0x2a6], cl
mov ecx, dword [rsp + 0x2a0]
add cl, 3
xor cl, 0x69
mov byte [rsp + 0x2a7], cl
mov ecx, dword [rsp + 0x2a0]
add cl, 4
xor cl, 0x73
mov byte [rsp + 0x2a8], cl
mov ecx, dword [rsp + 0x2a0]
add cl, 5
xor cl, 0x6b
mov byte [rsp + 0x2a9], cl
mov ecx, dword [rsp + 0x2a0]
add cl, 6
xor cl, 0x53
mov byte [rsp + 0x2aa], cl
mov ecx, dword [rsp + 0x2a0]
add cl, 7
xor cl, 0x76
mov byte [rsp + 0x2ab], cl
mov ecx, dword [rsp + 0x2a0]
add cl, 8
xor cl, 0x63
mov byte [rsp + 0x2ac], cl
mov ecx, dword [rsp + 0x2a0]
add cl, 9
xor cl, 0x5f
mov byte [rsp + 0x2ad], cl
mov ecx, dword [rsp + 0x2a0]
add cl, 0xa
xor cl, 0x25
mov byte [rsp + 0x2ae], cl
mov ecx, dword [rsp + 0x2a0]
add cl, 0xb
xor cl, 0x75
mov byte [rsp + 0x2af], cl
mov byte [rsp + 0x2b0], 0
movzx ecx, byte [rsp + 0x2a4]
mov edx, dword [rsp + 0x2a0]
xor dl, cl
mov byte [rsp + 0x2a4], dl
movzx ecx, byte [rsp + 0x2a5]
mov edx, dword [rsp + 0x2a0]
inc dl
xor dl, cl
mov byte [rsp + 0x2a5], dl
movzx ecx, byte [rsp + 0x2a6]
mov edx, dword [rsp + 0x2a0]
add dl, 2
xor dl, cl
mov byte [rsp + 0x2a6], dl
movzx ecx, byte [rsp + 0x2a7]
mov edx, dword [rsp + 0x2a0]
add dl, 3
xor dl, cl
mov byte [rsp + 0x2a7], dl
movzx ecx, byte [rsp + 0x2a8]
mov edx, dword [rsp + 0x2a0]
add dl, 4
xor dl, cl
mov byte [rsp + 0x2a8], dl
movzx ecx, byte [rsp + 0x2a9]
mov edx, dword [rsp + 0x2a0]
add dl, 5
xor dl, cl
mov byte [rsp + 0x2a9], dl
movzx ecx, byte [rsp + 0x2aa]
mov edx, dword [rsp + 0x2a0]
add dl, 6
xor dl, cl
mov byte [rsp + 0x2aa], dl
movzx ecx, byte [rsp + 0x2ab]
mov edx, dword [rsp + 0x2a0]
add dl, 7
xor dl, cl
mov byte [rsp + 0x2ab], dl
movzx ecx, byte [rsp + 0x2ac]
mov edx, dword [rsp + 0x2a0]
add dl, 8
xor dl, cl
mov byte [rsp + 0x2ac], dl
movzx ecx, byte [rsp + 0x2ad]
mov edx, dword [rsp + 0x2a0]
add dl, 9
xor dl, cl
mov byte [rsp + 0x2ad], dl
movzx ecx, byte [rsp + 0x2ae]
mov edx, dword [rsp + 0x2a0]
add dl, 0xa
xor dl, cl
mov byte [rsp + 0x2ae], dl
movzx ecx, byte [rsp + 0x2af]
mov edx, dword [rsp + 0x2a0]
add dl, 0xb
xor dl, cl
mov byte [rsp + 0x2af], dl
mov byte [rsp + 0x2b0], 0
lea rdi, [rsp + 0x1a0]
mov edx, 0xff
mov rcx, rdi
mov r9d, eax
call fcn.1400183c0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdi, rax
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x160], xmm6
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x190], xmm6
mov dword [rsp + 0x2a0], 0xc
lea r8, [rsp + 0x2a4]
mov eax, dword [rsp + 0x2a0]
xor al, 0x63
mov byte [rsp + 0x2a4], al
mov eax, dword [rsp + 0x2a0]
inc al
xor al, 0x6d
mov byte [rsp + 0x2a5], al
mov eax, dword [rsp + 0x2a0]
add al, 2
xor al, 0x64
mov byte [rsp + 0x2a6], al
mov eax, dword [rsp + 0x2a0]
add al, 3
xor al, 0x2e
mov byte [rsp + 0x2a7], al
mov eax, dword [rsp + 0x2a0]
add al, 4
xor al, 0x65
mov byte [rsp + 0x2a8], al
mov eax, dword [rsp + 0x2a0]
add al, 5
xor al, 0x78
mov byte [rsp + 0x2a9], al
mov eax, dword [rsp + 0x2a0]
add al, 6
xor al, 0x65
mov byte [rsp + 0x2aa], al
mov eax, dword [rsp + 0x2a0]
add al, 7
xor al, 0x20
mov byte [rsp + 0x2ab], al
mov eax, dword [rsp + 0x2a0]
add al, 8
xor al, 0x2f
mov byte [rsp + 0x2ac], al
mov eax, dword [rsp + 0x2a0]
add al, 9
xor al, 0x63
mov byte [rsp + 0x2ad], al
mov eax, dword [rsp + 0x2a0]
add al, 0xa
xor al, 0x20
mov byte [rsp + 0x2ae], al
mov eax, dword [rsp + 0x2a0]
add al, 0xb
xor al, 0x25
mov byte [rsp + 0x2af], al
mov eax, dword [rsp + 0x2a0]
add al, 0xc
xor al, 0x73
mov byte [rsp + 0x2b0], al
mov byte [rsp + 0x2b1], 0
movzx eax, byte [rsp + 0x2a4]
mov ecx, dword [rsp + 0x2a0]
xor cl, al
mov byte [rsp + 0x2a4], cl
movzx eax, byte [rsp + 0x2a5]
mov ecx, dword [rsp + 0x2a0]
inc cl
xor cl, al
mov byte [rsp + 0x2a5], cl
movzx eax, byte [rsp + 0x2a6]
mov ecx, dword [rsp + 0x2a0]
add cl, 2
xor cl, al
mov byte [rsp + 0x2a6], cl
movzx eax, byte [rsp + 0x2a7]
mov ecx, dword [rsp + 0x2a0]
add cl, 3
xor cl, al
mov byte [rsp + 0x2a7], cl
movzx eax, byte [rsp + 0x2a8]
mov ecx, dword [rsp + 0x2a0]
add cl, 4
xor cl, al
mov byte [rsp + 0x2a8], cl
movzx eax, byte [rsp + 0x2a9]
mov ecx, dword [rsp + 0x2a0]
add cl, 5
xor cl, al
mov byte [rsp + 0x2a9], cl
movzx eax, byte [rsp + 0x2aa]
mov ecx, dword [rsp + 0x2a0]
add cl, 6
xor cl, al
mov byte [rsp + 0x2aa], cl
movzx eax, byte [rsp + 0x2ab]
mov ecx, dword [rsp + 0x2a0]
add cl, 7
xor cl, al
mov byte [rsp + 0x2ab], cl
movzx eax, byte [rsp + 0x2ac]
mov ecx, dword [rsp + 0x2a0]
add cl, 8
xor cl, al
mov byte [rsp + 0x2ac], cl
movzx eax, byte [rsp + 0x2ad]
mov ecx, dword [rsp + 0x2a0]
add cl, 9
xor cl, al
mov byte [rsp + 0x2ad], cl
movzx eax, byte [rsp + 0x2ae]
mov ecx, dword [rsp + 0x2a0]
add cl, 0xa
xor cl, al
mov byte [rsp + 0x2ae], cl
movzx eax, byte [rsp + 0x2af]
mov ecx, dword [rsp + 0x2a0]
add cl, 0xb
xor cl, al
mov byte [rsp + 0x2af], cl
movzx eax, byte [rsp + 0x2b0]
mov ecx, dword [rsp + 0x2a0]
add cl, 0xc
xor cl, al
mov byte [rsp + 0x2b0], cl
mov byte [rsp + 0x2b1], 0
lea rbx, [rsp + 0xa0]
mov edx, 0xff
mov rcx, rbx
mov r9, rsi
call fcn.1400183c0
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r14, rax
mov byte [rsp + 0x20], 0x3b
mov byte [rsp + 0x21], 0x3e
mov byte [rsp + 0x22], 0x3f
mov byte [rsp + 0x23], 0x69
mov byte [rsp + 0x24], 0x6a
mov byte [rsp + 0x25], 0x6a
mov byte [rsp + 0x26], 0x40
mov byte [rsp + 0x27], 0x39
mov byte [rsp + 0x28], 0x35
mov byte [rsp + 0x29], 0x41
mov byte [rsp + 0x2a], 0x40
mov byte [rsp + 0x2b], 0x3c
mov byte [rsp + 0x2c], 0x3c
mov byte [rsp + 0x2d], 0x35
mov byte [rsp + 0x2e], 0x3b
mov byte [rsp + 0x2f], 0x3d
mov byte [rsp + 0x30], 0x6e
mov byte [rsp + 0x31], 0x39
mov byte [rsp + 0x32], 0x35
mov byte [rsp + 0x33], 0x69
mov byte [rsp + 0x34], 0x6c
mov byte [rsp + 0x35], 0x3b
mov byte [rsp + 0x36], 0x3a
mov byte [rsp + 0x37], 0x35
mov byte [rsp + 0x38], 0x41
mov byte [rsp + 0x39], 0x40
mov byte [rsp + 0x3a], 0x6e
mov byte [rsp + 0x3b], 0x38
mov byte [rsp + 0x3c], 0x3b
mov byte [rsp + 0x3d], 0x40
mov byte [rsp + 0x3e], 0x38
mov byte [rsp + 0x3f], 0x38
mov byte [rsp + 0x40], 0x39
mov byte [rsp + 0x41], 0x38
mov byte [rsp + 0x42], 0x38
mov byte [rsp + 0x43], 0x3b
mov byte [rsp + 0x44], 0
mov eax, 3
nop word cs:[rax + rax]
add byte [rsp + rax + 0x1d], 0xf8
add byte [rsp + rax + 0x1e], 0xf8
add byte [rsp + rax + 0x1f], 0xf8
add byte [rsp + rax + 0x20], 0xf8
add rax, 4
cmp rax, 0x27
jne 0x140018cc0
mov byte [rsp + 0x60], 0x79
mov byte [rsp + 0x61], 0x7f
mov byte [rsp + 0x62], 0x7e
mov byte [rsp + 0x63], 0x81
mov byte [rsp + 0x64], 0x6e
mov byte [rsp + 0x65], 0x7e
mov byte [rsp + 0x66], 0
add byte [rsp + 0x60], 0xf5
add byte [rsp + 0x61], 0xf5
add byte [rsp + 0x62], 0xf5
add byte [rsp + 0x63], 0xf5
add byte [rsp + 0x64], 0xf5
add byte [rsp + 0x65], 0xf5
lea rcx, [rsp + 0x60]
lea rbx, [rsp + 0x20]
lea r9, [rsp + 0x2a0]
mov rdx, rbx
mov r8d, 2
call fcn.140018260
test eax, eax
je 0x140018fb2
mov esi, 1
cmp byte [section..data], 0
je 0x140019902
movaps xmm0, xmmword [0x14002d2e0]
movaps xmmword [rsp + 0x20], xmm0
movaps xmm0, xmmword [0x14002d2f0]
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0xcb4f4549
xorps xmm0, xmm0
movups xmmword [rsp + 0x44], xmm0
mov qword [rsp + 0x53], 0
call fcn.140017b20
mov rdi, qword [rax]
call fcn.140017b30
mov rcx, qword [rax]
xor eax, eax
jmp 0x140018dee
cmp rdi, r8
jne 0x140018d8a
lea r8d, [rax + 0x35ab8cbc]
lea r9d, [rax + rdx]
add r9d, 0x35ab8cbc
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xdc
mov byte [rsp + rax + 0x20], r9b
inc rdi
movzx r10d, byte [rsp + r11 + 0x1e]
add r11, 0xfffffffffffffffe
mov rax, r11
movzx edx, r10b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x3b
jae 0x1400190cc
mov r11, rax
sub r11, rdi
jb 0x1400190ba
movzx r10d, byte [rsp + rax + 0x20]
movzx edx, r10b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x140018e50
cmp rcx, rax
ja 0x1400190c4
lea r9, [rcx + 0x10]
cmp rdi, r9
jb 0x140018e28
cmp rdi, r8
je 0x140018eb0
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x140018e6d
lea r9, [rcx + 0x2a]
cmp rdi, r9
je 0x140018eb0
lea r9, [rcx + 0xa]
cmp rdi, r9
jne 0x140018d9e
jmp 0x140018e68
je 0x140018dd7
lea r9, [rcx + 2]
cmp rdi, r9
je 0x140018da3
lea r9, [rcx + 7]
cmp rdi, r9
jne 0x140018e0d
mov r8, rcx
jmp 0x140018ed1
lea r11, [rcx + 3]
cmp rdi, r11
jbe 0x140018ea7
cmp rdi, 0x28
jae 0x140018f3a
cmp rdi, r8
je 0x140018dd7
lea ebp, [rax - 0x37050837]
lea r10d, [rax + rdx]
add r10d, 0xc8faf7c9
and ebp, edx
add ebp, ebp
sub r10d, ebp
add r10b, 0x81
jmp 0x140018f10
cmp rdi, r8
jne 0x140018edc
nop dword [rax]
lea ecx, [rax - 0x2225dfb5]
lea r9d, [rax + rdx]
add r9d, 0xddda204b
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xf3
mov byte [rsp + rax + 0x20], r9b
dec rax
mov rcx, r8
jmp 0x140018de1
lea r14, [rcx + 2]
cmp rdi, r14
je 0x140018ed1
cmp rdi, r11
je 0x140018e68
cmp rdi, 0x28
jae 0x140018f3a
lea ebp, [rax - 0x54d61d83]
lea r10d, [rax + rdx]
add r10d, 0xab29e27d
and ebp, edx
add ebp, ebp
sub r10d, ebp
add r10b, 0x95
lea r14, [rcx + 5]
cmp rdi, r14
jne 0x140018f95
lea r8d, [rax - 0x7cf29b14]
lea r10d, [rax + rdx]
add r10d, 0x830d64ec
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x8c
jmp 0x140018f83
lea r8d, [rax - 0x76fbfd38]
lea r11d, [rax + rdx]
add r11d, 0x890402c8
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r10b, r11b
add r10b, 0x88
lea r8d, [rax + 0x342de545]
lea r11d, [rax + rdx]
add r11d, 0x342de545
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, r10b
add r11b, 0x1d
mov byte [rsp + rax + 0x20], r11b
movzx edx, r10b
not rdx
add rax, rdx
mov rdi, r9
jmp 0x140018de1
cmp rdi, r11
je 0x140018e68
cmp rcx, 0x29
ja 0x140018eb0
mov byte [rsp + rax + 0x20], r10b
jmp 0x140018de1
lea rcx, [rsp + 0x2c0]
mov r8d, 0xffc
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmm0, xmmword [0x14002d300]
movups xmmword [rsp + 0x2ac], xmm0
mov dword [rsp + 0x2bc], 0xf003f
mov dword [rsp + 0xab4], 0xc
lea rcx, [rsp + 0x2a0]
mov edx, 0x1b
call fcn.140018420
test eax, eax
jne 0x1400198ef
cmp dword [rsp + 0x12b8], 0x18
jne 0x1400198ef
cmp dword [rsp + 0xacc], 0
jne 0x1400198ef
lea ebp, [rdi + 1]
lea rbx, [rsp + 0x2b4]
mov eax, dword [rbx + 0x814]
mov dword [rsp + 0x70], eax
movups xmm0, xmmword [rbx + 0x804]
movaps xmmword [rsp + 0x60], xmm0
movabs r15, 0x100000000
mov qword [rsp + 0x2ac], r15
lea rcx, [rsp + 0x2d0]
mov r8d, 0xfec
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rbx], xmm0
mov eax, dword [rsp + 0x70]
mov dword [rbx + 0x10], eax
mov dword [rsp + 0x2c8], ebp
mov dword [rsp + 0x2cc], 0
mov dword [rsp + 0x2d0], ebp
mov dword [rsp + 0xab4], 0x20
cmp ebp, 0x7e1
jb 0x140019109
mov dword [rsp + 0x2ac], 1
mov ecx, 0x20
jmp 0x140019146
lea rbx, [rsp + 0x14e0e99]
jmp 0x1400190cc
lea rbx, [rsp + 0x1642c1c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rbx
call fcn.140001350
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]
jmp 0x140019902
lea rcx, [rsp + 0x2d4]
mov r8d, ebp
lea rdx, [rsp + 0x1a0]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0xab4]
and edi, 0xfffffffc
lea ecx, [rdi + rax]
add ecx, 4
mov dword [rsp + 0xab4], ecx
cmp dword [rsp + 0x2b0], 0
je 0x1400192b2
lea eax, [r14 + 1]
lea edx, [rcx - 0x7fd]
cmp edx, 3
ja 0x140019162
mov dword [rsp + 0x2ac], 1
jmp 0x1400191e1
mov ecx, ecx
mov dword [rsp + rcx + 0x2b4], 0
mov edx, dword [rsp + 0xab4]
lea ecx, [rdx + 4]
mov dword [rsp + 0xab4], ecx
add edx, 0xfffff807
cmp edx, 4
jb 0x1400191e1
mov ecx, ecx
mov dword [rsp + rcx + 0x2b4], 0xf01ff
mov edx, dword [rsp + 0xab4]
lea ecx, [rdx + 4]
mov dword [rsp + 0xab4], ecx
add edx, 0xfffff807
cmp edx, 4
jb 0x1400191e1
mov ecx, ecx
mov dword [rsp + rcx + 0x2b4], 0x10
mov edx, dword [rsp + 0xab4]
lea ecx, [rdx + 4]
mov dword [rsp + 0xab4], ecx
add edx, 0xfffff807
cmp edx, 3
ja 0x1400196b5
mov dword [rsp + 0x2ac], 1
mov dword [rsp + 0x2ac], 1
mov dword [rsp + 0x2ac], 1
mov edx, 0x800
sub edx, ecx
cmp edx, eax
jae 0x14001921a
mov dword [rsp + 0x2ac], 1
jmp 0x140019259
mov ecx, ecx
add rcx, rsp
add rcx, 0x2b4
mov r8d, eax
lea rdx, [rsp + 0xa0]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0xab4]
and r14d, 0xfffffffc
lea ecx, [r14 + rax]
add ecx, 4
mov dword [rsp + 0xab4], ecx
cmp dword [rsp + 0x2b0], 0
je 0x1400192b2
lea eax, [rcx - 0x7fd]
cmp eax, 4
jb 0x140019291
mov eax, ecx
mov dword [rsp + rax + 0x2b4], 0
mov ecx, dword [rsp + 0xab4]
lea eax, [rcx + 4]
mov dword [rsp + 0xab4], eax
add ecx, 0xfffff807
cmp ecx, 3
ja 0x1400195ba
mov dword [rsp + 0x2ac], 1
mov dword [rsp + 0x2ac], 1
mov dword [rsp + 0x2ac], 1
lea rcx, [rsp + 0x2a0]
mov edx, 0x18
call fcn.140018420
test eax, eax
jne 0x1400198ef
cmp dword [rsp + 0x12b8], 0x1c
jne 0x1400198ef
cmp dword [rsp + 0xad0], 0
jne 0x1400198ef
mov eax, dword [rsp + 0xacc]
mov dword [rsp + 0x90], eax
movups xmm0, xmmword [rsp + 0xabc]
movaps xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0x20], 0x13
lea rcx, [rsp + 0x24]
mov byte [rsp + 0x24], 0x48
mov byte [rsp + 0x25], 0x41
mov byte [rsp + 0x26], 0x43
mov byte [rsp + 0x27], 0x50
mov byte [rsp + 0x28], 0x4e
mov byte [rsp + 0x29], 0x33
mov byte [rsp + 0x2a], 0x56
mov byte [rsp + 0x2b], 0x6b
mov byte [rsp + 0x2c], 0x76
mov byte [rsp + 0x2d], 0x70
mov byte [rsp + 0x2e], 0x66
mov byte [rsp + 0x2f], 0x67
mov byte [rsp + 0x30], 0x7a
mov byte [rsp + 0x31], 0x7d
mov byte [rsp + 0x32], 0x74
mov byte [rsp + 0x33], 0x33
mov byte [rsp + 0x34], 0x34
mov byte [rsp + 0x35], 0x36
mov byte [rsp + 0x36], 0x60
mov byte [rsp + 0x37], 0x34
mov byte [rsp + 0x38], 0x33
mov byte [rsp + 0x39], 0x72
mov byte [rsp + 0x3a], 0x60
mov byte [rsp + 0x3b], 0x33
mov byte [rsp + 0x3c], 0x40
mov byte [rsp + 0x3d], 0x4a
mov byte [rsp + 0x3e], 0x40
mov byte [rsp + 0x3f], 0x47
mov byte [rsp + 0x40], 0x56
mov byte [rsp + 0x41], 0x5e
mov byte [rsp + 0x42], 0x33
mov byte [rsp + 0x43], 0x66
mov byte [rsp + 0x44], 0x60
mov byte [rsp + 0x45], 0x76
mov byte [rsp + 0x46], 0x61
mov byte [rsp + 0x47], 0x3d
mov byte [rsp + 0x48], 0x3d
mov byte [rsp + 0x49], 0x3d
mov byte [rsp + 0x4a], 0x19
mov byte [rsp + 0x4b], 0
mov eax, 6
movzx edx, byte [rsp + rax + 0x1e]
mov r8d, dword [rsp + 0x20]
xor r8b, dl
mov byte [rsp + rax + 0x1e], r8b
movzx edx, byte [rsp + rax + 0x1f]
mov r8d, dword [rsp + 0x20]
xor r8b, dl
mov byte [rsp + rax + 0x1f], r8b
movzx edx, byte [rsp + rax + 0x20]
mov r8d, dword [rsp + 0x20]
xor r8b, dl
mov byte [rsp + rax + 0x20], r8b
add rax, 3
cmp rax, 0x2d
jne 0x1400193e0
mov byte [rsp + 0x4b], 0
mov rdx, rsi
call fcn.1400050a0
mov qword [rsp + 0x2ac], r15
lea rcx, [rsp + 0x2d0]
mov r8d, 0xfec
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rbx], xmm0
mov eax, dword [rsp + 0x90]
mov dword [rbx + 0x10], eax
mov qword [rsp + 0x2c8], 0
mov dword [rsp + 0xab4], 0x1c
lea rcx, [rsp + 0x2a0]
mov edx, 0x1f
call fcn.140018420
test eax, eax
jne 0x1400198ef
cmp dword [rsp + 0x12b8], 4
jne 0x1400198ef
mov edx, dword [rsp + 0xab8]
test edx, edx
je 0x1400194b5
cmp edx, 0x41d
jne 0x140019784
mov qword [rsp + 0x2ac], r15
lea rcx, [rsp + 0x2c8]
mov r8d, 0xff4
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rbx], xmm0
mov eax, dword [rsp + 0x90]
mov dword [rbx + 0x10], eax
mov dword [rsp + 0xab4], 0x14
lea rcx, [rsp + 0x2a0]
mov edx, 2
call fcn.140018420
test eax, eax
jne 0x1400198ef
cmp dword [rsp + 0x12b8], 4
jne 0x1400198ef
mov esi, dword [rsp + 0xab8]
test esi, esi
je 0x14001991c
mov byte [rsp + 0x20], 0x4e
mov byte [rsp + 0x21], 0x6f
mov byte [rsp + 0x22], 0x76
mov byte [rsp + 0x23], 0x6f
mov byte [rsp + 0x24], 0x7e
mov byte [rsp + 0x25], 0x6f
mov byte [rsp + 0x26], 0x5d
mov byte [rsp + 0x27], 0x6f
mov byte [rsp + 0x28], 0x7c
mov byte [rsp + 0x29], 0x80
mov byte [rsp + 0x2a], 0x73
mov byte [rsp + 0x2b], 0x6d
mov byte [rsp + 0x2c], 0x6f
mov byte [rsp + 0x2d], 0x2a
mov byte [rsp + 0x2e], 0x6f
mov byte [rsp + 0x2f], 0x7c
mov byte [rsp + 0x30], 0x7c
mov byte [rsp + 0x31], 0x79
mov byte [rsp + 0x32], 0x7c
mov byte [rsp + 0x33], 0x44
mov byte [rsp + 0x34], 0x2a
mov byte [rsp + 0x35], 0x2f
mov byte [rsp + 0x36], 0x7f
mov byte [rsp + 0x37], 0x14
mov byte [rsp + 0x38], 0
lea rcx, [rsp + 0x20]
call fcn.140019c70
mov rcx, rax
mov edx, esi
jmp 0x1400198ea
mov eax, eax
mov dword [rsp + rax + 0x2b4], 0
mov ecx, dword [rsp + 0xab4]
lea eax, [rcx + 4]
mov dword [rsp + 0xab4], eax
add ecx, 0xfffff807
cmp ecx, 4
jb 0x14001929c
mov eax, eax
mov dword [rsp + rax + 0x2b4], 0
mov ecx, dword [rsp + 0xab4]
lea eax, [rcx + 4]
mov dword [rsp + 0xab4], eax
add ecx, 0xfffff807
cmp ecx, 4
jb 0x14001929c
mov eax, eax
mov dword [rsp + rax + 0x2b4], 0
mov ecx, dword [rsp + 0xab4]
lea eax, [rcx + 4]
mov dword [rsp + 0xab4], eax
add ecx, 0xfffff807
cmp ecx, 3
jbe 0x14001929c
mov eax, eax
mov dword [rsp + rax + 0x2b4], 0
mov ecx, dword [rsp + 0xab4]
lea eax, [rcx + 4]
mov dword [rsp + 0xab4], eax
add ecx, 0xfffff807
cmp ecx, 4
jb 0x1400192a7
mov eax, eax
mov dword [rsp + rax + 0x2b4], 0
mov ecx, dword [rsp + 0xab4]
lea eax, [rcx + 4]
mov dword [rsp + 0xab4], eax
add ecx, 0xfffff807
cmp ecx, 3
jbe 0x1400192a7
mov eax, eax
mov dword [rsp + rax + 0x2b4], 0
add dword [rsp + 0xab4], 4
jmp 0x1400192b2
mov ecx, ecx
mov dword [rsp + rcx + 0x2b4], 3
mov edx, dword [rsp + 0xab4]
lea ecx, [rdx + 4]
mov dword [rsp + 0xab4], ecx
add edx, 0xfffff807
cmp edx, 4
jb 0x1400191ec
mov ecx, ecx
mov dword [rsp + rcx + 0x2b4], 0
mov edx, dword [rsp + 0xab4]
lea ecx, [rdx + 4]
mov dword [rsp + 0xab4], ecx
add edx, 0xfffff807
cmp edx, 3
jbe 0x1400191ec
mov ecx, ecx
mov dword [rsp + rcx + 0x2b4], eax
mov edx, dword [rsp + 0xab4]
lea ecx, [rdx + 4]
mov dword [rsp + 0xab4], ecx
add edx, 0xfffff807
cmp edx, 4
jb 0x1400191f7
mov ecx, ecx
mov dword [rsp + rcx + 0x2b4], 0
mov edx, dword [rsp + 0xab4]
lea ecx, [rdx + 4]
mov dword [rsp + 0xab4], ecx
add edx, 0xfffff807
cmp edx, 3
jbe 0x1400191f7
mov ecx, ecx
mov dword [rsp + rcx + 0x2b4], eax
mov ecx, dword [rsp + 0xab4]
add ecx, 4
mov dword [rsp + 0xab4], ecx
jmp 0x140019202
mov dword [rsp + 0x20], 0x71
lea rcx, [rsp + 0x24]
mov eax, dword [rsp + 0x20]
xor al, 0x53
mov byte [rsp + 0x24], al
mov eax, dword [rsp + 0x20]
inc al
xor al, 0x74
mov byte [rsp + 0x25], al
mov eax, dword [rsp + 0x20]
add al, 2
xor al, 0x61
mov byte [rsp + 0x26], al
mov eax, dword [rsp + 0x20]
add al, 3
xor al, 0x72
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x20]
add al, 4
xor al, 0x74
mov byte [rsp + 0x28], al
mov eax, dword [rsp + 0x20]
add al, 5
xor al, 0x53
mov byte [rsp + 0x29], al
mov eax, dword [rsp + 0x20]
add al, 6
xor al, 0x65
mov byte [rsp + 0x2a], al
mov eax, dword [rsp + 0x20]
add al, 7
xor al, 0x72
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x20]
add al, 8
xor al, 0x76
mov byte [rsp + 0x2c], al
mov eax, dword [rsp + 0x20]
add al, 9
xor al, 0x69
mov byte [rsp + 0x2d], al
mov eax, dword [rsp + 0x20]
add al, 0xa
xor al, 0x63
mov byte [rsp + 0x2e], al
mov eax, dword [rsp + 0x20]
add al, 0xb
xor al, 0x65
mov byte [rsp + 0x2f], al
mov eax, dword [rsp + 0x20]
add al, 0xc
xor al, 0x20
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x20]
add al, 0xd
xor al, 0x65
mov byte [rsp + 0x31], al
mov eax, dword [rsp + 0x20]
add al, 0xe
xor al, 0x72
mov byte [rsp + 0x32], al
mov eax, dword [rsp + 0x20]
add al, 0xf
xor al, 0x72
mov byte [rsp + 0x33], al
mov eax, dword [rsp + 0x20]
add al, 0x10
xor al, 0x6f
mov byte [rsp + 0x34], al
mov eax, dword [rsp + 0x20]
add al, 0x11
xor al, 0x72
mov byte [rsp + 0x35], al
mov eax, dword [rsp + 0x20]
add al, 0x12
xor al, 0x3a
mov byte [rsp + 0x36], al
mov eax, dword [rsp + 0x20]
add al, 0x13
xor al, 0x20
mov byte [rsp + 0x37], al
mov eax, dword [rsp + 0x20]
add al, 0x14
xor al, 0x25
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0x20]
add al, 0x15
xor al, 0x75
mov byte [rsp + 0x39], al
mov eax, dword [rsp + 0x20]
add al, 0x16
xor al, 0xa
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x3b], 0
xor eax, eax
movzx r8d, byte [rsp + rax + 0x24]
mov r9d, dword [rsp + 0x20]
add r9d, eax
xor r9b, r8b
mov byte [rsp + rax + 0x24], r9b
cmp rax, 0x16
je 0x1400198e5
movzx r8d, byte [rsp + rax + 0x25]
mov r9d, dword [rsp + 0x20]
add r9d, eax
inc r9b
xor r9b, r8b
mov byte [rsp + rax + 0x25], r9b
add rax, 2
jmp 0x1400198aa
mov byte [rsp + 0x3b], 0
call fcn.1400050a0
mov rcx, qword [rsp + 0x2a0]
call qword [0x1400426b0]
mov esi, 1
mov eax, esi
movaps xmm6, xmmword [rsp + 0x12c0]
add rsp, 0x12d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
cmp byte [section..data], 0
je 0x140019c14
movabs rax, 0x1e7c410d64727b03
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x30d1c16
mov word [rsp + 0x2c], 0x1d1d
mov byte [rsp + 0x2e], 0xbe
mov qword [rsp + 0x2f], 0
mov dword [rsp + 0x37], 0
lea rsi, [rsp + 0x20]
call fcn.140017b20
mov rdi, qword [rax]
call fcn.140017b30
mov rcx, qword [rax]
xor eax, eax
cmp rdi, rax
ja 0x140019beb
movzx r9d, byte [rsp + rax + 0x20]
movzx edx, r9b
lea r8, [rcx + 1]
cmp rdi, r8
jae 0x1400199d0
cmp rcx, rax
ja 0x140019bf5
lea r10, [rcx + 9]
cmp rdi, r10
jb 0x1400199de
cmp rdi, r8
jne 0x1400199de
lea ecx, [rax + 0x63a2122a]
lea r9d, [rax + rdx]
add r9d, 0x63a2122a
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xda
mov byte [rsp + rax + 0x20], r9b
dec rax
jmp 0x140019b19
jne 0x140019a59
mov r8, rcx
jmp 0x140019b0f
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x140019a7d
lea r9, [rcx + 0x10]
cmp rdi, r9
je 0x1400199c8
lea r9, [rcx + 5]
cmp rdi, r9
jne 0x140019aa1
lea r8d, [rax - 0x658a1848]
lea r9d, [rax + rdx]
add r9d, 0x9a75e7b8
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xf8
lea r8d, [rax + 0x99b46b6]
lea r11d, [rdx + rax]
add r11d, 0x99b46b6
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, r9b
add r11b, 6
mov byte [rsp + rax + 0x20], r11b
mov rdi, r10
movzx edx, r9b
not rdx
add rax, rdx
jmp 0x140019b1c
lea r10, [rcx + 3]
cmp rdi, r10
je 0x140019aaa
lea r10, [rcx + 6]
cmp rdi, r10
je 0x140019a99
lea r10, [rcx + 9]
cmp rdi, r10
jne 0x140019990
jmp 0x1400199a7
cmp r10, 2
je 0x140019aaa
cmp rdi, r8
je 0x1400199a7
lea r11, [rcx + 2]
cmp rdi, r11
jne 0x140019b2e
mov r8, rcx
jmp 0x1400199c8
cmp rdi, r8
jne 0x140019962
lea r9d, [rax - 0x506b84be]
lea r10d, [rax + rdx]
add r10d, 0xaf947b42
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x32
mov byte [rsp + rax + 0x20], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
lea eax, [rcx + 0x2911588]
lea r9d, [rcx + rdx]
add r9d, 0x2911588
and eax, edx
add eax, eax
sub r9d, eax
add r9b, 0x48
mov byte [rsp + rcx + 0x20], r9b
sub rcx, rdi
inc rdi
movzx r9d, byte [rsp + rcx + 0x1e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r9b
add rax, r8
add rax, rcx
mov rcx, r8
inc rax
cmp rax, 0x1b
jb 0x140019974
jmp 0x140019bfd
lea r11, [rcx + 8]
cmp rdi, r11
je 0x1400199d6
cmp rdi, 5
ja 0x140019b8a
lea r10d, [rax + 0x52fc9a46]
lea r9d, [rax + rdx]
add r9d, 0x52fc9a46
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0x16
lea r10, [rcx + 3]
cmp rdi, r10
jbe 0x140019bb1
lea r10d, [rax - 0x6b169594]
lea r9d, [rax + rdx]
add r9d, 0x94e96a6c
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r9b, 0xc
jmp 0x140019bd7
lea r8d, [rax - 0x49615390]
lea r11d, [rax + rdx]
add r11d, 0xb69eac70
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r9b, r11b
add r9b, 0xf0
jmp 0x140019a20
jne 0x140019bd7
lea r8d, [rax + 0x2cce3c9c]
lea r9d, [rax + rdx]
add r9d, 0x2cce3c9c
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xbc
jmp 0x140019a4a
cmp rcx, 0xf
ja 0x1400199a7
mov byte [rsp + rax + 0x20], r9b
jmp 0x140019b1c
lea rsi, [rsp + 0xf4416e]
jmp 0x140019bfd
lea rsi, [rsp + 0x177a728]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rsi
call fcn.140001350
mov rcx, rax
call fcn.140019c30
mov rcx, qword [rsp + 0x2a0]
call qword [0x1400426b0]
xor esi, esi
jmp 0x140019902