Function at 0x1401700f0
Capabilities:
Create new key via cryptacquirecontext
Generate random numbers via winapi
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rsi
mov qword [rsp], rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x260]
sub rsp, 0x360
movzx r12d, dl
mov rdi, rcx
xor r14d, r14d
mov dword [rbp + 0x2a0], r14d
xchg r12, rcx
mov qword [rbp + 0x2b8], r12
xchg r12, rcx
add rcx, 0x5d8
call fcn.14007b910
mov rdx, rax
mov dword [rsp + 0x20], 0x2b90fa4f
xor dword [rsp + 0x20], 0x2b33026a
add dword [rsp + 0x20], 0x501acd18
xor dword [rsp + 0x20], 0x4073a90c
xor dword [rsp + 0x20], 0x43b00520
add dword [rsp + 0x20], 0x124012
sub dword [rsp + 0x20], 0x538fa922
lea r9d, [r14 + 0x40]
lea r8d, [r14 + 0x21]
lea rcx, [rbp + 0x150]
call fcn.1400878c0
nop
cmp qword [rbp + 0x1e0], r14
je 0x140171d8f
xorps xmm0, xmm0
xchg rbp, r8
movups xmmword [r8 - 0x20], xmm0
xchg r8, rbp
xchg r14, r10
mov qword [rbp - 0x10], r10
xchg r14, r10
mov qword [rbp - 8], 0x7fccfcde
sub qword [rbp - 8], 0x234970c
sub qword [rbp - 8], 0x517efb2f
xor qword [rbp - 8], 0x6f4cd2d0
xor qword [rbp - 8], 0x1a823210
sub qword [rbp - 8], 0x59d78a5c
mov word [rbp - 0x20], r14w
xchg rbp, r9
movups xmmword [r9 - 0x40], xmm0
xchg rbp, r9
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], 0x20379217
xor qword [rbp - 0x28], 0x23b4a192
xor qword [rbp - 0x28], 0x3c4a7c39
sub qword [rbp - 0x28], 0x18af1f2b
add qword [rbp - 0x28], 0xfee1256
sub qword [rbp - 0x28], 0x370842e0
mov word [rbp - 0x40], r14w
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0x4d43754
add qword [rsp + 0x68], 0x4e46f55a
xor qword [rsp + 0x68], 0x740885c0
sub qword [rsp + 0x68], 0x21b8edfd
add qword [rsp + 0x68], 0x170239f2
add qword [rsp + 0x68], 0x5df79ffb
sub qword [rsp + 0x68], 0xf1d5c38
xor qword [rsp + 0x68], 0x6b373921
mov word [rsp + 0x50], r14w
movups xmmword [rsp + 0x70], xmm0
xchg r14, r12
mov qword [rbp - 0x80], r12
xchg r14, r12
mov qword [rbp - 0x78], 0x5a5c5d1b
sub qword [rbp - 0x78], 0x396ed113
add qword [rbp - 0x78], 0x4494a5e4
xor qword [rbp - 0x78], 0x1244234c
sub qword [rbp - 0x78], 0x2d66acf3
sub qword [rbp - 0x78], 0x4a5f65a6
mov word [rsp + 0x70], r14w
xchg rbx, rax
mov rbx, qword [rbp + 0x150]
xchg rbx, rax
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x150]
add rcx, rax
mov dl, 0x62
add dl, 0x16
sub dl, 0x22
xor dl, 0x6d
add dl, 0x3e
xor dl, 0x15
xor dl, 0
sub dl, 0x49
sub dl, 0x19
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.140085f00
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x150]
add rcx, rax
mov dl, 0x20
xor dl, 0x41
sub dl, 2
sub dl, 0x22
add dl, 0x33
sub dl, 0x62
xor dl, 4
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.140085f00
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x150]
add rcx, rax
mov dl, 0x52
sub dl, 8
add dl, 0x19
sub dl, 0x2f
add dl, 0xf
sub dl, 0x22
xor dl, 0x2b
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.140085f00
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, 0x39
add dl, 0x10
add dl, 0x22
xor dl, 0x58
add dl, 0xd
add dl, 0x23
sub dl, 0x59
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.140085f00
lea rcx, [rbp + 0x160]
call fcn.140175ef0
test rax, rax
jne 0x140170436
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]
xchg r9, r14
mov qword [rbp + 0x2b0], r9
xchg r14, r9
mov r15d, 0x74bd70b6
sub r15d, 0x138870a3
sub r15d, 0x6112fe6d
add r15d, 0x3e3a2315
sub r15d, 0x201535da
add r15d, 0x487ceda0
sub r15d, 0x624eb5de
add r15d, 0xa2d9e82
sub r15d, 0xea2c51b
cmp qword [rsp + 0x60], 0
je 0x14017054a
test r12b, r12b
jne 0x14017054a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
xchg r14, rsi
mov r14, rax
xchg r14, rsi
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 0x140171d9c
cmp dword [rsi], 0x22
je 0x140171da9
mov qword [rbp + 0x2b0], 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]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstoull]
xchg rsi, rax
mov r15, rsi
xchg rsi, rax
cmp rbx, qword [rbp + 0x2a0]
je 0x140171db6
cmp dword [rsi], 0x22
je 0x140171d82
jmp 0x1401709b7
mov r12b, 0x4c
sub r12b, 0x4a
add r12b, 0xf
add r12b, 0x42
sub r12b, 0x2a
add r12b, 0x54
sub r12b, 0x14
sub r12b, 8
xor r12b, 0x60
mov dword [rsp + 0x20], 0x7fd92824
sub dword [rsp + 0x20], 0x1a3fb7d7
sub dword [rsp + 0x20], 0x1039b367
xor dword [rsp + 0x20], 0x16d0088c
sub dword [rsp + 0x20], 0x38fabaa0
add dword [rsp + 0x20], 0x6af5f5bc
add dword [rsp + 0x20], 0x7a75107a
mov r9d, 0x41001b5f
add r9d, 0x227f31f
xor r9d, 0x159b0628
xor r9d, 0x6ed80773
sub r9d, 0x5b27b41
xor r9d, 0x2565b673
sub r9d, 0x45d5fc1
sub r9d, 0x137fc5d5
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2a0]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
je 0x140171dc3
lea r8, [rbp + 0x2b0]
mov edx, 0x7f15f4bd
xor edx, 0x5e25d647
add edx, 0x26a75a13
sub edx, 0xf727543
xor edx, 0x6220eafc
add edx, 0x1559b475
sub edx, 0x661db1a1
add edx, 0x73f23626
sub edx, 0x7d742628
xchg r13, rcx
mov r13, qword [rbp + 0x2a0]
xchg rcx, r13
call qword [sym.imp.ADVAPI32.dll_CryptGenRandom]
xor edx, edx
xchg r8, rcx
mov r8, qword [rbp + 0x2a0]
xchg rcx, r8
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
xchg rdx, r14
mov r14, qword [rbp + 0x2b0]
xchg rdx, r14
lea rcx, [rbp - 0x60]
call fcn.140178f20
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rax, [rsp + 0x50]
cmp rax, rbx
je 0x1401707aa
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x1401706e0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
xchg rcx, r9
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x1401706db
nop
sub rdx, 0x6581f618
add rdx, 0x6581f63f
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401707f7
call fcn.1401fc5cc
xchg r9, r14
mov qword [rsp + 0x60], r9
xchg r14, r9
mov qword [rsp + 0x68], 0x12c6a0ca
xor qword [rsp + 0x68], 0x65cc29b7
sub qword [rsp + 0x68], 0x6cda6e0b
add qword [rsp + 0x68], 0x43d36a32
sub qword [rsp + 0x68], 0x1dfc21a4
sub qword [rsp + 0x68], 0xee9dd12
add qword [rsp + 0x68], 0x30451e9f
add qword [rsp + 0x68], 0x283d5045
sub qword [rsp + 0x68], 0x799ff5cb
mov word [rsp + 0x50], r14w
xchg r13, rbx
movups xmm0, xmmword [r13]
xchg r13, rbx
movups xmmword [rsp + 0x50], xmm0
xchg rbx, r11
movups xmm1, xmmword [r11 + 0x10]
xchg rbx, r11
movups xmmword [rsp + 0x60], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0x271ec570
add qword [rbx + 0x18], 0x2d77a030
sub qword [rbx + 0x18], 0x2a2dee05
sub qword [rbx + 0x18], 0x18beeef6
xor qword [rbx + 0x18], 0x4b8ee59d
add qword [rbx + 0x18], 0x1dc4b17b
xor qword [rbx + 0x18], 0x6f6f53d7
sub qword [rbx + 0x18], 0x18834d5d
mov word [rbx], r14w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x140170803
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x1401707fe
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1401707fe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
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
xchg r13, rdx
mov r13, rax
xchg rdx, r13
lea rcx, [rbp - 0x60]
call fcn.140178f20
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rax, [rsp + 0x70]
cmp rax, rbx
je 0x140170953
xchg rdx, r11
mov r11, qword [rbp - 0x78]
xchg r11, rdx
cmp rdx, 8
jb 0x140170897
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x140170892
nop
add rdx, 0x52d5768d
sub rdx, 0x52d57666
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1401709ab
call fcn.1401fc5cc
xchg r10, r14
mov qword [rbp - 0x80], r10
xchg r14, r10
mov qword [rbp - 0x78], 0x234100d5
sub qword [rbp - 0x78], 0x7290b85
add qword [rbp - 0x78], 0x16627eb5
xor qword [rbp - 0x78], 0x53d75b9f
add qword [rbp - 0x78], 0x15892c88
sub qword [rbp - 0x78], 0x8d4a116
sub qword [rbp - 0x78], 0x6e61bb05
mov word [rsp + 0x70], r14w
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x70], xmm0
xchg rdx, rbx
movups xmm1, xmmword [rdx + 0x10]
xchg rbx, rdx
xchg r12, rbp
movups xmmword [r12 - 0x80], xmm1
xchg rbp, r12
xchg r14, rdi
mov qword [rbx + 0x10], rdi
xchg rdi, r14
mov qword [rbx + 0x18], 0x59050275
sub qword [rbx + 0x18], 0x5270a7e6
add qword [rbx + 0x18], 0x56418ac3
sub qword [rbx + 0x18], 0x24816e09
add qword [rbx + 0x18], 0xb5a6a58
sub qword [rbx + 0x18], 0x21ddf86d
xor qword [rbx + 0x18], 0xf95274c
add qword [rbx + 0x18], 0x4acb4373
xor qword [rbx + 0x18], 0x791111ec
mov word [rbx], r14w
xchg r13, rdx
mov r13, qword [rbp - 0x48]
xchg rdx, r13
cmp rdx, 8
jb 0x1401709b7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
xchg rcx, r9
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x1401709b2
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffebae859f
add rax, 0xffffffffebae8597
cmp rax, 0x1f
jbe 0x1401709b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
mov ecx, dword [rdi + 0x48]
xchg r12, rdi
mov qword [rbp + 0x2a0], r12
xchg r12, rdi
mov qword [rbp - 0x70], rdi
xchg rdi, r10
mov qword [rbp - 0x68], r10
xchg r10, rdi
test ecx, ecx
je 0x140170bb2
sub ecx, 1
je 0x140170add
cmp ecx, 1
jne 0x140170bb2
xchg rbp, rax
mov rbp, qword [rdi + 0x30]
xchg rbp, rax
movabs rbx, 0x2aaaaaaa1b666e21
add rbx, 0x15302652
xor rbx, 0x1c68c5e6
sub rbx, 0x1617cca9
xor rbx, 0x3e4d1531
xor rbx, 0x1a38b394
sub rbx, 0x21c19802
add rbx, 0x24ab84d4
add rbx, 0x7fffffff
sub rbx, 0xad2646f
cmp rax, qword [rdi + 0x38]
jne 0x140170ad4
mov rcx, qword [rdi + 0x40]
sub rcx, rax
xchg rbp, rax
mov rbp, rbx
xchg rbp, rax
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x30
shr rax, 4
shr rax, 2
shr rax, 1
shr rax, 2
shr rax, 2
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170ac8
mov edx, 0x576f8ee
add edx, 0x52649b69
sub edx, 0x37666532
xor edx, 0x3b8e8a49
sub edx, 0xcd9e54e
xor edx, 0x76a8736b
sub edx, 0x4ac08230
xor edx, 0x2ec93111
lea rcx, [rdi + 0x30]
call fcn.140174b60
lea rcx, [rbp + 0x2a0]
call fcn.14009c740
mov rdx, qword [rdi + 0x30]
jmp 0x140170c92
mov rax, qword [rdi + 0x18]
movabs rbx, 0x2aaaaaaa7873d525
sub rbx, 0x6a4b6043
xor rbx, 0x46be7b58
sub rbx, 0x172a8b85
add rbx, 0x473fdea6
sub rbx, 0x264cb340
add rbx, 0x19c75a11
add rbx, 0x3e84a0ff
cmp rax, qword [rdi + 0x20]
jne 0x140170ba3
mov rcx, qword [rdi + 0x28]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg rdx, rcx
mov rax, rcx
xchg rdx, rcx
shr rax, 0x2f
shr rax, 7
shr rax, 8
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170b9a
mov edx, 0x733a735d
sub edx, 0x2aa7ea46
sub edx, 0x3f0a8f62
xor edx, 0x7958de8b
sub edx, 0x150ebda1
sub edx, 0x290b4f90
add edx, 0x4a121ce7
sub edx, 0x5efd207d
sub edx, 0x1dda1623
lea rcx, [rdi + 0x18]
call fcn.140174b60
lea rcx, [rbp - 0x68]
call fcn.140136590
xchg rdx, r14
mov r14, qword [rdi + 0x18]
xchg r14, rdx
jmp 0x140170c92
xchg r12, rax
mov r12, qword [rdi]
xchg r12, rax
movabs rbx, 0x2aaaaaaa406137a6
xor rbx, 0x36ad4c7f
xor rbx, 0x453f22c3
xor rbx, 0x39b06be3
add rbx, 0x12b46844
sub rbx, 0x16ee7cff
xor rbx, 0x6a4c3e76
sub rbx, 0x4ce424c3
add rbx, 0x7fffffff
add rbx, 0xb49af27
cmp rax, qword [rdi + 8]
jne 0x140170c89
xchg rcx, r14
mov r14, qword [rdi + 0x10]
xchg rcx, r14
sub rcx, rax
xchg r9, rbx
mov rax, r9
xchg r9, rbx
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x2a
shr rax, 0x13
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170c80
mov edx, 0x23fd5fb6
xor edx, 0x21ca0e5f
xor edx, 0x1d48d0ff
add edx, 0x5fad768a
xor edx, 0x2ceaa1d9
add edx, 0x29b2d80
xor edx, 0x29070f1d
xor edx, 0x7f668cb0
mov rcx, rdi
call fcn.140174b60
lea rcx, [rbp - 0x70]
call fcn.1400f2ea0
xchg rdx, rsi
mov rsi, qword [rdi]
xchg rdx, rsi
add rdx, 0x750
lea rcx, [rbp + 0x110]
call fcn.14007ac60
mov r14d, 0x125cf788
add r14d, 0xc28113c
add r14d, 0x568d2101
sub r14d, 0x2b2fce3d
sub r14d, 0x3729c5f2
add r14d, 0x3ce85b0a
sub r14d, 0x4fa0f09f
lea rcx, [rbp + 0x110]
call fcn.14007b520
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rcx
nop
movabs r8, 0xffffffff5eb42cb3
sub r8, 0x4b86480e
xor r8, 0x374826d4
add r8, 0x33d17827
xor r8, 0x4a31859f
add r8, 0x3347bb5c
add r8, 0x48e6b32
sub r8, 0x418cef8f
add r8, 0x7fffffff
xor r8, 0x77b009fa
nop dword [rax]
inc r8
cmp word [rax + r8*2], cx
jne 0x140170d42
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140030ca0
nop
lea rcx, [rbp + 0x110]
call fcn.14007b1a0
test r15, r15
jne 0x140171066
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x2a0], rdi
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x70], rdi
test ecx, ecx
je 0x140170e94
sub ecx, 1
je 0x140170e06
cmp ecx, 1
jne 0x140170e94
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x140170dfd
xchg rcx, rdx
mov rdx, qword [rdi + 0x40]
xchg rcx, rdx
sub rcx, rax
xchg r14, rax
mov r14, rbx
xchg r14, rax
imul rcx
sar rdx, 2
xchg r14, rax
mov r14, rdx
xchg r14, rax
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x54
jae 0x140170df1
lea edx, [r15 + 0x54]
lea rcx, [rdi + 0x30]
call fcn.140174b60
lea rcx, [rbp + 0x2a0]
call fcn.14009c740
mov rdx, qword [rdi + 0x30]
jmp 0x140170f37
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x140170e8b
xchg rcx, rbp
mov rbp, qword [rdi + 0x28]
xchg rbp, rcx
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 8
shr rax, 0x13
shr rax, 0x19
shr rax, 5
shr rax, 5
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170e82
mov edx, 0x3e028b33
xor edx, 0x2b1bed4c
xor edx, 0x1d415b02
xor edx, 0x6245688e
xor edx, 0x6f915e3b
sub edx, 0x58c0b74
lea rcx, [rdi + 0x18]
call fcn.140174b60
lea rcx, [rbp - 0x70]
call fcn.140136590
mov rdx, qword [rdi + 0x18]
jmp 0x140170f37
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x140170f2e
xchg rcx, r15
mov r15, qword [rdi + 0x10]
xchg r15, rcx
sub rcx, rax
xchg r12, rbx
mov rax, r12
xchg rbx, r12
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x34
shr rax, 9
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170f25
mov edx, 0x7295d343
sub edx, 0x8081c0d
sub edx, 0x5c72a31d
add edx, 0xa8f6240
add edx, 0x2c4e145f
sub edx, 0xd02222
xor edx, 0x595d145
add edx, 0x296fb0cd
xor edx, 0x6b2d6af4
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140174b60
lea rcx, [rbp - 0x68]
call fcn.1400f2ea0
xchg rbx, rdx
mov rbx, qword [rdi]
xchg rdx, rbx
sub rdx, 0x36da3a7c
add rdx, 0x36da3fec
lea rcx, [rbp - 0x60]
call fcn.14007ac60
mov r14d, 0x3b501566
sub r14d, 0xa5a91d5
xor r14d, 0x25d9687f
xor r14d, 0x17fdbb01
add r14d, 0x3e371278
add r14d, 0x49378a6
xor r14d, 0x459bdc0e
lea rcx, [rbp - 0x60]
call fcn.14007b520
xchg r9, rax
mov rax, r9
xchg r9, rax
nop
movabs rsi, 0xffffffff0e3eb242
add rsi, 0x532c3eed
sub rsi, 0x2ed6765b
xor rsi, 0x10028f13
add rsi, 0x2cd6c748
add rsi, 0x7fffffff
xor rsi, 0x309242f1
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140170fc3
mov r15, qword [rsp + 0x40]
xchg rcx, r10
mov r10, qword [rsp + 0x48]
xchg r10, rcx
xchg r15, rcx
mov rax, r15
xchg rcx, r15
sub rax, r15
cmp rsi, rax
ja 0x140171037
lea rax, [r15 + rsi]
xchg r9, rax
mov qword [rsp + 0x40], r9
xchg r9, 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, [r15 + rsi]
xor ecx, ecx
mov word [rbx + rax*2], cx
jmp 0x140171058
xchg rcx, rsi
mov qword [rsp + 0x20], rcx
xchg rcx, rsi
movzx r8d, byte [rbp + 0x2a0]
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.140034f90
nop
lea rcx, [rbp - 0x60]
call fcn.14007b1a0
jmp 0x14017118e
mov r8b, 0x6b
sub r8b, 0x40
add r8b, 0x2b
add r8b, 9
sub r8b, 5
sub r8b, 0xa
xor r8b, 0x2d
sub r8b, 0x7c
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
lea rcx, [rbp - 0x60]
call fcn.1401f4900
mov r9, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1401710ac
mov r9, qword [rax]
xchg r14, r15
mov r14, qword [rsp + 0x40]
xchg r15, r14
mov rcx, qword [rsp + 0x48]
xchg r8, rcx
mov rax, r8
xchg rcx, r8
sub rax, r15
cmp rsi, rax
ja 0x140171112
lea rax, [r15 + rsi]
xchg rbp, rax
mov qword [rsp + 0x40], rbp
xchg rbp, rax
lea rbx, [rsp + 0x30]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg rdi, rdx
mov rdi, r9
xchg rdi, rdx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + r15]
xor ecx, ecx
mov word [rbx + rax*2], cx
jmp 0x140171133
xchg rsi, r10
mov qword [rsp + 0x20], r10
xchg rsi, r10
movzx r8d, byte [rbp + 0x2a0]
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.140034f90
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x14017118e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140171189
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140171189
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
xchg r13, r15
mov r13, qword [rdi + 0x2d0]
xchg r13, r15
xchg r12, rcx
mov r12, qword [rsp + 0x40]
xchg rcx, r12
inc rcx
mov eax, 0x612b13f0
sub eax, 0x5412032a
add eax, 0x135a44f3
xor eax, 0x74dc5409
xor eax, 0x6dc2f79
xor eax, 0x52732ecb
mul rcx
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
pushf
movabs rax, 0xffffffff5bc9defc
sub rax, 0x5115160b
add rax, 0x691cbdcd
sub rax, 0x28095d4c
sub rax, 0xaee0219
xor rax, 0x24fa0789
sub rax, 0xbd279a7
add rax, 0x7fffffff
add rax, 0x27b258d7
popf
cmovo rsi, rax
xchg r9, rcx
mov r9, rsi
xchg r9, rcx
call fcn.1401fc5d4
xchg r13, rax
mov rbx, r13
xchg r13, rax
test rax, rax
je 0x14017124f
xchg r11, rsi
mov r8, r11
xchg rsi, r11
xor edx, edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memset
xor esi, esi
jmp 0x140171253
xor esi, esi
mov ebx, esi
lea r8, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae r8, qword [rsp + 0x30]
xchg rdx, r8
mov r8, qword [rsp + 0x40]
xchg r8, rdx
inc rdx
xchg rcx, r11
mov r11, rbx
xchg rcx, r11
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
xchg r12, rbx
mov qword [rdi + 0x2d0], r12
xchg r12, rbx
xchg rsi, rbx
mov rdx, rsi
xchg rbx, rsi
xchg rcx, rbp
mov rbp, qword [rdi + 0x2b0]
xchg rcx, rbp
call fcn.14017d1e0
test r15, r15
je 0x1401712ba
mov rcx, r15
call fcn.1401fc5cc
test r12b, r12b
je 0x1401718a7
lea rcx, [rdi + 0x5d8]
call fcn.14007b910
xchg r12, rax
mov rbx, r12
xchg r12, rax
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
xchg r12, rax
mov r12, qword [rbp]
xchg r12, rax
movsxd rcx, dword [rax + 4]
lea r14, [0x140003478]
mov qword [rbp + rcx], r14
xchg rbx, rax
mov rbx, qword [rbp]
xchg rbx, rax
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 r10, rax
mov qword [rbp + 8], r10
xchg r10, rax
mov byte [rbp + 0x84], 0x5a
xor byte [rbp + 0x84], 0x37
xor byte [rbp + 0x84], 0x33
xor byte [rbp + 0x84], 0x37
sub byte [rbp + 0x84], 1
xor byte [rbp + 0x84], 0x76
xor byte [rbp + 0x84], 0x1e
mov byte [rbp + 0x7a], 0x5a
xor byte [rbp + 0x7a], 2
xor byte [rbp + 0x7a], 0x3a
xor byte [rbp + 0x7a], 0x5c
sub byte [rbp + 0x7a], 8
xor byte [rbp + 0x7a], 0x5a
xor byte [rbp + 0x7a], 0x68
xor byte [rbp + 0x7a], 0x6c
sub byte [rbp + 0x7a], 0x68
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 r9, rsi
mov qword [rbp + 0x88], r9
xchg rsi, r9
mov rax, qword [0x140217068]
mov qword [rbp + 0x7c], rax
xchg r10, rsi
mov qword [rbp + 0x70], r10
xchg r10, rsi
mov r9d, 0x36b3acfa
xor r9d, 0x6aeaf4cd
xor r9d, 0x48e895e1
add r9d, 0x57c0cc68
xor r9d, 0x2417d0c8
add r9d, 0x1780da36
sub r9d, 0x1bbc5688
sub r9d, 0x29cd5b13
xor r9d, 0x1a5c73d1
lea r8d, [r9 - 0xe]
xchg rdi, rbx
mov rdx, rdi
xchg rbx, rdi
lea rcx, [rbp + 8]
call fcn.1401770b0
test rax, rax
jne 0x140171451
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
cmp qword [rbp + 0x88], 0
je 0x140171d75
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
lea rcx, [rbp]
call fcn.140081d60
xchg r9, rax
mov rcx, r9
xchg r9, rax
mov ebx, 0x67525974
xor ebx, 0x6c75efde
add ebx, 0x63da5ca0
add ebx, 0x784b742
xor ebx, 0x7500f590
add ebx, 0x60ee277
xor ebx, 0x39cc0b0f
sub ebx, 0x52c499d
sub ebx, 0x2b2ce0f5
movzx edx, bx
call fcn.14007dc70
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
lea rcx, [rbp]
call fcn.140081d60
mov rcx, rax
movzx edx, bx
call fcn.14007dc70
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rdx, qword [rsp + 0x50]
xchg r8, r11
mov r11, qword [rsp + 0x60]
xchg r11, r8
lea rcx, [rbp]
call fcn.140081d60
xchg r11, rcx
mov r11, rax
xchg r11, rcx
movzx edx, bx
call fcn.14007dc70
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
lea rcx, [rbp]
call fcn.140081d60
lea rcx, [rbp + 8]
cmp qword [rbp + 0x88], 0
je 0x1401717d6
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 0x140171589
xchg r9, r15
mov r15, qword [rbp + 0x98]
xchg r9, r15
xchg rdx, r13
mov r13, qword [rbp + 0x90]
xchg r13, rdx
xchg rdi, rdx
mov r8, rdi
xchg rdx, rdi
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 0x140171673
cmp byte [rbp + 0x7a], 0
je 0x140171673
mov rax, qword [rbp + 8]
mov r8, qword [rax + 0x18]
lea rax, [fcn.1401772f0]
mov ebx, 0x698c7b94
sub ebx, 0x545f0c63
add ebx, 0x12a8e6f3
xor ebx, 0x6e6141dd
add ebx, 0x214565f
add ebx, 0x1aeac84
xor ebx, 0x4d58c4d1
add ebx, 0x54d57303
xor ebx, 0x54f8aeef
lea rcx, [rbp + 8]
mov edx, ebx
cmp r8, rax
jne 0x1401715fb
call fcn.1401772f0
jmp 0x1401715fe
call r8
cmp bx, ax
jne 0x14017160e
xor al, al
jmp 0x140171685
lea rax, [rbp + 0x2a0]
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, 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 0x140171735
sub eax, 1
je 0x140171751
cmp eax, 2
je 0x14017165b
xor al, al
jmp 0x140171685
mov byte [rbp + 0x7a], 0x34
xor byte [rbp + 0x7a], 0x32
add byte [rbp + 0x7a], 0x2c
sub byte [rbp + 0x7a], 0x2a
add byte [rbp + 0x7a], 0x1b
sub byte [rbp + 0x7a], 0x23
mov al, 0x1a
add al, 0x44
add al, 0
sub al, 0xa
sub al, 0x23
xor al, 0x1a
sub al, 0x21
add al, 0xc
sub al, 0x15
lea rbx, [rbp + 8]
test al, al
cmove rbx, rsi
xchg r11, rcx
mov r11, qword [rbp + 0x88]
xchg r11, rcx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test eax, eax
cmovne rbx, rsi
mov byte [rbp + 0x84], 0x4f
sub byte [rbp + 0x84], 0x45
add byte [rbp + 0x84], 0xf
xor byte [rbp + 0x84], 0x35
xor byte [rbp + 0x84], 0x56
xor byte [rbp + 0x84], 0x12
xor byte [rbp + 0x84], 0x68
mov byte [rbp + 0x7a], 0x16
xor byte [rbp + 0x7a], 0x3a
xor byte [rbp + 0x7a], 0x3a
xor byte [rbp + 0x7a], 3
add byte [rbp + 0x7a], 0x4f
sub byte [rbp + 0x7a], 0x58
add byte [rbp + 0x7a], 8
xor byte [rbp + 0x7a], 0x45
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 r10, rax
mov qword [rbp + 0x7c], r10
xchg r10, rax
xchg rsi, r11
mov qword [rbp + 0x70], r11
xchg r11, rsi
test rbx, rbx
jne 0x140171864
jmp 0x140171847
mov byte [rbp + 0x7a], 0x4e
sub byte [rbp + 0x7a], 0x49
xor byte [rbp + 0x7a], 0x1e
add byte [rbp + 0x7a], 0x46
sub byte [rbp + 0x7a], 0x5d
add byte [rbp + 0x7a], 0x3d
sub byte [rbp + 0x7a], 0x41
lea rax, [rbp + 0x128]
mov rbx, qword [rbp + 0x2a0]
sub rbx, rax
je 0x1401717ca
xchg r9, r10
mov r10, qword [rbp + 0x88]
xchg r10, r9
xchg r12, r8
mov r12, rbx
xchg r8, r12
mov edx, 0x446686ff
xor edx, 0xb8e55dc
sub edx, 0x383e6bcc
xor edx, 0x6f5e047
add edx, 0x60dd96f1
sub edx, 0x39d1f83d
xor edx, 0x6cfdb573
sub edx, 0x549690b6
lea rcx, [rbp + 0x128]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rbx, rax
je 0x1401717ca
xor al, al
jmp 0x140171685
cmp byte [rbp + 0x7a], 0
sete al
jmp 0x140171685
mov byte [rbp + 0x84], 0x4a
add byte [rbp + 0x84], 0x2f
sub byte [rbp + 0x84], 0x21
sub byte [rbp + 0x84], 0x4a
add byte [rbp + 0x84], 0x19
add byte [rbp + 0x84], 0x23
xor byte [rbp + 0x84], 0x4a
mov byte [rbp + 0x7a], 0x6a
sub byte [rbp + 0x7a], 0x49
xor byte [rbp + 0x7a], 0x4c
xor byte [rbp + 0x7a], 0x18
add byte [rbp + 0x7a], 3
sub byte [rbp + 0x7a], 0x78
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, r10
mov qword [rbp + 0x88], r10
xchg rsi, r10
mov rax, qword [0x140217068]
mov qword [rbp + 0x7c], rax
xchg rsi, rbx
mov qword [rbp + 0x70], rbx
xchg rbx, 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
xchg r8, rax
mov r8, qword [rbp]
xchg r8, rax
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.1400902e0
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]
xchg r14, rcx
mov r14, qword [rdi + 0x50]
xchg rcx, r14
test rcx, rcx
je 0x14017190f
xchg rdx, rbx
mov rbx, qword [rbp + 0x2b0]
xchg rdx, rbx
call fcn.1401c3ab0
xchg r13, rcx
mov r13, qword [rdi + 0x50]
xchg r13, rcx
call fcn.1401c3570
test al, al
je 0x14017190f
mov r8b, 0x32
sub r8b, 0x25
xor r8b, 0x51
sub r8b, 0x1b
add r8b, 0x21
sub r8b, 0x50
add r8b, 0x18
sub r8b, 0x29
movzx edx, r8b
mov rcx, qword [rdi + 0x50]
call fcn.1401c3970
lea rcx, [rdi + 0x5d8]
call 0x14007b850
nop
xchg rdx, r15
mov r15, qword [rsp + 0x48]
xchg rdx, r15
cmp rdx, 8
jb 0x140171987
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140171982
nop
sub rdx, 0x7ace98f9
add rdx, 0x7ace9920
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd42e070d
add rax, 0xffffffffd42e0705
cmp rax, 0x1f
jbe 0x140171982
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
xchg rsi, r14
mov qword [rsp + 0x40], r14
xchg rsi, r14
mov qword [rsp + 0x48], 0x4a442da0
xor qword [rsp + 0x48], 0x53a69356
add qword [rsp + 0x48], 0x6fba5e5
add qword [rsp + 0x48], 0x1ad6ec1d
xor qword [rsp + 0x48], 0x121973f
add qword [rsp + 0x48], 0x1cb96390
add qword [rsp + 0x48], 0x3415500
xor qword [rsp + 0x48], 0x6d2a7ea1
sub qword [rsp + 0x48], 0x37a5feef
mov word [rsp + 0x30], si
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x140171a53
lea rdx, [rdx*2 + 2]
xchg r12, rcx
mov r12, qword [rsp + 0x70]
xchg r12, rcx
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x140171a4e
nop
add rdx, 0xe36b618
sub rdx, 0xe36b5f1
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140171a4e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
xchg r9, rsi
mov qword [rbp - 0x80], r9
xchg r9, rsi
mov qword [rbp - 0x78], 0x2d11a8b0
xor qword [rbp - 0x78], 0x448345bc
sub qword [rbp - 0x78], 0x3dd2eeac
xor qword [rbp - 0x78], 0x4274db51
sub qword [rbp - 0x78], 0xabf54ed
add qword [rbp - 0x78], 0x1918d08a
xor qword [rbp - 0x78], 0x7824a0c9
mov word [rsp + 0x70], si
xchg rdx, r13
mov r13, qword [rsp + 0x68]
xchg rdx, r13
cmp rdx, 8
jb 0x140171afb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140171af6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140171af6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
xchg r12, rsi
mov qword [rsp + 0x60], r12
xchg rsi, r12
mov qword [rsp + 0x68], 0x33807fb0
xor qword [rsp + 0x68], 0x58ed26e4
xor qword [rsp + 0x68], 0x2d558bca
sub qword [rsp + 0x68], 0x44e817d1
add qword [rsp + 0x68], 0x221f879d
sub qword [rsp + 0x68], 0x23704263
mov word [rsp + 0x50], si
xchg rdx, rbx
mov rbx, qword [rbp - 0x28]
xchg rbx, rdx
cmp rdx, 8
jb 0x140171ba6
lea rdx, [rdx*2 + 2]
xchg rcx, r14
mov r14, qword [rbp - 0x40]
xchg r14, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140171ba1
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140171ba1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 0x18e7b188
xor qword [rbp - 0x28], 0x1dc72a4a
add qword [rbp - 0x28], 0x2f0ab056
sub qword [rbp - 0x28], 0x28a32fa
sub qword [rbp - 0x28], 0xefb85a9
add qword [rbp - 0x28], 0x43b7e11a
xor qword [rbp - 0x28], 0xc319ed
add qword [rbp - 0x28], 0x12b9ffb5
sub qword [rbp - 0x28], 0x79586d10
mov word [rbp - 0x40], si
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x140171c54
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
xchg rcx, r14
mov rax, r14
xchg rcx, r14
cmp rdx, 0x1000
jb 0x140171c4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8c169247
add rax, 0xffffffff8c16923f
cmp rax, 0x1f
jbe 0x140171c4f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
xchg rsi, r9
mov qword [rbp - 0x10], r9
xchg r9, rsi
mov qword [rbp - 8], 0x7a01f35e
xor qword [rbp - 8], 0x13dfc198
sub qword [rbp - 8], 0x1ed35da2
sub qword [rbp - 8], 0x427b3e75
xor qword [rbp - 8], 0x7868cd05
sub qword [rbp - 8], 0x3f0bc4b4
sub qword [rbp - 8], 0x1bf57987
add qword [rbp - 8], 0x5244a114
sub qword [rbp - 8], 0x682abe7c
mov word [rbp - 0x20], si
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, [0x140003468]
mov qword [rbp + rcx + 0x150], rax
xchg r13, rax
mov r13, qword [rbp + 0x150]
xchg r13, rax
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x14c], edx
lea rcx, [rbp + 0x160]
call fcn.1400902e0
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, r14
mov r14, qword [rsp + 0x3a8]
xchg rbx, r14
add rsp, 0x360
push rdx
push rax
push rdx
push rax
xchg qword [rsp + 0x20], r15
add rsp, 0x28
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rcx
push rdx
push rdx
push rbx
xchg qword [rsp + 0x20], r12
pop rbx
pop rdx
pop rdx
pop rcx
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
push rdx
push rdx
xchg qword [rsp + 0x10], rbp
pop rdx
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [rbp + 0x2b8]
call fcn.1400f0a60
nop
lea rcx, [0x1400032b8]
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
nop
lea rcx, [rbp + 0x2b8]
call fcn.1400f0a60
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.1400f0a60
int3