Function at 0x140003e30
Capabilities:
Authenticate hmac
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 [0x140014040]
xor rax, rsp
mov qword [rbp + 0x210], rax
mov r13, rcx
mov qword [rsp + 0x30], rcx
xor r15d, r15d
mov r14d, 0x4c
mov word [rsp + 0x40], r14w
mov ebx, 0x38
mov r9d, 0x62
mov r10d, 0x2e
mov r11d, 0x2d
movzx edx, r14w
movzx edi, word [0x14000f7fa]
xor di, r14w
movzx r8d, word [0x14000f7fc]
xor r8w, r14w
movzx ecx, word [0x14000f7fe]
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.14000b910
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.14000b620
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 0x1400052ee
mov byte [rsp + 0x40], 0x48
mov al, 8
mov cl, 0x2d
mov dl, 0x2b
mov r8b, 0x20
mov r9b, 0x27
mov r10b, 0x68
movzx r11d, r9b
mov bl, 0x2e
movzx edi, bl
mov sil, 0x42
xor r14d, r14d
xor al, 0x48
mov byte [rsp + 0x41], al
xor cl, 0x48
mov byte [rsp + 0x42], cl
xor dl, 0x48
mov byte [rsp + 0x43], dl
xor r8b, 0x48
mov byte [rsp + 0x44], r8b
xor r9b, 0x48
mov byte [rsp + 0x45], r9b
xor r10b, 0x48
mov byte [rsp + 0x46], r10b
xor r11b, 0x48
mov byte [rsp + 0x47], r11b
xor bl, 0x48
mov byte [rsp + 0x48], bl
xor dil, 0x48
mov byte [rsp + 0x49], dil
xor sil, 0x48
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 0x140004044
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x80]
call fcn.14000c110
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xa0]
call fcn.14000b190
mov rdx, r15
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x80]
mov r10, qword [rbp - 0x70]
test r10, r10
je 0x1400040b4
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 0x140004080
cmp r9, 0xf
jbe 0x1400040eb
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x1400040e3
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005284
mov rcx, r8
call fcn.14000cc60
mov byte [rsp + 0x40], 0x19
mov al, 0x23
mov cl, 0x4b
mov dl, 0x7c
mov r8b, 0x69
movzx r9d, dl
mov r10b, 0x78
mov r11b, 0x6d
mov bl, 0x13
xor edi, edi
xor al, 0x19
mov byte [rsp + 0x41], al
xor cl, 0x19
mov byte [rsp + 0x42], cl
xor dl, 0x19
mov byte [rsp + 0x43], dl
xor r8b, 0x19
mov byte [rsp + 0x44], r8b
xor r9b, 0x19
mov byte [rsp + 0x45], r9b
xor r10b, 0x19
mov byte [rsp + 0x46], r10b
xor r11b, 0x19
mov byte [rsp + 0x47], r11b
xor bl, 0x19
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 0x140004162
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x80]
call fcn.14000c110
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x80]
call fcn.14000b190
mov rdx, r15
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x80]
mov r10, qword [rbp - 0x70]
test r10, r10
je 0x1400041d4
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 0x1400041a0
cmp r9, 0xf
jbe 0x14000420b
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x140004203
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000523c
mov rcx, r8
call fcn.14000cc60
mov byte [rsp + 0x40], 8
mov al, 0x2a
mov cl, 0x28
mov dl, 0x36
mov r8b, 0x66
mov r9b, 0x7d
mov r10b, 0x64
movzx r11d, cl
mov bl, 0x3a
movzx edi, dl
mov sil, 0x2e
mov r14b, 0x39
mov r15b, 2
xor r13d, r13d
xor al, 8
mov byte [rsp + 0x41], al
xor cl, 8
mov byte [rsp + 0x42], cl
xor dl, 8
mov byte [rsp + 0x43], dl
xor r8b, 8
mov byte [rsp + 0x44], r8b
xor r9b, 8
mov byte [rsp + 0x45], r9b
xor r10b, 8
mov byte [rsp + 0x46], r10b
xor r11b, 8
mov byte [rsp + 0x47], r11b
xor bl, 8
mov byte [rsp + 0x48], bl
xor dil, 8
mov byte [rsp + 0x49], dil
xor sil, 8
mov byte [rsp + 0x4a], sil
xor r14b, 8
mov byte [rsp + 0x4b], r14b
xor r15b, 8
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 0x1400042c0
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x80]
call fcn.14000c110
nop
mov byte [rsp + 0x40], 0x5a
mov al, 0x3e
mov cl, 0x3f
mov dl, 0x36
mov r8b, 0x7a
mov r9b, 0x78
xor r10d, r10d
xor al, 0x5a
mov byte [rsp + 0x41], al
xor cl, 0x5a
mov byte [rsp + 0x42], cl
xor dl, 0x5a
mov byte [rsp + 0x43], dl
xor r8b, 0x5a
mov byte [rsp + 0x44], r8b
xor r9b, 0x5a
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 0x140004330
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x20]
call fcn.14000c110
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.14000b190
mov rdx, r15
mov r14, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
test r8, r8
je 0x14000439b
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 0x140004370
mov rdx, r13
lea rcx, [rbp + 0x20]
call fcn.140003b80
mov rbx, rax
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14000b190
mov rdx, r15
cmp qword [rbx + 0x10], r15
jbe 0x1400043ed
nop
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400043cd
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 0x1400043c0
lea rdx, [rbp - 0x20]
lea rcx, [rbp]
call fcn.14000b190
mov rdx, r15
mov rsi, qword [rbp - 8]
mov rbx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
test r8, r8
je 0x14000443b
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 0x140004410
lea r9, [rbp + 0x40]
lea r8, [rbp]
lea rcx, [rbp - 0x60]
call fcn.14000c330
nop
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0xc0]
call fcn.14000c330
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400044a1
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000449b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000449b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1400044df
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400044da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400044da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x14000452d
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004528
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004528
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14000457b
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004576
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004576
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
movdqa xmm0, xmmword [0x14000f9b0]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1400045ca
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400045c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400045c5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
cmp rsi, 0xf
jbe 0x140004615
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000460c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000460c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14000cc60
nop
cmp r14, 0xf
jbe 0x14000464f
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140004647
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004647
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14000cc60
movdqa xmm1, xmmword [0x14000f9d0]
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 0x1400046d0
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.14000c110
nop
mov byte [rsp + 0x30], 0x5c
mov al, 0x35
mov cl, 0x3a
mov dl, 0x7c
mov r8b, 0x39
mov r9b, 0x24
movzx r10d, al
mov r11b, 0x2f
mov bl, 0x28
movzx edi, dl
mov sil, 0x7e
xor r14d, r14d
xor al, 0x5c
mov byte [rsp + 0x31], al
xor cl, 0x5c
mov byte [rsp + 0x32], cl
xor dl, 0x5c
mov byte [rsp + 0x33], dl
xor r8b, 0x5c
mov byte [rsp + 0x34], r8b
xor r9b, 0x5c
mov byte [rsp + 0x35], r9b
xor r10b, 0x5c
mov byte [rsp + 0x36], r10b
xor r11b, 0x5c
mov byte [rsp + 0x37], r11b
xor bl, 0x5c
mov byte [rsp + 0x38], bl
xor dil, 0x5c
mov byte [rsp + 0x39], dil
xor sil, 0x5c
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 0x140004780
lea rdx, [rsp + 0x31]
lea rcx, [rbp - 0x40]
call fcn.14000c110
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.14000b190
mov r8, r15
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x70]
test r9, r9
je 0x1400047ee
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 0x1400047c0
mov rdx, r13
lea rcx, [rbp - 0x60]
call fcn.140003b80
mov rbx, rax
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14000b190
mov rdx, r15
cmp qword [rbx + 0x10], r15
jbe 0x14000483f
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14000481f
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 0x140004812
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.14000b190
mov rdx, r15
mov rsi, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x14000488f
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 0x140004861
lea r9, [rbp - 0x20]
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.14000c330
nop
lea r9, [rbp - 0x80]
lea r8, [rbp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.14000c330
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x1400048f3
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400048ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400048ed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140004933
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000492e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000492e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140004984
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000497f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000497f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400049d2
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400049cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400049cd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
movdqa xmm0, xmmword [0x14000f9b0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140004a21
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004a1c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
cmp rsi, 0xf
jbe 0x140004a6c
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140004a63
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004a63
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14000cc60
nop
cmp r14, 0xf
jbe 0x140004aa6
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140004a9e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004a9e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14000cc60
mov byte [rsp + 0x30], 0x62
mov al, 6
mov cl, 7
mov dl, 0xe
mov r8b, 0x42
mov r9b, 0x47
mov r10b, 0x52
mov r11b, 0x68
xor ebx, ebx
xor al, 0x62
mov byte [rsp + 0x31], al
xor cl, 0x62
mov byte [rsp + 0x32], cl
xor dl, 0x62
mov byte [rsp + 0x33], dl
xor r8b, 0x62
mov byte [rsp + 0x34], r8b
xor r9b, 0x62
mov byte [rsp + 0x35], r9b
xor r10b, 0x62
mov byte [rsp + 0x36], r10b
xor r11b, 0x62
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 0x140004b12
mov r8, r12
lea rdx, [rsp + 0x31]
lea rcx, [rsp + 0x60]
call fcn.14000c110
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x60]
call fcn.14000b190
mov rdx, r15
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x60]
mov r10, qword [rsp + 0x70]
test r10, r10
je 0x140004b7f
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 0x140004b53
cmp r9, 0xf
jbe 0x140004bb9
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x140004bb1
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004bb1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.14000cc60
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x60]
call fcn.14000b190
mov rdx, r15
cmp qword [rbp + 0xb0], r15
jbe 0x140004c1d
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 0x140004be0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.140003cd0
nop
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x140004c39
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x100]
call fcn.14000c5e0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 7
jbe 0x140004c8d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004c88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004c88
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
movdqa xmm0, xmmword [0x14000f9a0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r15w
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140004cdf
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004cda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004cda
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x60]
call fcn.14000b190
mov rdx, r15
cmp qword [rbp + 0x90], r15
jbe 0x140004d3d
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 0x140004d00
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.140003cd0
nop
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x140004d59
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x100]
call fcn.14000c5e0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 7
jbe 0x140004dad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004da8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004da8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
movdqa xmm0, xmmword [0x14000f9a0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r15w
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140004dff
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004dfa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004dfa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x60]
call fcn.14000b190
mov rdx, r15
mov r14, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
test r8, r8
je 0x140004e61
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 0x140004e30
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.140003cd0
nop
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x140004e7d
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x100]
call fcn.14000c5e0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 7
jbe 0x140004ed1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004ecc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004ecc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
movdqa xmm0, xmmword [0x14000f9a0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r15w
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140004f23
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004f1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004f1e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14000b190
mov rdx, r15
mov rsi, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x50]
test r8, r8
je 0x140004f7e
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 0x140004f50
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.140003cd0
nop
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x140004f9a
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x100]
call fcn.14000c5e0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 7
jbe 0x140004fee
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004fe9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004fe9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
movdqa xmm0, xmmword [0x14000f9a0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r15w
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140005040
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000503b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000503b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.14000b190
mov rdx, r15
cmp qword [rbp + 0x70], r15
jbe 0x140005091
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 0x140005060
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.140003cd0
nop
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x1400050ad
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x100]
call fcn.14000c5e0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 7
jbe 0x140005101
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400050fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400050fc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
movdqa xmm0, xmmword [0x14000f9a0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r15w
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140005153
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000514e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000514e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
lea rcx, [rbp + 0x108]
call fcn.14000b560
test rax, rax
jne 0x140005188
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 0x1400051c6
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400051c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400051c1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
cmp rsi, 0xf
jbe 0x140005211
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140005208
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005208
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14000cc60
nop
cmp r14, 0xf
jbe 0x14000524c
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140005243
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005243
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14000cc60
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140005290
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000528b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000528b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x1400052ee
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400052e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400052e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
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.14000a880
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 0x140005390
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000538b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000538b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000cc60
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.14000cc40
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