Function at 0x1400053c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x140026010]
xor rax, rsp
mov qword [rbp + 0x48], rax
mov rsi, rcx
xor ebx, ebx
mov dword [rbp - 0x50], ebx
lea r9, [rbp - 0x50]
mov r8, qword [0x140026a08]
call fcn.140006580
mov r8d, dword [rbp - 0x50]
lea rcx, str.xxxxxx____xxxxx____xxx____xxxxx____x____xx_x
mov qword [rsp + 0x20], rcx
lea r9, [0x1400189a8]
mov rdx, rax
mov rcx, rsi
call fcn.140006130
mov qword [0x140026990], rax
mov dword [rbp - 0x50], ebx
lea r9, [rbp - 0x50]
mov r8, qword [0x140026a08]
mov rcx, rsi
call fcn.140006580
mov r8d, dword [rbp - 0x50]
lea rcx, str.xxxxxx
mov qword [rsp + 0x20], rcx
lea r9, [0x1400189e0]
mov rdx, rax
mov rcx, rsi
call fcn.140006130
mov rcx, rax
mov qword [0x140026998], rax
mov edi, 0x31ae
mov rax, qword [0x140026990]
test rax, rax
jne 0x14000567c
mov dword [rbp - 0x50], ebx
lea r9, [rbp - 0x50]
mov r8, qword [0x140026a08]
mov rcx, rsi
call fcn.140006580
mov r8d, dword [rbp - 0x50]
lea rcx, str.xxx____xxxxx____xxx____x____x
mov qword [rsp + 0x20], rcx
lea r9, [0x140018a08]
mov rdx, rax
mov rcx, rsi
call fcn.140006130
mov qword [0x140026990], rax
mov dword [rsp + 0x54], 0xce75ce09
test rax, rax
jne 0x140005592
mov dword [rsp + 0x50], 0xce7ece09
mov dword [rsp + 0x58], 0xce36ce01
mov dword [rsp + 0x5c], 0xce37ce2a
mov dword [rsp + 0x60], 0xce35ce33
mov dword [rsp + 0x64], 0xce7dce3b
mov dword [rsp + 0x68], 0xce36ce0e
mov dword [rsp + 0x6c], 0xce25ce24
mov dword [rsp + 0x70], 0xce2fce20
mov dword [rsp + 0x74], 0xce06ce0b
mov dword [rsp + 0x78], 0xce47ce0d
mov dword [rsp + 0x7c], 0xce06ce06
mov dword [rbp - 0x80], 0xce4bce1e
mov dword [rbp - 0x7c], 0xce02ce0a
mov dword [rbp - 0x78], 0xce01ce1b
mov dword [rbp - 0x74], 0xce14
mov byte [rbp - 0x70], 1
movzx eax, bx
sub ax, di
xor word [rsp + rbx*2 + 0x50], ax
inc rbx
cmp rbx, 0x1f
jb 0x140005552
mov byte [rbp - 0x70], 0
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14000a700
lea rdx, [0x14000a8e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
xor al, al
jmp 0x1400060fe
mov dword [rsp + 0x50], 0xce78ce09
mov dword [rsp + 0x58], 0xce3ece06
mov dword [rsp + 0x5c], 0xce1dce1c
mov dword [rsp + 0x60], 0xce17ce18
mov dword [rsp + 0x64], 0xce3ece33
mov dword [rsp + 0x68], 0xce7fce35
mov dword [rsp + 0x6c], 0xce0ece06
mov dword [rsp + 0x70], 0xce0dce17
mov dword [rsp + 0x74], 0xce45ce00
mov dword [rsp + 0x78], 0xce0ece11
mov dword [rsp + 0x7c], 0xce01ce1c
mov dword [rbp - 0x80], 0xce18ce4a
mov dword [rbp - 0x7c], 0xce0ece09
mov dword [rbp - 0x78], 0xce01ce01
mov dword [rbp - 0x74], 0xce51ce14
mov dword [rbp - 0x70], 0xce12ce02
mov dword [rbp - 0x6c], 0xce01ce00
mov dword [rbp - 0x68], 0xce05ce13
mov dword [rbp - 0x64], 0xce16
mov byte [rbp - 0x60], 1
mov rdx, rbx
nop dword [rax]
movzx eax, dx
sub ax, di
xor word [rsp + rdx*2 + 0x50], ax
inc rdx
cmp rdx, 0x27
jb 0x140005630
mov byte [rbp - 0x60], bl
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14000a700
lea rdx, [0x14000a8e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rax, qword [0x140026990]
add rax, 0x10
mov rcx, qword [0x140026998]
jmp 0x140005680
add rax, 0x1c
mov qword [0x140026990], rax
test rcx, rcx
jne 0x140005752
mov dword [rsp + 0x50], 0xce7ece09
mov dword [rsp + 0x54], 0xce75ce09
mov dword [rsp + 0x58], 0xce36ce01
mov dword [rsp + 0x5c], 0xce37ce2a
mov dword [rsp + 0x60], 0xce35ce33
mov dword [rsp + 0x64], 0xce7dce3b
mov dword [rsp + 0x68], 0xce36ce0e
mov dword [rsp + 0x6c], 0xce25ce24
mov dword [rsp + 0x70], 0xce20ce20
mov dword [rsp + 0x74], 0xce06ce05
mov dword [rsp + 0x78], 0xce02ce0e
mov dword [rsp + 0x7c], 0xce08ce3c
mov dword [rbp - 0x80], 0xce07ce08
mov dword [rbp - 0x7c], 0xce4dce09
mov dword [rbp - 0x78], 0xce00ce00
mov dword [rbp - 0x74], 0xce51ce04
mov dword [rbp - 0x70], 0xce1cce14
mov dword [rbp - 0x6c], 0xce1bce01
mov dword [rbp - 0x68], 0xce12
mov byte [rbp - 0x64], 1
nop word [rax + rax]
movzx eax, bx
sub ax, di
xor word [rsp + rbx*2 + 0x50], ax
inc rbx
cmp rbx, 0x25
jb 0x140005730
mov byte [rbp - 0x64], 0
lea rdx, [rsp + 0x50]
jmp 0x14000556f
movdqa xmm0, xmmword [str._tx_tu]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x1d544310
mov word [rbp - 0x1c], 0x100
mov rdx, rbx
nop
lea eax, [rdx + 0x52]
xor byte [rbp + rdx - 0x30], al
inc rdx
cmp rdx, 0x14
jb 0x140005770
mov byte [rbp - 0x1b], bl
lea rdx, [rbp - 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14000ead0
lea rdx, [0x1400012c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdx, qword [0x140026990]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14000a8e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
movdqa xmm0, xmmword [0x140021300]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x45010f00
mov dword [rbp - 0x1c], 0x491a1336
mov dword [rbp - 0x18], 0x100135a
mov rdx, rbx
nop dword [rax + rax]
lea eax, [rdx + 0x52]
xor byte [rbp + rdx - 0x30], al
inc rdx
cmp rdx, 0x1a
jb 0x1400057f0
mov byte [rbp - 0x15], bl
lea rdx, [rbp - 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14000ead0
lea rdx, [0x1400012c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdx, qword [0x140026998]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [0x14000a8e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov r15, qword [0x140026990]
mov dword [rbp - 0x50], ebx
lea r8, [r15 + 3]
mov r9d, 4
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.140002c40
test al, al
jne 0x14000586c
mov r12, rbx
jmp 0x140005877
movsxd r12, dword [rbp - 0x50]
add r12, 7
add r12, r15
mov qword [rsp + 0x40], r12
mov r15, qword [0x140026998]
mov dword [rbp - 0x4c], ebx
lea r8, [r15 + 6]
mov r9d, 4
lea rdx, [rbp - 0x4c]
mov rcx, rsi
call fcn.140002c40
test al, al
jne 0x1400058a5
mov r13, rbx
jmp 0x1400058b0
movsxd r13, dword [rbp - 0x4c]
add r13, 0xa
add r13, r15
mov rdx, r12
mov rcx, rsi
call fcn.140004a00
test al, al
jne 0x140005962
mov dword [rsp + 0x50], 0xce7ece09
mov dword [rsp + 0x54], 0xce75ce09
mov dword [rsp + 0x58], 0xce36ce15
mov dword [rsp + 0x5c], 0xce7ece36
mov dword [rsp + 0x60], 0xce7bce2e
mov dword [rsp + 0x64], 0xce32ce30
mov dword [rsp + 0x68], 0xce34ce3d
mov dword [rsp + 0x6c], 0xce31ce40
mov dword [rsp + 0x70], 0xce27ce0b
mov dword [rsp + 0x74], 0xce27ce20
mov dword [rsp + 0x78], 0xce06ce25
mov dword [rsp + 0x7c], 0xce01ce0b
mov dword [rbp - 0x80], 0xce3fce0f
mov dword [rbp - 0x7c], 0xce0fce0d
mov dword [rbp - 0x78], 0xce0ace02
mov word [rbp - 0x74], bx
mov byte [rbp - 0x72], 1
movzx eax, bx
sub ax, di
xor word [rsp + rbx*2 + 0x50], ax
inc rbx
cmp rbx, 0x1e
jb 0x140005940
mov byte [rbp - 0x72], 0
lea rdx, [rsp + 0x50]
jmp 0x14000556f
mov dword [rbp - 0x30], 0xce78ce09
mov dword [rbp - 0x2c], 0xce75ce09
mov dword [rbp - 0x28], 0xce3ece06
mov dword [rbp - 0x24], 0xce1dce1c
mov dword [rbp - 0x20], 0xce17ce18
mov dword [rbp - 0x1c], 0xce3ece33
mov dword [rbp - 0x18], 0xce7fce35
mov dword [rbp - 0x14], 0xce0ece2c
mov dword [rbp - 0x10], 0xce08ce01
mov dword [rbp - 0xc], 0xce01ce01
mov word [rbp - 8], bx
mov byte [rbp - 6], 1
mov rdx, rbx
nop dword [rax]
nop word [rax + rax]
movzx eax, dx
sub ax, di
xor word [rbp + rdx*2 - 0x30], ax
inc rdx
cmp rdx, 0x14
jb 0x1400059c0
mov byte [rbp - 6], bl
lea rdx, [rbp - 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14000a700
lea rdx, [0x14000a8e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
lea rcx, [rbp + 0x28]
call fcn.1400012f0
nop
lea rcx, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rcx, qword [rbp + 0x28]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x64], ebx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x74], xmm0
mov dword [rbp - 0x7c], ebx
mov dword [rsp + 0x70], 0x5284eac3
mov qword [rsp + 0x68], rcx
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140005a40
add ax, ax
mov word [rsp + 0x60], ax
add ax, 2
mov word [rsp + 0x62], ax
lea r8, [rsp + 0x50]
mov rdx, r13
mov rcx, rsi
call fcn.140005130
mov r15, rax
test rax, rax
jne 0x140005af1
mov dword [rbp - 0x30], 0xce7ece09
mov dword [rbp - 0x2c], 0xce75ce09
mov dword [rbp - 0x28], 0xce38ce18
mov dword [rbp - 0x24], 0xce79ce2c
mov dword [rbp - 0x20], 0xce34ce3c
mov dword [rbp - 0x1c], 0xce33ce29
mov dword [rbp - 0x18], 0xce7fce3a
mov dword [rbp - 0x14], 0xce0fce09
mov dword [rbp - 0x10], 0xce00ce42
mov dword [rbp - 0xc], 0xce06ce05
mov dword [rbp - 8], 0xce02ce0e
mov word [rbp - 4], bx
mov byte [rbp - 2], 1
nop dword [rax + rax]
movzx eax, bx
sub ax, di
xor word [rbp + rbx*2 - 0x30], ax
inc rbx
cmp rbx, 0x16
jb 0x140005ad0
mov byte [rbp - 2], 0
lea rdx, [rbp - 0x30]
jmp 0x14000608d
lea r8, [rax + 8]
mov r9d, 8
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.140002c40
test al, al
jne 0x140005b91
mov dword [rbp - 0x30], 0xce7ece09
mov dword [rbp - 0x2c], 0xce75ce09
mov dword [rbp - 0x28], 0xce36ce15
mov dword [rbp - 0x24], 0xce7ece36
mov dword [rbp - 0x20], 0xce7bce2e
mov dword [rbp - 0x1c], 0xce38ce3b
mov dword [rbp - 0x18], 0xce7fce2a
mov dword [rbp - 0x14], 0xce13ce10
mov dword [rbp - 0x10], 0xce15ce07
mov dword [rbp - 0xc], 0xce00ce44
mov dword [rbp - 8], 0xce13ce08
mov dword [rbp - 4], 0xce10ce1a
mov word [rbp], bx
mov byte [rbp + 2], 1
nop dword [rax + rax]
movzx eax, bx
sub ax, di
xor word [rbp + rbx*2 - 0x30], ax
inc rbx
cmp rbx, 0x18
jb 0x140005b70
mov byte [rbp + 2], 0
lea rdx, [rbp - 0x30]
jmp 0x14000608d
mov r9d, 8
mov r8, r15
lea rdx, [rbp - 0x48]
mov rcx, rsi
call fcn.140002c40
test al, al
jne 0x140005c31
mov dword [rbp - 0x30], 0xce7ece09
mov dword [rbp - 0x2c], 0xce75ce09
mov dword [rbp - 0x28], 0xce36ce15
mov dword [rbp - 0x24], 0xce7ece36
mov dword [rbp - 0x20], 0xce7bce2e
mov dword [rbp - 0x1c], 0xce38ce3b
mov dword [rbp - 0x18], 0xce7fce2a
mov dword [rbp - 0x14], 0xce04ce0e
mov dword [rbp - 0x10], 0xce17ce1a
mov dword [rbp - 0xc], 0xce00ce44
mov dword [rbp - 8], 0xce13ce08
mov dword [rbp - 4], 0xce10ce1a
mov word [rbp], bx
mov byte [rbp + 2], 1
nop word [rax + rax]
movzx eax, bx
sub ax, di
xor word [rbp + rbx*2 - 0x30], ax
inc rbx
cmp rbx, 0x18
jb 0x140005c10
mov byte [rbp + 2], 0
lea rdx, [rbp - 0x30]
jmp 0x14000608d
movdqa xmm0, xmmword [0x140021490]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x17100d27
mov dword [rbp - 0x1c], 0x4955471f
mov dword [rbp - 0x18], 0x100135a
mov r8, rbx
nop word [rax + rax]
lea eax, [r8 + 0x52]
xor byte [rbp + r8 - 0x30], al
inc r8
cmp r8, 0x1a
jb 0x140005c60
mov byte [rbp - 0x15], 0
lea rdx, [rbp - 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14000ead0
lea rdx, [0x1400012c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdx, r15
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, [0x14000a8e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x140006006
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x30], 0x33
lea rcx, [rbp - 0x48]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 8
mov dword [rbp + 0x20], ebx
mov qword [rsp + 0x38], rbx
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, 0x28
lea r8, [rbp - 0x30]
mov edx, 0x80862007
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x140006006
mov rax, qword [rbp - 0x48]
add rax, 8
je 0x140005f80
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x30], 0x33
lea rcx, [rbp - 0x40]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 8
mov dword [rbp + 0x20], ebx
mov qword [rsp + 0x38], rbx
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, 0x28
lea r8, [rbp - 0x30]
mov edx, 0x80862007
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x140005f80
mov r8, r15
mov rdx, r13
mov rcx, rsi
call fcn.140004ea0
test al, al
jne 0x140005e41
mov dword [rbp - 0x30], 0xce7ece09
mov dword [rbp - 0x2c], 0xce75ce09
mov dword [rbp - 0x28], 0xce36ce15
mov dword [rbp - 0x24], 0xce7ece36
mov dword [rbp - 0x20], 0xce7bce2e
mov dword [rbp - 0x1c], 0xce38ce38
mov dword [rbp - 0x18], 0xce3ace32
mov dword [rbp - 0x14], 0xce04ce14
mov dword [rbp - 0x10], 0xce05ce42
mov dword [rbp - 0xc], 0xce0ace16
mov dword [rbp - 8], 0xce47ce0b
mov dword [rbp - 4], 0xce00ce38
mov dword [rbp], 0xce2fce2e
mov dword [rbp + 4], 0xce2ece2e
mov dword [rbp + 8], 0xce0cce0f
mov dword [rbp + 0xc], 0xce14ce18
mov dword [rbp + 0x10], 0xce12ce26
mov dword [rbp + 0x14], 0xce19ce16
mov dword [rbp + 0x18], 0xce13
mov byte [rbp + 0x1c], 1
movzx eax, bx
sub ax, di
xor word [rbp + rbx*2 - 0x30], ax
inc rbx
cmp rbx, 0x25
jb 0x140005e20
mov byte [rbp + 0x1c], 0
lea rdx, [rbp - 0x30]
jmp 0x14000608d
mov dword [rbp + 0x24], ebx
lea r15, [r13 + 0x40]
mov r9d, 4
mov r8, r15
lea rdx, [rbp + 0x24]
mov rcx, rsi
call fcn.140002c40
mov eax, dword [rbp + 0x24]
test eax, eax
je 0x140005ec0
dec eax
mov dword [rbp + 0x24], eax
test r15, r15
je 0x140005ec0
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x30], 0x33
lea rax, [rbp + 0x24]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], 4
mov dword [rbp + 0x20], ebx
mov qword [rsp + 0x38], rbx
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, 0x28
lea r8, [rbp - 0x30]
mov edx, 0x80862007
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rdx, qword [rsp + 0x40]
mov rcx, rsi
call fcn.140004c80
mov dword [rsp + 0x50], 0xce78ce09
mov dword [rsp + 0x54], 0xce75ce09
mov dword [rsp + 0x58], 0xce3ece06
mov dword [rsp + 0x5c], 0xce1dce1c
mov dword [rsp + 0x60], 0xce18ce18
mov dword [rsp + 0x64], 0xce3ece3d
mov dword [rsp + 0x68], 0xce3ace36
mov dword [rsp + 0x6c], 0xce00ce34
mov dword [rsp + 0x70], 0xce0fce00
mov dword [rsp + 0x74], 0xce45ce01
mov dword [rsp + 0x78], 0xce0bce25
mov dword [rsp + 0x7c], 0xce08ce0d
mov dword [rbp - 0x80], 0xce0ece04
mov dword [rbp - 0x7c], 0xce08
mov byte [rbp - 0x78], 1
nop
movzx eax, bx
sub ax, di
xor word [rsp + rbx*2 + 0x50], ax
inc rbx
cmp rbx, 0x1b
jb 0x140005f40
mov byte [rbp - 0x78], 0
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14000a700
lea rdx, [0x14000a8e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov bl, 1
jmp 0x1400060b8
mov dword [rsp + 0x50], 0xce7ece09
mov dword [rsp + 0x54], 0xce75ce09
mov dword [rsp + 0x58], 0xce36ce15
mov dword [rsp + 0x5c], 0xce7ece36
mov dword [rsp + 0x60], 0xce7bce2e
mov dword [rsp + 0x64], 0xce38ce2f
mov dword [rsp + 0x68], 0xce7fce2a
mov dword [rsp + 0x6c], 0xce13ce10
mov dword [rsp + 0x70], 0xce15ce07
mov dword [rsp + 0x74], 0xce00ce44
mov dword [rsp + 0x78], 0xce13ce08
mov dword [rsp + 0x7c], 0xce10ce1a
mov word [rbp - 0x80], bx
mov byte [rbp - 0x7e], 1
nop dword [rax + rax]
movzx eax, bx
sub ax, di
xor word [rsp + rbx*2 + 0x50], ax
inc rbx
cmp rbx, 0x18
jb 0x140005ff0
jmp 0x140006084
mov dword [rsp + 0x50], 0xce7ece09
mov dword [rsp + 0x54], 0xce75ce09
mov dword [rsp + 0x58], 0xce36ce15
mov dword [rsp + 0x5c], 0xce7ece36
mov dword [rsp + 0x60], 0xce7bce2e
mov dword [rsp + 0x64], 0xce38ce2f
mov dword [rsp + 0x68], 0xce7fce2a
mov dword [rsp + 0x6c], 0xce04ce0e
mov dword [rsp + 0x70], 0xce17ce1a
mov dword [rsp + 0x74], 0xce00ce44
mov dword [rsp + 0x78], 0xce13ce08
mov dword [rsp + 0x7c], 0xce10ce1a
mov word [rbp - 0x80], bx
mov byte [rbp - 0x7e], 1
nop
movzx eax, bx
sub ax, di
xor word [rsp + rbx*2 + 0x50], ax
inc rbx
cmp rbx, 0x18
jb 0x140006070
lea rdx, [rsp + 0x50]
mov byte [rbp - 0x7e], 0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14000a700
lea rdx, [0x14000a8e0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rdx, qword [rsp + 0x40]
mov rcx, rsi
call fcn.140004c80
xor bl, bl
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x1400060fb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400060f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400060f6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140015b70
movzx eax, bl
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.140015b50
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret