Function at 0x140170ae0
Capabilities:
Authenticate hmac
Generate random numbers via winapi
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x260]
sub rsp, 0x360
movzx r12d, dl
xchg r11, rcx
mov rdi, r11
xchg r11, rcx
xor r14d, r14d
mov dword [rbp + 0x2a0], r14d
xchg rcx, rbx
mov qword [rbp + 0x2b8], rbx
xchg rcx, rbx
sub rcx, 0xfffffffffffffa28
call fcn.14007b710
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
mov dword [rsp + 0x20], 0x3ab5a07b
xor dword [rsp + 0x20], 0x5917b7ae
xor dword [rsp + 0x20], 0x11f9b04e
xor dword [rsp + 0x20], 0x7a3a0a18
add dword [rsp + 0x20], 0x2d63118b
xor dword [rsp + 0x20], 0x58566190
sub dword [rsp + 0x20], 0x2352f0f7
sub dword [rsp + 0x20], 0x4a3feda6
lea r9d, [r14 + 0x40]
lea r8d, [r14 + 0x21]
lea rcx, [rbp + 0x150]
call fcn.1400876a0
nop
cmp qword [rbp + 0x1e0], r14
je 0x1401726de
xorps xmm0, xmm0
xchg r10, rbp
movups xmmword [r10 - 0x20], xmm0
xchg r10, rbp
xchg r14, r10
mov qword [rbp - 0x10], r10
xchg r10, r14
mov qword [rbp - 8], 0x7c11a3cb
sub qword [rbp - 8], 0x534edf50
add qword [rbp - 8], 0x4aaed67e
sub qword [rbp - 8], 0x2ff9b679
add qword [rbp - 8], 0x227a7282
sub qword [rbp - 8], 0x65f256fb
mov word [rbp - 0x20], r14w
xchg rbx, rbp
movups xmmword [rbx - 0x40], xmm0
xchg rbp, rbx
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], 0x3eb073dd
add qword [rbp - 0x28], 0x336b4ec2
xor qword [rbp - 0x28], 0x63004e0a
add qword [rbp - 0x28], 0x17a2f684
sub qword [rbp - 0x28], 0x3919029
add qword [rbp - 0x28], 0x3ecd2be8
xor qword [rbp - 0x28], 0x2e5e5bf1
sub qword [rbp - 0x28], 0x1188f3f3
sub qword [rbp - 0x28], 0x3c1b512f
mov word [rbp - 0x40], r14w
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0x563f7152
xor qword [rsp + 0x68], 0x38a3c7a3
sub qword [rsp + 0x68], 0x485d7c29
add qword [rsp + 0x68], 0x314c7b25
xor qword [rsp + 0x68], 0x4d5055f2
xor qword [rsp + 0x68], 0x1adbe018
mov word [rsp + 0x50], r14w
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0x3740bd83
add qword [rbp - 0x78], 0x473f09c1
sub qword [rbp - 0x78], 0x23b63295
xor qword [rbp - 0x78], 0x50c90010
add qword [rbp - 0x78], 0x3c7974b7
sub qword [rbp - 0x78], 0x6a40671
add qword [rbp - 0x78], 0x200223a0
xor qword [rbp - 0x78], 0x58460c71
sub qword [rbp - 0x78], 0x79e2acd
mov word [rsp + 0x70], r14w
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x150]
add rcx, rax
mov dl, 0x65
sub dl, 0x2f
xor dl, 0x44
sub dl, 0x52
add dl, 0x5c
sub dl, 0x72
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
movzx r8d, ax
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x150]
call fcn.140085d10
xchg rsi, rax
mov rsi, qword [rbp + 0x150]
xchg rsi, rax
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x150]
add rcx, rax
mov dl, 2
add dl, 0x18
add dl, 0x3f
sub dl, 0x17
sub dl, 0x1a
xor dl, 0x32
xor dl, 0x4b
add dl, 0x20
sub dl, 0x67
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
movzx r8d, ax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x150]
call fcn.140085d10
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x150]
add rcx, rax
mov dl, 0x2d
add dl, 0x45
xor dl, 0x52
xor dl, 0x54
sub dl, 0x47
sub dl, 0x1a
xor dl, 0x24
xor dl, 0x69
sub dl, 0x54
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
movzx r8d, ax
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x150]
call fcn.140085d10
xchg r10, rax
mov r10, qword [rbp + 0x150]
xchg r10, rax
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x150]
add rcx, rax
mov dl, 0x19
add dl, 0x14
add dl, 5
sub dl, 0x2b
add dl, 0x20
sub dl, 0x1d
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
movzx r8d, ax
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x150]
call fcn.140085d10
lea rcx, [rbp + 0x160]
call fcn.1401769e0
test rax, rax
jne 0x140170e5a
xchg rdi, rax
mov rdi, qword [rbp + 0x150]
xchg rdi, rax
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x150]
add rcx, rax
xor r8d, r8d
lea edx, [r14 + 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]
mov qword [rbp + 0x2b0], r14
mov r15d, 0x373a9d46
sub r15d, 0x13c4c6f
add r15d, 0x43c479cd
sub r15d, 0x1c078e57
xor r15d, 0x32a70cb5
sub r15d, 0x4d5ca8c7
add r15d, 0x4867bcb5
sub r15d, 0x4b4b3952
sub r15d, 0x1edc0b8a
cmp qword [rsp + 0x60], 0
je 0x140170f64
test r12b, r12b
jne 0x140170f64
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
lea rbx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rbx, qword [rsp + 0x50]
mov dword [rax], r14d
mov r8d, r15d
lea rdx, [rbp + 0x2a0]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstoull]
cmp rbx, qword [rbp + 0x2a0]
je 0x1401726eb
cmp dword [rsi], 0x22
je 0x1401726f8
xchg rdi, rax
mov qword [rbp + 0x2b0], rdi
xchg rdi, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
lea rbx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rbx, qword [rsp + 0x70]
mov dword [rax], r14d
mov r8d, r15d
lea rdx, [rbp + 0x2a0]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstoull]
xchg r15, rax
mov rax, r15
xchg r15, rax
cmp rbx, qword [rbp + 0x2a0]
je 0x140172705
cmp dword [rsi], 0x22
je 0x1401726d1
jmp 0x140171383
mov r12b, 6
xor r12b, 0x15
add r12b, 0x15
add r12b, 0x16
add r12b, 0xe
xor r12b, 0x1a
sub r12b, 0x55
mov dword [rsp + 0x20], 0x1efed147
sub dword [rsp + 0x20], 0x70df6f8
xor dword [rsp + 0x20], 0x5fe22f58
sub dword [rsp + 0x20], 0x20bdb7ba
xor dword [rsp + 0x20], 0x7823e007
sub dword [rsp + 0x20], 0x3aa3fcd5
add dword [rsp + 0x20], 0xcb2d1f7b
mov r9d, 0x4b0ad586
sub r9d, 0x16fc3c78
add r9d, 0x3b2ee4a3
sub r9d, 0x13d647ee
sub r9d, 0x57eccba8
xor r9d, 0x37a6a1a
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2a0]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
je 0x140172712
lea r8, [rbp + 0x2b0]
mov edx, 0x3addcf35
sub edx, 0x39cc7fb5
xor edx, 0x45a7771c
xor edx, 0x7126a86a
sub edx, 0x198141b7
xor edx, 0x169fc52d
sub edx, 0xa908a0a
mov rcx, qword [rbp + 0x2a0]
call qword [sym.imp.ADVAPI32.dll_CryptGenRandom]
xor edx, edx
mov rcx, qword [rbp + 0x2a0]
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
xchg r14, rdx
mov r14, qword [rbp + 0x2b0]
xchg rdx, r14
lea rcx, [rbp - 0x60]
call fcn.140179a90
xchg r12, rax
mov rbx, r12
xchg r12, rax
lea rax, [rsp + 0x50]
cmp rax, rbx
je 0x140171186
xchg r9, rdx
mov r9, qword [rsp + 0x68]
xchg rdx, r9
cmp rdx, 8
jb 0x1401710da
lea rdx, [rdx*2 + 2]
xchg rcx, r14
mov r14, qword [rsp + 0x50]
xchg rcx, r14
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401710d5
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff8955733b
sub rax, 0xffffffff89557343
cmp rax, 0x1f
ja 0x1401711e1
call fcn.1401fd29c
xchg rcx, r14
mov qword [rsp + 0x60], rcx
xchg r14, rcx
mov qword [rsp + 0x68], 0x203b1d77
add qword [rsp + 0x68], 0x3c88ecc6
sub qword [rsp + 0x68], 0xab02ce9
sub qword [rsp + 0x68], 0x4973b008
xor qword [rsp + 0x68], 0x6bde6a4d
sub qword [rsp + 0x68], 0x5382abfa
sub qword [rsp + 0x68], 0xffb9b00
mov word [rsp + 0x50], r14w
xchg rbx, rbp
movups xmm0, xmmword [rbp]
xchg rbx, rbp
movups xmmword [rsp + 0x50], xmm0
xchg rdi, rbx
movups xmm1, xmmword [rdi + 0x10]
xchg rdi, rbx
movups xmmword [rsp + 0x60], xmm1
xchg rsi, r14
mov qword [rbx + 0x10], rsi
xchg r14, rsi
mov qword [rbx + 0x18], 0x3559c580
add qword [rbx + 0x18], 0x38c35003
xor qword [rbx + 0x18], 0x6d9c3de0
add qword [rbx + 0x18], 0x36c27737
xor qword [rbx + 0x18], 0x50086e9a
xor qword [rbx + 0x18], 0x6a4bf107
mov word [rbx], r14w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1401711ed
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x1401711e8
nop
sub rdx, 0x6281866c
add rdx, 0x62818693
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffda40e5a4
sub rax, 0xffffffffda40e5ac
cmp rax, 0x1f
jbe 0x1401711e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
xchg r15, rax
mov rax, r15
xchg r15, rax
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140179a90
xchg rcx, rax
mov rbx, rcx
xchg rcx, rax
lea rax, [rsp + 0x70]
cmp rax, rbx
je 0x140171321
xchg rdx, r11
mov r11, qword [rbp - 0x78]
xchg r11, rdx
cmp rdx, 8
jb 0x14017127b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140171276
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff2a1bef7
sub rax, 0xfffffffff2a1beff
cmp rax, 0x1f
ja 0x140171377
call fcn.1401fd29c
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0x1c6d6b14
sub qword [rbp - 0x78], 0x46d01aa
add qword [rbp - 0x78], 0x4855f549
xor qword [rbp - 0x78], 0x14abb159
xor qword [rbp - 0x78], 0x559a261d
sub qword [rbp - 0x78], 0x2167c9f0
mov word [rsp + 0x70], r14w
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x70], xmm0
xchg rbx, r9
movups xmm1, xmmword [r9 + 0x10]
xchg rbx, r9
xchg rbp, r9
movups xmmword [r9 - 0x80], xmm1
xchg r9, rbp
xchg r14, rsi
mov qword [rbx + 0x10], rsi
xchg rsi, r14
mov qword [rbx + 0x18], 0x56292c34
xor qword [rbx + 0x18], 0x4cd17012
add qword [rbx + 0x18], 0x1b547616
sub qword [rbx + 0x18], 0x3446028a
add qword [rbx + 0x18], 0x3461686e
sub qword [rbx + 0x18], 0xa00710e
sub qword [rbx + 0x18], 0x23d237d4
xor qword [rbx + 0x18], 0x8958f39
mov word [rbx], r14w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x140171383
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x14017137e
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8e248719
add rax, 0xffffffff8e248711
cmp rax, 0x1f
jbe 0x14017137e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
mov ecx, dword [rdi + 0x48]
xchg r12, rdi
mov qword [rbp + 0x2a0], r12
xchg rdi, r12
mov qword [rbp - 0x70], rdi
xchg rdi, r11
mov qword [rbp - 0x68], r11
xchg r11, rdi
test ecx, ecx
je 0x14017157f
sub ecx, 1
je 0x1401714a0
cmp ecx, 1
jne 0x14017157f
xchg rcx, rax
mov rcx, qword [rdi + 0x30]
xchg rcx, rax
movabs rbx, 0x2aaaaaaa356e107e
add rbx, 0x491e3571
xor rbx, 0x13b64ce8
xor rbx, 0x3f6a6fc8
xor rbx, 0x238ea09d
xor rbx, 0x2d2c27e3
sub rbx, 0x1513b225
add rbx, 0x62cb7b1f
cmp rax, qword [rdi + 0x38]
jne 0x140171497
xchg r9, rcx
mov r9, qword [rdi + 0x40]
xchg r9, rcx
sub rcx, rax
xchg rcx, rax
mov rcx, rbx
xchg rcx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbx, rdx
mov rax, rbx
xchg rdx, rbx
shr rax, 0x39
shr rax, 2
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14017148b
mov edx, 0x2c1d7de2
add edx, 0x301629b0
sub edx, 0x17c31e7a
sub edx, 0x380a4be7
add edx, 0x1489532c
add edx, 0x3a9968ac
xor edx, 0x53a9fcbf
xor edx, 0x1277e8ee
sub edx, 0x1a56ed04
lea rcx, [rdi + 0x30]
call fcn.140175600
lea rcx, [rbp + 0x2a0]
call fcn.14009c670
mov rdx, qword [rdi + 0x30]
jmp 0x14017164d
mov rax, qword [rdi + 0x18]
movabs rbx, 0x2aaaaaaa6afd02d1
sub rbx, 0x607fa7ef
add rbx, 0xacf2d39
xor rbx, 0x75930157
xor rbx, 0xc68d105
sub rbx, 0x448f3cb4
xor rbx, 0x59127fd4
add rbx, 0x3970466a
cmp rax, qword [rdi + 0x20]
jne 0x140171570
mov rcx, qword [rdi + 0x28]
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x15
shr rax, 3
shr rax, 0x1d
shr rax, 2
shr rax, 7
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140171567
mov edx, 0x74dd5962
xor edx, 0x453c6b1
add edx, 0xcf4dd9d
sub edx, 0x776eb420
add edx, 0x77ace17d
sub edx, 0x5aa07464
add edx, 0x405c07a4
sub edx, 0x58ae9ad1
sub edx, 0xacea2e8
lea rcx, [rdi + 0x18]
call fcn.140175600
lea rcx, [rbp - 0x68]
call fcn.140136b40
xchg rcx, rdx
mov rcx, qword [rdi + 0x18]
xchg rdx, rcx
jmp 0x14017164d
xchg r8, rax
mov r8, qword [rdi]
xchg r8, rax
movabs rbx, 0x2aaaaaaa561b6b96
sub rbx, 0x538fb2f4
xor rbx, 0x59db484
add rbx, 0xe3bb4fd
sub rbx, 0x59ec109
add rbx, 0x4c4ade68
add rbx, 0x7fffffff
sub rbx, 0x315333d6
cmp rax, qword [rdi + 8]
jne 0x140171644
xchg rcx, r10
mov r10, qword [rdi + 0x10]
xchg r10, rcx
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x1e
shr rax, 0x12
shr rax, 0xd
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14017163b
mov edx, 0x7638c06a
sub edx, 0x60ff8dfd
sub edx, 0x2aae75a
add edx, 0x2e0d2bbf
add edx, 0xc2d4ab7
xor edx, 0x37637c80
xor edx, 0x7babbd5d
mov rcx, rdi
call fcn.140175600
lea rcx, [rbp - 0x70]
call fcn.1400f2f20
xchg rdx, r13
mov r13, qword [rdi]
xchg r13, rdx
neg rdx
add rdx, 0xfffffffffffff8b0
neg rdx
lea rcx, [rbp + 0x110]
call fcn.14007aa90
mov r14d, 0x3695b818
xor r14d, 0x63c3b156
sub r14d, 0x11c11fbc
xor r14d, 0x69f7f542
sub r14d, 0xf455491
xor r14d, 0x78be49f3
sub r14d, 0x5ff93c12
add r14d, 0x28d91e1
sub r14d, 0x637d79a
lea rcx, [rbp + 0x110]
call fcn.14007b310
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor ecx, ecx
xchg rbp, rcx
mov qword [rsp + 0x40], rbp
xchg rcx, rbp
mov qword [rsp + 0x48], rcx
nop
movabs r8, 0xffffffff44aa7d40
add r8, 0x1425bb00
xor r8, 0x5ca4d217
add r8, 0x44be9e12
sub r8, 0x32d81314
add r8, 0x7fffffff
xor r8, 0x69a48aab
nop dword [rax]
inc r8
cmp word [rax + r8*2], cx
jne 0x140171702
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
lea rcx, [rsp + 0x30]
call fcn.140030b40
nop
lea rcx, [rbp + 0x110]
call fcn.14007afc0
test r15, r15
jne 0x140171a2e
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x2a0], rdi
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x70], rdi
test ecx, ecx
je 0x140171871
sub ecx, 1
je 0x1401717cd
cmp ecx, 1
jne 0x140171871
xchg r14, rax
mov r14, qword [rdi + 0x30]
xchg r14, rax
cmp rax, qword [rdi + 0x38]
jne 0x1401717c4
mov rcx, qword [rdi + 0x40]
sub rcx, rax
xchg rbp, rax
mov rbp, rbx
xchg rbp, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x34
shr rax, 2
shr rax, 8
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401717b8
lea edx, [r15 + 0x54]
lea rcx, [rdi + 0x30]
call fcn.140175600
lea rcx, [rbp + 0x2a0]
call fcn.14009c670
mov rdx, qword [rdi + 0x30]
jmp 0x140171906
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x140171862
xchg r14, rcx
mov r14, qword [rdi + 0x28]
xchg rcx, r14
sub rcx, rax
xchg r13, rax
mov r13, rbx
xchg r13, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0xb
shr rax, 0x1c
shr rax, 0xb
shr rax, 8
shr rax, 2
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140171859
mov edx, 0x50ee497c
sub edx, 0x3a032d22
xor edx, 0x4462aee7
sub edx, 0x269879c5
xor edx, 0x3dff238a
add edx, 0x694d4333
xor edx, 0x7f5b5ef1
lea rcx, [rdi + 0x18]
call fcn.140175600
lea rcx, [rbp - 0x70]
call fcn.140136b40
xchg rdx, r14
mov r14, qword [rdi + 0x18]
xchg rdx, r14
jmp 0x140171906
xchg r8, rax
mov r8, qword [rdi]
xchg r8, rax
cmp rax, qword [rdi + 8]
jne 0x140171903
xchg rcx, r14
mov r14, qword [rdi + 0x10]
xchg r14, rcx
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg rdx, rbp
mov rax, rbp
xchg rbp, rdx
shr rax, 0x22
shr rax, 0xd
shr rax, 7
shr rax, 2
shr rax, 5
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401718fa
mov edx, 0x1425e780
add edx, 0x23805160
add edx, 0x19eb29db
add edx, 0x1560d855
sub edx, 0x5ed8c8b
sub edx, 0x6104ae31
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140175600
lea rcx, [rbp - 0x68]
call fcn.1400f2f20
mov rdx, qword [rdi]
neg rdx
add rdx, 0xfffffffffffffa90
neg rdx
lea rcx, [rbp - 0x60]
call fcn.14007aa90
mov r14d, 0x5d9d43ad
xor r14d, 0x1367130b
sub r14d, 0x2ded716e
sub r14d, 0x46f207b
xor r14d, 0x277837b2
add r14d, 0x3ffe6d17
sub r14d, 0x7be3f623
lea rcx, [rbp - 0x60]
call fcn.14007b310
xchg rbx, r9
mov rbx, rax
xchg rbx, r9
nop
movabs rsi, 0xffffffff277feacf
sub rsi, 0x202a8ea5
add rsi, 0x5d215db3
xor rsi, 0x66a4d8bb
xor rsi, 0x61c56769
sub rsi, 0x11e8d3ca
sub rsi, 0x1100a36
add rsi, 0x7fffffff
add rsi, 0x2fe1d7f1
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1401719a1
mov r15, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
sub rax, r15
cmp rsi, rax
ja 0x140171a05
lea rax, [r15 + rsi]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg r15, rdx
mov r15, r9
xchg rdx, r15
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rsi]
xor ecx, ecx
mov word [rbx + rax*2], cx
jmp 0x140171a20
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rbp + 0x2a0]
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.140034dd0
nop
lea rcx, [rbp - 0x60]
call fcn.14007afc0
jmp 0x140171b57
mov r8b, 0x4c
xor r8b, 0x78
add r8b, 0x45
sub r8b, 0x2b
sub r8b, 0x35
add r8b, 0x39
sub r8b, 0x24
xor r8b, 0x2f
mov rdx, r15
lea rcx, [rbp - 0x60]
call fcn.1401f55a0
xchg r9, rax
mov rax, r9
xchg r9, rax
xchg r14, rsi
mov r14, qword [rax + 0x10]
xchg rsi, r14
cmp qword [rax + 0x18], 8
jb 0x140171a78
mov r9, qword [rax]
mov r15, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
sub rax, r15
cmp rsi, rax
ja 0x140171ad2
lea rax, [r15 + rsi]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg r9, rdx
mov r9, rdx
xchg r9, rdx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + r15]
xor ecx, ecx
mov word [rbx + rax*2], cx
jmp 0x140171af3
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rbp + 0x2a0]
xchg rcx, rdx
mov rcx, rsi
xchg rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.140034dd0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x140171b57
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x140171b52
nop
add rdx, 0x553fd072
sub rdx, 0x553fd04b
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140171b52
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
mov r15, qword [rdi + 0x2d0]
mov rcx, qword [rsp + 0x40]
inc rcx
mov eax, 0x1ad5d790
add eax, 0x3324c790
xor eax, 0xf9e7c11
xor eax, 0x696397c1
xor eax, 0x26ca0b78
add eax, 0x612ffe06
xor eax, 0x354d5373
xor eax, 0x566e1b50
sub eax, 0xdde35ab
mul rcx
mov rsi, rax
pushf
movabs rax, 0xffffffff6e88a26b
sub rax, 0x4082641f
sub rax, 0x2dc19301
add rax, 0x7f118730
xor rax, 0x1cae633a
xor rax, 0xca480fa
sub rax, 0x1b7abd7
sub rax, 0x2e6ca68b
add rax, 0x7fffffff
xor rax, 0x40c780a7
popf
cmovo rsi, rax
xchg rcx, r10
mov r10, rsi
xchg r10, rcx
call fcn.1401fd2a4
mov rbx, rax
test rax, rax
je 0x140171c19
xchg r8, r10
mov r10, rsi
xchg r8, r10
xor edx, edx
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call sub.VCRUNTIME140.dll_memset
xor esi, esi
jmp 0x140171c1d
xor esi, esi
mov ebx, esi
lea r8, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
inc rdx
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
xchg rbx, rsi
mov qword [rdi + 0x2d0], rsi
xchg rsi, rbx
xchg rcx, rdx
mov rcx, rbx
xchg rcx, rdx
xchg r8, rcx
mov r8, qword [rdi + 0x2b0]
xchg r8, rcx
call fcn.14017dd90
test r15, r15
je 0x140171c84
xchg rdi, r15
mov rcx, rdi
xchg rdi, r15
call fcn.1401fd29c
test r12b, r12b
je 0x140172239
lea rcx, [rdi + 0x5d8]
call fcn.14007b710
xchg r11, rbx
mov r11, rax
xchg rbx, r11
lea rax, [0x140003480]
mov qword [rbp], rax
lea rcx, [rbp + 0xa8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
nop
or r14d, 4
mov dword [rbp + 0x2a0], r14d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 8]
lea rcx, [rbp]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::constructor_class_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t______ptr64__bool____ptr64]
nop
mov rax, qword [rbp]
movsxd rcx, dword [rax + 4]
lea r14, [0x140003478]
mov qword [rbp + rcx], r14
mov rax, qword [rbp]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx - 4], edx
lea rcx, [rbp + 8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
lea rax, [0x1400033f0]
xchg r9, rax
mov qword [rbp + 8], r9
xchg r9, rax
mov byte [rbp + 0x84], 0x25
sub byte [rbp + 0x84], 0x12
sub byte [rbp + 0x84], 0xe
add byte [rbp + 0x84], 0x67
sub byte [rbp + 0x84], 0x36
sub byte [rbp + 0x84], 0x36
mov byte [rbp + 0x7a], 0x11
add byte [rbp + 0x7a], 0x65
xor byte [rbp + 0x7a], 0x77
add byte [rbp + 0x7a], 0x28
add byte [rbp + 0x7a], 0x25
xor byte [rbp + 0x7a], 0x30
sub byte [rbp + 0x7a], 0x2d
sub byte [rbp + 0x7a], 0x51
lea rcx, [rbp + 8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::_Init_void____ptr64]
mov qword [rbp + 0x88], rsi
mov rax, qword [0x140217068]
xchg rcx, rax
mov qword [rbp + 0x7c], rcx
xchg rcx, rax
mov qword [rbp + 0x70], rsi
mov r9d, 0x16c891dc
xor r9d, 0x2b6de2cf
xor r9d, 0x73dfd155
add r9d, 0x8067cb5
sub r9d, 0x451eacfd
xor r9d, 0x518ff854
add r9d, 0x3ee4ea17
sub r9d, 0x431cc38e
sub r9d, 0x3cb5aff3
lea r8d, [r9 - 0xe]
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
lea rcx, [rbp + 8]
call fcn.140177b90
test rax, rax
jne 0x140171e06
xchg rdi, rax
mov rdi, qword [rbp]
xchg rdi, rax
movsxd rcx, dword [rax + 4]
lea rax, [rbp]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 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
cmp qword [rbp + 0x88], 0
je 0x1401726c4
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
lea rcx, [rbp]
call fcn.140081b00
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov ebx, 0x3016cb85
add ebx, 0x3352cacc
add ebx, 0x1aa4f3c9
sub ebx, 0x8ed975d
sub ebx, 0xa4f4123
add ebx, 0xe863e45
xor ebx, 0x51ade779
sub ebx, 0x28fa089c
movzx edx, bx
call fcn.14007da00
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
xchg r14, r8
mov r14, qword [rbp - 0x30]
xchg r8, r14
lea rcx, [rbp]
call fcn.140081b00
xchg rcx, r11
mov r11, rax
xchg rcx, r11
movzx edx, bx
call fcn.14007da00
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
lea rcx, [rbp]
call fcn.140081b00
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
movzx edx, bx
call fcn.14007da00
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
lea rcx, [rbp]
call fcn.140081b00
lea rcx, [rbp + 8]
cmp qword [rbp + 0x88], 0
je 0x140172175
call qword [sym.imp.MSVCP140.dll_protected:_wchar_t____ptr64___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::eback_void_const___ptr64]
lea rcx, [rbp + 0x78]
cmp rax, rcx
jne 0x140171f30
mov r9, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
xchg rdx, r8
mov rdx, r8
xchg rdx, r8
lea rcx, [rbp + 8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::setg_wchar_t____ptr64__wchar_t____ptr64__wchar_t____ptr64____ptr64]
cmp qword [rbp + 0x70], 0
je 0x140172020
cmp byte [rbp + 0x7a], 0
je 0x140172020
xchg r10, rax
mov r10, qword [rbp + 8]
xchg r10, rax
xchg r11, r8
mov r11, qword [rax + 0x18]
xchg r8, r11
lea rax, [0x140177dd0]
mov ebx, 0xb894e5
add ebx, 0x4ee01d84
xor ebx, 0x453c3f16
add ebx, 0x5248758d
add ebx, 0xe8a3c7
sub ebx, 0x6b8921c
xor ebx, 0x571deb48
lea rcx, [rbp + 8]
mov edx, ebx
cmp r8, rax
jne 0x140171fa0
call 0x140177dd0
jmp 0x140171fa3
call r8
cmp bx, ax
jne 0x140171fb3
xor al, al
jmp 0x14017202e
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x148]
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x7c]
mov rcx, qword [rbp + 0x70]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_wchar_t__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x1401720d2
sub eax, 1
je 0x1401720ea
cmp eax, 2
je 0x140171ffc
xor al, al
jmp 0x14017202e
mov byte [rbp + 0x7a], 0x47
sub byte [rbp + 0x7a], 0x21
xor byte [rbp + 0x7a], 0x29
sub byte [rbp + 0x7a], 0xf
add byte [rbp + 0x7a], 0xe
xor byte [rbp + 0x7a], 0x54
sub byte [rbp + 0x7a], 0x29
add byte [rbp + 0x7a], 0x41
sub byte [rbp + 0x7a], 0x72
mov al, 0xf
add al, 0x4f
sub al, 0x34
xor al, 3
sub al, 0xe
sub al, 0xe
sub al, 0xc
lea rbx, [rbp + 8]
test al, al
cmove rbx, rsi
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test eax, eax
cmovne rbx, rsi
mov byte [rbp + 0x84], 0x53
add byte [rbp + 0x84], 3
sub byte [rbp + 0x84], 0x33
sub byte [rbp + 0x84], 6
xor byte [rbp + 0x84], 0x7b
sub byte [rbp + 0x84], 1
sub byte [rbp + 0x84], 0x65
mov byte [rbp + 0x7a], 0x46
sub byte [rbp + 0x7a], 0x3c
add byte [rbp + 0x7a], 0x74
xor byte [rbp + 0x7a], 0x3b
sub byte [rbp + 0x7a], 0x3f
add byte [rbp + 0x7a], 6
sub byte [rbp + 0x7a], 0xc
lea rcx, [rbp + 8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::_Init_void____ptr64]
xchg rcx, rsi
mov qword [rbp + 0x88], rcx
xchg rcx, rsi
mov rax, qword [0x140217068]
mov qword [rbp + 0x7c], rax
xchg r8, rsi
mov qword [rbp + 0x70], r8
xchg r8, rsi
test rbx, rbx
jne 0x1401721fa
jmp 0x1401721dd
mov byte [rbp + 0x7a], 0x43
sub byte [rbp + 0x7a], 7
add byte [rbp + 0x7a], 0x3c
sub byte [rbp + 0x7a], 7
xor byte [rbp + 0x7a], 0x2f
sub byte [rbp + 0x7a], 0x5e
lea rax, [rbp + 0x128]
mov rbx, qword [rbp + 0x2a0]
sub rbx, rax
je 0x140172169
xchg r9, r13
mov r13, qword [rbp + 0x88]
xchg r13, r9
xchg r8, r14
mov r14, rbx
xchg r8, r14
mov edx, 0x2d90cb78
add edx, 0x7e3ec50
xor edx, 0x254973ec
add edx, 0x4844808b
sub edx, 0x84926aa
xor edx, 0x2e34353a
sub edx, 0x3721e07e
add edx, 0x268aac49
sub edx, 0x6d75f709
lea rcx, [rbp + 0x128]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rbx, rax
je 0x140172169
xor al, al
jmp 0x14017202e
cmp byte [rbp + 0x7a], 0
sete al
jmp 0x14017202e
mov byte [rbp + 0x84], 0x34
xor byte [rbp + 0x84], 0x6e
sub byte [rbp + 0x84], 0x36
add byte [rbp + 0x84], 0xd
sub byte [rbp + 0x84], 0x18
sub byte [rbp + 0x84], 0x19
mov byte [rbp + 0x7a], 0x2e
xor byte [rbp + 0x7a], 0x1b
sub byte [rbp + 0x7a], 0xc
add byte [rbp + 0x7a], 1
add byte [rbp + 0x7a], 0x4c
add byte [rbp + 0x7a], 0
sub byte [rbp + 0x7a], 0x76
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::_Init_void____ptr64]
xchg rsi, rdi
mov qword [rbp + 0x88], rdi
xchg rdi, rsi
mov rax, qword [0x140217068]
mov qword [rbp + 0x7c], rax
mov qword [rbp + 0x70], rsi
mov rax, qword [rbp]
movsxd rcx, dword [rax + 4]
lea rax, [rbp]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 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 rax, qword [rbp]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx], r14
mov rax, qword [rbp]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx - 4], edx
lea rcx, [rbp + 8]
call fcn.1400901b0
lea rcx, [rbp + 0x10]
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 + 0xa8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
mov rcx, qword [rdi + 0x50]
test rcx, rcx
je 0x140172295
xchg r15, rdx
mov r15, qword [rbp + 0x2b0]
xchg r15, rdx
call fcn.1401c4700
mov rcx, qword [rdi + 0x50]
call fcn.1401c41c0
test al, al
je 0x140172295
mov r8b, 0xd
xor r8b, 0x7c
xor r8b, 0x24
sub r8b, 0x1c
xor r8b, 0x64
sub r8b, 0x4e
add r8b, 0xc
xor r8b, 0x1a
movzx edx, r8b
mov rcx, qword [rdi + 0x50]
call fcn.1401c45c0
lea rcx, [rdi + 0x5d8]
call 0x14007b670
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140172302
lea rdx, [rdx*2 + 2]
xchg rcx, rsi
mov rsi, qword [rsp + 0x30]
xchg rcx, rsi
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401722fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffda32ff57
sub rax, 0xffffffffda32ff5f
cmp rax, 0x1f
jbe 0x1401722fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0x58550f48
xor qword [rsp + 0x48], 0x22295b53
xor qword [rsp + 0x48], 0x41a8cadb
sub qword [rsp + 0x48], 0x36adc80f
add qword [rsp + 0x48], 0x4f479ed7
sub qword [rsp + 0x48], 0x265a9e2c
xor qword [rsp + 0x48], 0x7c9ec75d
xor qword [rsp + 0x48], 0x528d1006
mov word [rsp + 0x30], si
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x1401723ae
lea rdx, [rdx*2 + 2]
xchg r15, rcx
mov r15, qword [rsp + 0x70]
xchg rcx, r15
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1401723a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401723a9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xchg rsi, r12
mov qword [rbp - 0x80], r12
xchg rsi, r12
mov qword [rbp - 0x78], 0x5eab1300
sub qword [rbp - 0x78], 0x3091f1f2
xor qword [rbp - 0x78], 0x5ebdebb6
sub qword [rbp - 0x78], 0x5d4e081c
xor qword [rbp - 0x78], 0x1b1faae
xor qword [rbp - 0x78], 0x12e73835
mov word [rsp + 0x70], si
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14017244f
lea rdx, [rdx*2 + 2]
xchg rcx, r15
mov r15, qword [rsp + 0x50]
xchg rcx, r15
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017244a
nop
sub rdx, 0x73d08e12
add rdx, 0x73d08e39
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14017244a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0x4b16da44
xor qword [rsp + 0x68], 0xa2221a6
xor qword [rsp + 0x68], 0x15ccbdd1
sub qword [rsp + 0x68], 0x293b64c5
xor qword [rsp + 0x68], 0x7c26ebef
xor qword [rsp + 0x68], 0x2b343441
sub qword [rsp + 0x68], 0x7cae3eb9
mov word [rsp + 0x50], si
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1401724fc
lea rdx, [rdx*2 + 2]
xchg rcx, rsi
mov rsi, qword [rbp - 0x40]
xchg rcx, rsi
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x1401724f7
nop
add rdx, 0x648ac272
sub rdx, 0x648ac24b
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1401724f7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 0x7f28e1ae
xor qword [rbp - 0x28], 0x41b22290
sub qword [rbp - 0x28], 0x138b7d53
add qword [rbp - 0x28], 0x494a72ef
sub qword [rbp - 0x28], 0x28a1bb0c
add qword [rbp - 0x28], 0x301d5dac
sub qword [rbp - 0x28], 0x38bef178
xor qword [rbp - 0x28], 0x43166a05
mov word [rbp - 0x40], si
xchg rbx, rdx
mov rbx, qword [rbp - 8]
xchg rdx, rbx
cmp rdx, 8
jb 0x1401725b0
lea rdx, [rdx*2 + 2]
xchg rdi, rcx
mov rdi, qword [rbp - 0x20]
xchg rdi, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401725ab
nop
sub rdx, 0x426efc99
add rdx, 0x426efcc0
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1401725ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0x533503fa
xor qword [rbp - 8], 0x16eda22a
sub qword [rbp - 8], 0x1ddababa
add qword [rbp - 8], 0xb66fd9c
add qword [rbp - 8], 0x30c06b99
sub qword [rbp - 8], 0x1c86e450
xor qword [rbp - 8], 0x3a2038a8
sub qword [rbp - 8], 0x7dbe534c
mov word [rbp - 0x20], si
xchg r9, rax
mov r9, qword [rbp + 0x150]
xchg r9, rax
movsxd rcx, dword [rax + 4]
lea rax, [0x140003468]
xchg rsi, rax
mov qword [rbp + rcx + 0x150], rsi
xchg rsi, rax
xchg r9, rax
mov r9, qword [rbp + 0x150]
xchg r9, rax
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x14c], edx
lea rcx, [rbp + 0x160]
call fcn.1400901b0
lea rcx, [rbp + 0x168]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
lea rcx, [rbp + 0x200]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
xchg rbx, r10
mov r10, qword [rsp + 0x3a8]
xchg r10, rbx
add rsp, 0x360
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rbx
push rbx
xchg qword [rsp + 0x10], r13
add rsp, 0x18
push rcx
push rcx
push rdx
push rdx
push rcx
push rcx
push rbx
push rcx
xchg qword [rsp + 0x40], r12
add rsp, 0x48
nop
xchg qword [rsp], rdi
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [rbp + 0x2b8]
call fcn.1400f0b50
nop
lea rcx, [0x1400032b8]
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
nop
lea rcx, [rbp + 0x2b8]
call fcn.1400f0b50
nop
lea rcx, [0x1400032a0]
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
int3
lea rcx, [0x1400032b8]
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, [0x1400032a0]
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
int3
lea rcx, [rbp + 0x2b8]
call fcn.1400f0b50
int3