Function at 0x140004030
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 - 0x220]
sub rsp, 0x320
mov rax, qword [0x140015040]
xor rax, rsp
mov qword [rbp + 0x210], rax
mov r13, rcx
mov qword [rsp + 0x30], rcx
xor r15d, r15d
mov r14d, 0x30
mov word [rsp + 0x40], r14w
mov ebx, 0x44
mov r9d, 0x1e
mov r10d, 0x52
mov r11d, 0x51
movzx edx, r14w
movzx edi, word [0x14000faba]
xor di, r14w
movzx r8d, word [0x14000fabc]
xor r8w, r14w
movzx ecx, word [0x14000fabe]
xor cx, r14w
movzx eax, word [str.runas]
xor ax, r14w
xor r9w, r14w
mov word [rsp + 0x42], r9w
xor r10w, r14w
mov word [rsp + 0x44], r10w
xor r11w, r14w
mov word [rsp + 0x46], r11w
xor bx, r14w
mov word [rsp + 0x48], bx
xor dx, r14w
mov word [rsp + 0x4a], dx
xor di, r14w
mov word [rsp + 0x4c], di
xor r8w, r14w
mov word [rsp + 0x4e], r8w
xor cx, r14w
mov word [rsp + 0x50], cx
xor ax, r14w
mov word [rsp + 0x52], ax
mov word [rsp + 0x54], r15w
lea r8, [rsp + 0x42]
mov rdx, r13
lea rcx, [rbp + 0xe0]
call fcn.14000bbf0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x100]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 7
cmova rdx, qword [rbp + 0xe0]
lea rcx, [rbp + 0x100]
call fcn.14000b6b0
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rbp + rcx + 0x100], rax
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xfc], edx
cmp qword [rbp + 0x188], r15
je 0x1400054ee
mov byte [rsp + 0x40], 0x29
mov al, 0x69
mov cl, 0x4c
mov dl, 0x4a
mov r8b, 0x41
mov r9b, 0x46
mov r10b, 9
movzx r11d, r9b
mov bl, 0x4f
movzx edi, bl
mov sil, 0x23
xor r14d, r14d
xor al, 0x29
mov byte [rsp + 0x41], al
xor cl, 0x29
mov byte [rsp + 0x42], cl
xor dl, 0x29
mov byte [rsp + 0x43], dl
xor r8b, 0x29
mov byte [rsp + 0x44], r8b
xor r9b, 0x29
mov byte [rsp + 0x45], r9b
xor r10b, 0x29
mov byte [rsp + 0x46], r10b
xor r11b, 0x29
mov byte [rsp + 0x47], r11b
xor bl, 0x29
mov byte [rsp + 0x48], bl
xor dil, 0x29
mov byte [rsp + 0x49], dil
xor sil, 0x29
mov byte [rsp + 0x4a], sil
mov byte [rsp + 0x4b], r14b
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
lea rax, [rsp + 0x41]
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rax + r8], r14b
jne 0x140004244
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x80]
call fcn.14000c330
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xa0]
call fcn.14000b1e0
mov rdx, r15
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x80]
mov r10, qword [rbp - 0x70]
test r10, r10
je 0x1400042b4
lea rax, [rbp - 0x80]
cmp r9, 0xf
cmova rax, r8
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rcx, qword [rbp + 0xa0]
movzx eax, byte [rax + rdx]
xor al, 0x78
mov byte [rcx + rdx], al
inc rdx
cmp rdx, r10
jb 0x140004280
cmp r9, 0xf
jbe 0x1400042eb
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x1400042e3
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005484
mov rcx, r8
call fcn.14000ce50
mov byte [rsp + 0x40], 0x75
mov al, 0x4f
mov cl, 0x27
mov dl, 0x10
mov r8b, 5
movzx r9d, dl
mov r10b, 0x14
mov r11b, 1
mov bl, 0x7f
xor edi, edi
xor al, 0x75
mov byte [rsp + 0x41], al
xor cl, 0x75
mov byte [rsp + 0x42], cl
xor dl, 0x75
mov byte [rsp + 0x43], dl
xor r8b, 0x75
mov byte [rsp + 0x44], r8b
xor r9b, 0x75
mov byte [rsp + 0x45], r9b
xor r10b, 0x75
mov byte [rsp + 0x46], r10b
xor r11b, 0x75
mov byte [rsp + 0x47], r11b
xor bl, 0x75
mov byte [rsp + 0x48], bl
mov byte [rsp + 0x49], dil
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
lea rax, [rsp + 0x41]
mov r8, r12
inc r8
cmp byte [rax + r8], dil
jne 0x140004362
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x80]
call fcn.14000c330
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x80]
call fcn.14000b1e0
mov rdx, r15
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x80]
mov r10, qword [rbp - 0x70]
test r10, r10
je 0x1400043d4
nop
lea rax, [rbp - 0x80]
cmp r9, 0xf
cmova rax, r8
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rcx, qword [rbp + 0x80]
movzx eax, byte [rax + rdx]
xor al, 0x78
mov byte [rcx + rdx], al
inc rdx
cmp rdx, r10
jb 0x1400043a0
cmp r9, 0xf
jbe 0x14000440b
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x140004403
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000543c
mov rcx, r8
call fcn.14000ce50
mov byte [rsp + 0x40], 0x61
mov al, 0x43
mov cl, 0x41
mov dl, 0x5f
mov r8b, 0xf
mov r9b, 0x14
mov r10b, 0xd
movzx r11d, cl
mov bl, 0x53
movzx edi, dl
mov sil, 0x47
mov r14b, 0x50
mov r15b, 0x6b
xor r13d, r13d
xor al, 0x61
mov byte [rsp + 0x41], al
xor cl, 0x61
mov byte [rsp + 0x42], cl
xor dl, 0x61
mov byte [rsp + 0x43], dl
xor r8b, 0x61
mov byte [rsp + 0x44], r8b
xor r9b, 0x61
mov byte [rsp + 0x45], r9b
xor r10b, 0x61
mov byte [rsp + 0x46], r10b
xor r11b, 0x61
mov byte [rsp + 0x47], r11b
xor bl, 0x61
mov byte [rsp + 0x48], bl
xor dil, 0x61
mov byte [rsp + 0x49], dil
xor sil, 0x61
mov byte [rsp + 0x4a], sil
xor r14b, 0x61
mov byte [rsp + 0x4b], r14b
xor r15b, 0x61
mov byte [rsp + 0x4c], r15b
mov byte [rsp + 0x4d], r13b
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor r15d, r15d
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
lea rax, [rsp + 0x41]
mov r8, r12
mov r13, qword [rsp + 0x30]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1400044c0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x80]
call fcn.14000c330
nop
mov byte [rsp + 0x40], 0xb
mov al, 0x6f
mov cl, 0x6e
mov dl, 0x67
mov r8b, 0x2b
mov r9b, 0x29
xor r10d, r10d
xor al, 0xb
mov byte [rsp + 0x41], al
xor cl, 0xb
mov byte [rsp + 0x42], cl
xor dl, 0xb
mov byte [rsp + 0x43], dl
xor r8b, 0xb
mov byte [rsp + 0x44], r8b
xor r9b, 0xb
mov byte [rsp + 0x45], r9b
mov byte [rsp + 0x46], r10b
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r15
lea rax, [rsp + 0x41]
mov r8, r12
nop
inc r8
cmp byte [rax + r8], r10b
jne 0x140004530
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x20]
call fcn.14000c330
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.14000b1e0
mov rdx, r15
mov r14, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
test r8, r8
je 0x14000459b
nop dword [rax]
lea rax, [rbp - 0x80]
cmp r14, 0xf
cmova rax, rdi
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rcx, qword [rbp - 0x40]
movzx eax, byte [rax + rdx]
xor al, 0x78
mov byte [rcx + rdx], al
inc rdx
cmp rdx, r8
jb 0x140004570
mov rdx, r13
lea rcx, [rbp + 0x20]
call fcn.140003d80
mov rbx, rax
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14000b1e0
mov rdx, r15
cmp qword [rbx + 0x10], r15
jbe 0x1400045ed
nop
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400045cd
mov rax, qword [rbx]
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rcx, qword [rbp + 0x40]
movzx eax, byte [rax + rdx]
xor al, 0x78
mov byte [rcx + rdx], al
inc rdx
cmp rdx, qword [rbx + 0x10]
jb 0x1400045c0
lea rdx, [rbp - 0x20]
lea rcx, [rbp]
call fcn.14000b1e0
mov rdx, r15
mov rsi, qword [rbp - 8]
mov rbx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
test r8, r8
je 0x14000463b
nop
lea rax, [rbp - 0x20]
cmp rsi, 0xf
cmova rax, rbx
lea rcx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rcx, qword [rbp]
movzx eax, byte [rax + rdx]
xor al, 0x78
mov byte [rcx + rdx], al
inc rdx
cmp rdx, r8
jb 0x140004610
lea r9, [rbp + 0x40]
lea r8, [rbp]
lea rcx, [rbp - 0x60]
call fcn.14000c550
nop
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0xc0]
call fcn.14000c550
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400046a1
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000469b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000469b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1400046df
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400046da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400046da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x14000472d
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004728
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004728
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14000477b
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004776
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004776
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
movdqa xmm0, xmmword [0x14000fc70]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1400047ca
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400047c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400047c5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
cmp rsi, 0xf
jbe 0x140004815
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000480c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000480c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14000ce50
nop
cmp r14, 0xf
jbe 0x14000484f
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140004847
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004847
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14000ce50
movdqa xmm1, xmmword [str._3_3]
movdqu xmmword [rsp + 0x30], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x31], al
xor byte [rsp + 0x32], cl
xor byte [rsp + 0x33], cl
xor byte [rsp + 0x34], cl
xor byte [rsp + 0x35], cl
xor byte [rsp + 0x36], cl
xor byte [rsp + 0x37], cl
xor byte [rsp + 0x38], cl
xor byte [rsp + 0x39], cl
xor byte [rsp + 0x3a], cl
xor byte [rsp + 0x3b], cl
xor byte [rsp + 0x3c], cl
xor byte [rsp + 0x3d], cl
xor byte [rsp + 0x3e], cl
mov byte [rsp + 0x3f], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
lea rax, [rsp + 0x31]
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400048d0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.14000c330
nop
mov byte [rsp + 0x30], 0x50
mov al, 0x39
mov cl, 0x36
mov dl, 0x70
mov r8b, 0x35
mov r9b, 0x28
movzx r10d, al
mov r11b, 0x23
mov bl, 0x24
movzx edi, dl
mov sil, 0x72
xor r14d, r14d
xor al, 0x50
mov byte [rsp + 0x31], al
xor cl, 0x50
mov byte [rsp + 0x32], cl
xor dl, 0x50
mov byte [rsp + 0x33], dl
xor r8b, 0x50
mov byte [rsp + 0x34], r8b
xor r9b, 0x50
mov byte [rsp + 0x35], r9b
xor r10b, 0x50
mov byte [rsp + 0x36], r10b
xor r11b, 0x50
mov byte [rsp + 0x37], r11b
xor bl, 0x50
mov byte [rsp + 0x38], bl
xor dil, 0x50
mov byte [rsp + 0x39], dil
xor sil, 0x50
mov byte [rsp + 0x3a], sil
mov byte [rsp + 0x3b], r14b
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
lea rax, [rsp + 0x31]
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x140004980
lea rdx, [rsp + 0x31]
lea rcx, [rbp - 0x40]
call fcn.14000c330
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.14000b1e0
mov r8, r15
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x70]
test r9, r9
je 0x1400049ee
nop dword [rax]
lea rax, [rsp + 0x60]
cmp r14, 0xf
cmova rax, rdi
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rcx, qword [rbp - 0x80]
movzx eax, byte [rax + r8]
xor al, 0x78
mov byte [rcx + r8], al
inc r8
cmp r8, r9
jb 0x1400049c0
mov rdx, r13
lea rcx, [rbp - 0x60]
call fcn.140003d80
mov rbx, rax
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14000b1e0
mov rdx, r15
cmp qword [rbx + 0x10], r15
jbe 0x140004a3f
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140004a1f
mov rax, qword [rbx]
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rcx, qword [rbp - 0x20]
movzx eax, byte [rax + rdx]
xor al, 0x78
mov byte [rcx + rdx], al
inc rdx
cmp rdx, qword [rbx + 0x10]
jb 0x140004a12
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.14000b1e0
mov rdx, r15
mov rsi, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x140004a8f
lea rax, [rbp - 0x40]
cmp rsi, 0xf
cmova rax, rbx
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
movzx eax, byte [rax + rdx]
xor al, 0x78
mov byte [rcx + rdx], al
inc rdx
cmp rdx, r8
jb 0x140004a61
lea r9, [rbp - 0x20]
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.14000c550
nop
lea r9, [rbp - 0x80]
lea r8, [rbp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.14000c550
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x140004af3
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004aed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004aed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140004b33
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004b2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004b2e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140004b84
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004b7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004b7f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x140004bd2
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004bcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004bcd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
movdqa xmm0, xmmword [0x14000fc70]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140004c21
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004c1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004c1c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
cmp rsi, 0xf
jbe 0x140004c6c
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140004c63
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004c63
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14000ce50
nop
cmp r14, 0xf
jbe 0x140004ca6
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140004c9e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004c9e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14000ce50
mov byte [rsp + 0x30], 0x52
mov al, 0x36
mov cl, 0x37
mov dl, 0x3e
mov r8b, 0x72
mov r9b, 0x77
mov r10b, 0x62
mov r11b, 0x58
xor ebx, ebx
xor al, 0x52
mov byte [rsp + 0x31], al
xor cl, 0x52
mov byte [rsp + 0x32], cl
xor dl, 0x52
mov byte [rsp + 0x33], dl
xor r8b, 0x52
mov byte [rsp + 0x34], r8b
xor r9b, 0x52
mov byte [rsp + 0x35], r9b
xor r10b, 0x52
mov byte [rsp + 0x36], r10b
xor r11b, 0x52
mov byte [rsp + 0x37], r11b
mov byte [rsp + 0x38], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
lea rax, [rsp + 0x31]
inc r12
cmp byte [rax + r12], bl
jne 0x140004d12
mov r8, r12
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.14000c330
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x60]
call fcn.14000b1e0
mov rdx, r15
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x60]
mov r10, qword [rsp + 0x70]
test r10, r10
je 0x140004d7f
lea rax, [rsp + 0x60]
cmp r9, 0xf
cmova rax, r8
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rcx, qword [rbp + 0x60]
movzx eax, byte [rax + rdx]
xor al, 0x78
mov byte [rcx + rdx], al
inc rdx
cmp rdx, r10
jb 0x140004d53
cmp r9, 0xf
jbe 0x140004db9
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x140004db1
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004db1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.14000ce50
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x60]
call fcn.14000b1e0
mov rdx, r15
cmp qword [rbp + 0xb0], r15
jbe 0x140004e1d
nop word [rax + rax]
lea rax, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rax, qword [rbp + 0xa0]
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
movzx eax, byte [rax + rdx]
xor al, 0x78
mov byte [rcx + rdx], al
inc rdx
cmp rdx, qword [rbp + 0xb0]
jb 0x140004de0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.140003ed0
nop
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x140004e39
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x100]
call fcn.14000c800
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 7
jbe 0x140004e8d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004e88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004e88
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
movdqa xmm0, xmmword [0x14000fc60]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r15w
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140004edf
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004eda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004eda
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x60]
call fcn.14000b1e0
mov rdx, r15
cmp qword [rbp + 0x90], r15
jbe 0x140004f3d
nop dword [rax]
lea rax, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rax, qword [rbp + 0x80]
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
movzx eax, byte [rax + rdx]
xor al, 0x78
mov byte [rcx + rdx], al
inc rdx
cmp rdx, qword [rbp + 0x90]
jb 0x140004f00
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.140003ed0
nop
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x140004f59
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x100]
call fcn.14000c800
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 7
jbe 0x140004fad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004fa8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004fa8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
movdqa xmm0, xmmword [0x14000fc60]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r15w
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140004fff
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004ffa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004ffa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x60]
call fcn.14000b1e0
mov rdx, r15
mov r14, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
test r8, r8
je 0x140005061
nop dword [rax]
lea rax, [rbp + 0xc0]
cmp r14, 0xf
cmova rax, rdi
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
movzx eax, byte [rax + rdx]
xor al, 0x78
mov byte [rcx + rdx], al
inc rdx
cmp rdx, r8
jb 0x140005030
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.140003ed0
nop
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x14000507d
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x100]
call fcn.14000c800
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 7
jbe 0x1400050d1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400050cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400050cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
movdqa xmm0, xmmword [0x14000fc60]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r15w
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140005123
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000511e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000511e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14000b1e0
mov rdx, r15
mov rsi, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x50]
test r8, r8
je 0x14000517e
nop word [rax + rax]
lea rax, [rbp + 0x40]
cmp rsi, 0xf
cmova rax, rbx
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
movzx eax, byte [rdx + rax]
xor al, 0x78
mov byte [rdx + rcx], al
inc rdx
cmp rdx, r8
jb 0x140005150
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.140003ed0
nop
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x14000519a
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x100]
call fcn.14000c800
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 7
jbe 0x1400051ee
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400051e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400051e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
movdqa xmm0, xmmword [0x14000fc60]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r15w
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140005240
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000523b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000523b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.14000b1e0
mov rdx, r15
cmp qword [rbp + 0x70], r15
jbe 0x140005291
nop word [rax + rax]
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rax, qword [rbp + 0x60]
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
movzx eax, byte [rax + rdx]
xor al, 0x78
mov byte [rcx + rdx], al
inc rdx
cmp rdx, qword [rbp + 0x70]
jb 0x140005260
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.140003ed0
nop
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x1400052ad
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x100]
call fcn.14000c800
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 7
jbe 0x140005301
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400052fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400052fc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
movdqa xmm0, xmmword [0x14000fc60]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r15w
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140005353
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000534e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000534e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
lea rcx, [rbp + 0x108]
call fcn.14000b5f0
test rax, rax
jne 0x140005388
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x100]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::setstate_int__bool____ptr64]
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x1400053c6
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400053c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400053c1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
cmp rsi, 0xf
jbe 0x140005411
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140005408
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005408
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14000ce50
nop
cmp r14, 0xf
jbe 0x14000544c
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140005443
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005443
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14000ce50
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140005490
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000548b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000548b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x1400054ee
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400054e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400054e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
nop
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rbp + rcx + 0x100], rax
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xfc], edx
lea rcx, [rbp + 0x108]
call fcn.14000a960
lea rcx, [rbp + 0x110]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
lea rcx, [rbp + 0x1a8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 7
jbe 0x140005590
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000558b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000558b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000ce50
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.14000ce30
lea r11, [rsp + 0x320]
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