Function at 0x1401700a0
Capabilities:
Generate random numbers via winapi
Write file on windows

Disassembly:
xchg r9, rbx
mov qword [rsp + 0x10], r9
xchg rbx, r9
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
push rax
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x260]
sub rsp, 0x360
movzx r12d, dl
mov rdi, rcx
xor r14d, r14d
mov dword [rbp + 0x2a0], r14d
mov qword [rbp + 0x2b8], rcx
sub rcx, 0x57ef1154
add rcx, 0x57ef172c
call fcn.14007ba70
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov dword [rsp + 0x20], 0xef77a29
add dword [rsp + 0x20], 0x558c2612
xor dword [rsp + 0x20], 0x3de81423
xor dword [rsp + 0x20], 0x28560e0c
sub dword [rsp + 0x20], 0x15dd123c
xor dword [rsp + 0x20], 0x5b60a7d9
lea r9d, [r14 + 0x40]
lea r8d, [r14 + 0x21]
lea rcx, [rbp + 0x150]
call fcn.1400879d0
nop
cmp qword [rbp + 0x1e0], r14
je 0x140171cc4
xorps xmm0, xmm0
xchg rbp, r12
movups xmmword [r12 - 0x20], xmm0
xchg rbp, r12
xchg rdi, r14
mov qword [rbp - 0x10], rdi
xchg rdi, r14
mov qword [rbp - 8], 0xf47ffd0
sub qword [rbp - 8], 0xa49a2db
add qword [rbp - 8], 0x35693b82
xor qword [rbp - 8], 0x460c97ca
add qword [rbp - 8], 0x37d173f
sub qword [rbp - 8], 0x31a5e30d
add qword [rbp - 8], 0x15fdbcbe
sub qword [rbp - 8], 0x22f593e0
sub qword [rbp - 8], 0x414a6cc6
mov word [rbp - 0x20], r14w
xchg rbp, r13
movups xmmword [r13 - 0x40], xmm0
xchg rbp, r13
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], 0x7f3a5e82
sub qword [rbp - 0x28], 0x3607af7f
add qword [rbp - 0x28], 0x292b16c2
sub qword [rbp - 0x28], 0x365364a9
sub qword [rbp - 0x28], 0xa006569
sub qword [rbp - 0x28], 0xf2608bc
add qword [rbp - 0x28], 0x4444db0b
sub qword [rbp - 0x28], 0x3fb33df5
sub qword [rbp - 0x28], 0x27759006
mov word [rbp - 0x40], r14w
movups xmmword [rsp + 0x50], xmm0
xchg r14, rsi
mov qword [rsp + 0x60], rsi
xchg r14, rsi
mov qword [rsp + 0x68], 0x25e60b4d
sub qword [rsp + 0x68], 0x11d49482
add qword [rsp + 0x68], 0x6b49fa8a
sub qword [rsp + 0x68], 0x22b6883e
xor qword [rsp + 0x68], 0x327f82cb
sub qword [rsp + 0x68], 0x587a5dfa
xor qword [rsp + 0x68], 0x3a5d94ff
sub qword [rsp + 0x68], 0x2c3c9916
mov word [rsp + 0x50], r14w
movups xmmword [rsp + 0x70], xmm0
xchg rsi, r14
mov qword [rbp - 0x80], rsi
xchg r14, rsi
mov qword [rbp - 0x78], 0x223562d4
add qword [rbp - 0x78], 0x5b2abb9b
sub qword [rbp - 0x78], 0x7bfcbb54
xor qword [rbp - 0x78], 0x5b3dc3d9
sub qword [rbp - 0x78], 0x2057f0a1
sub qword [rbp - 0x78], 0x31511673
sub qword [rbp - 0x78], 0x8b599a7
mov word [rsp + 0x70], r14w
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x150]
add rcx, rax
mov dl, 0x15
add dl, 0x19
add dl, 0x48
xor dl, 0x74
xor dl, 0x59
sub dl, 0x51
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.140085fb0
xchg r15, rax
mov r15, qword [rbp + 0x150]
xchg r15, rax
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x150]
add rcx, rax
mov dl, 0x73
sub dl, 0x62
add dl, 0x47
xor dl, 0x2a
xor dl, 0x7a
xor dl, 0x34
sub dl, 0x1b
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, [rbp - 0x40]
lea rcx, [rbp + 0x150]
call fcn.140085fb0
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x150]
add rcx, rax
mov dl, 0x24
xor dl, 0x43
sub dl, 0x63
xor dl, 0x1b
add dl, 0x2f
sub dl, 0x45
add dl, 1
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.140085fb0
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, 0x39
xor dl, 0x58
add dl, 4
xor dl, 0x66
add dl, 0x63
xor dl, 0x11
sub dl, 0x19
xor 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 + 0x70]
lea rcx, [rbp + 0x150]
call fcn.140085fb0
lea rcx, [rbp + 0x160]
call fcn.140175fd0
test rax, rax
jne 0x140170431
mov rax, qword [rbp + 0x150]
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, 0x36eaab50
sub r15d, 0x329b8f2
xor r15d, 0x54f87f91
sub r15d, 0x578b99d8
xor r15d, 0x24390719
sub r15d, 0x2b95f4e4
cmp qword [rsp + 0x60], 0
je 0x14017051e
test r12b, r12b
jne 0x14017051e
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 rsi, rbx
mov rcx, rsi
xchg rbx, rsi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstoull]
cmp rbx, qword [rbp + 0x2a0]
je 0x140171cd1
cmp dword [rsi], 0x22
je 0x140171cde
mov qword [rbp + 0x2b0], rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov 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 rsi, rax
mov r15, rsi
xchg rsi, rax
cmp rbx, qword [rbp + 0x2a0]
je 0x140171ceb
cmp dword [rsi], 0x22
je 0x140171cb7
jmp 0x140170940
mov r12b, 0x38
add r12b, 0xe
sub r12b, 0x40
add r12b, 0x15
sub r12b, 5
xor r12b, 0x17
mov dword [rsp + 0x20], 0x5ef3d879
add dword [rsp + 0x20], 0x10910de4
xor dword [rsp + 0x20], 0x59f9089d
add dword [rsp + 0x20], 0x7caf7c4
xor dword [rsp + 0x20], 0x2e884efb
add dword [rsp + 0x20], 0xdf3f5781
mov r9d, 0x231c3acc
xor r9d, 0x4348a8e6
sub r9d, 0xdafb73f
xor r9d, 0x2b5b99b9
sub r9d, 0x5db5014
sub r9d, 0x1e592a10
sub r9d, 0x55cac92d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2a0]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
je 0x140171cf8
lea r8, [rbp + 0x2b0]
mov edx, 0x2699b132
add edx, 0x438c7355
xor edx, 0x36f7869c
sub edx, 0x48160fc9
add edx, 0x2dfbb92b
sub edx, 0x3c9c3e7d
add edx, 0x15f08a4a
add edx, 0x5233ff60
xor edx, 0x6e3f96a2
xchg rcx, r15
mov r15, qword [rbp + 0x2a0]
xchg rcx, r15
call qword [sym.imp.ADVAPI32.dll_CryptGenRandom]
xor edx, edx
xchg rcx, r8
mov r8, qword [rbp + 0x2a0]
xchg rcx, r8
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov rdx, qword [rbp + 0x2b0]
lea rcx, [rbp - 0x60]
call fcn.140178f60
mov rbx, rax
lea rax, [rsp + 0x50]
cmp rax, rbx
je 0x140170743
xchg rdx, r9
mov r9, qword [rsp + 0x68]
xchg rdx, r9
cmp rdx, 8
jb 0x14017069c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x140170697
nop
add rdx, 0x55d18151
sub rdx, 0x55d1812a
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffcb1792f3
sub rax, 0xffffffffcb1792fb
cmp rax, 0x1f
ja 0x1401707a9
call fcn.1401fcb70
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0x2dd7e43a
xor qword [rsp + 0x68], 0x5ddfec3b
sub qword [rsp + 0x68], 0x9fdefea
xor qword [rsp + 0x68], 0x6697a36
sub qword [rsp + 0x68], 0x3e3f348e
xor qword [rsp + 0x68], 0x41d9968
sub qword [rsp + 0x68], 0x2639b4f4
mov word [rsp + 0x50], r14w
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x50], xmm0
xchg rdi, rbx
movups xmm1, xmmword [rdi + 0x10]
xchg rdi, rbx
movups xmmword [rsp + 0x60], xmm1
xchg r15, r14
mov qword [rbx + 0x10], r15
xchg r14, r15
mov qword [rbx + 0x18], 0x6f0a157f
add qword [rbx + 0x18], 0x9408377
xor qword [rbx + 0x18], 0x571841d2
sub qword [rbx + 0x18], 0x14de13ed
add qword [rbx + 0x18], 0x5b9b556e
xor qword [rbx + 0x18], 0x6756f2a5
xor qword [rbx + 0x18], 0x1146e807
mov word [rbx], r14w
xchg r9, rdx
mov r9, qword [rbp - 0x48]
xchg r9, rdx
cmp rdx, 8
jb 0x1401707b5
lea rdx, [rdx*2 + 2]
xchg rdx, rcx
mov rdx, qword [rbp - 0x60]
xchg rcx, rdx
xchg rcx, rdi
mov rax, rdi
xchg rdi, rcx
cmp rdx, 0x1000
jb 0x1401707b0
nop
sub rdx, 0x7c39072e
add rdx, 0x7c390755
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1401707b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
xchg r15, rdx
mov rdx, rax
xchg r15, rdx
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140178f60
xchg r10, rax
mov rbx, r10
xchg r10, rax
lea rax, [rsp + 0x70]
cmp rax, rbx
je 0x1401708e2
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x14017083d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x140170838
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff97129687
sub rax, 0xffffffff9712968f
cmp rax, 0x1f
ja 0x140170934
call fcn.1401fcb70
xchg r14, rsi
mov qword [rbp - 0x80], rsi
xchg r14, rsi
mov qword [rbp - 0x78], 0x347b8b59
add qword [rbp - 0x78], 0x259cb473
xor qword [rbp - 0x78], 0x346eafab
sub qword [rbp - 0x78], 0x1ff2b8a4
add qword [rbp - 0x78], 0x14ea2f70
xor qword [rbp - 0x78], 0x2869a4be
sub qword [rbp - 0x78], 0x460e9916
xor qword [rbp - 0x78], 0x4f90a70
mov word [rsp + 0x70], r14w
xchg rbx, r14
movups xmm0, xmmword [r14]
xchg rbx, r14
movups xmmword [rsp + 0x70], xmm0
xchg rbx, rbp
movups xmm1, xmmword [rbp + 0x10]
xchg rbp, rbx
movups xmmword [rbp - 0x80], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0x7a4c2e3f
sub qword [rbx + 0x18], 0x8c52359
sub qword [rbx + 0x18], 0x2f6cc05e
sub qword [rbx + 0x18], 0x190ee62b
sub qword [rbx + 0x18], 0x6bf5808
xor qword [rbx + 0x18], 0x224c0c52
mov word [rbx], r14w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x140170940
lea rdx, [rdx*2 + 2]
xchg rcx, r8
mov r8, qword [rbp - 0x60]
xchg rcx, r8
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017093b
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffaa72d43c
sub rax, 0xffffffffaa72d444
cmp rax, 0x1f
jbe 0x14017093b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
mov ecx, dword [rdi + 0x48]
xchg rdi, r14
mov qword [rbp + 0x2a0], r14
xchg rdi, r14
xchg rsi, rdi
mov qword [rbp - 0x70], rsi
xchg rsi, rdi
mov qword [rbp - 0x68], rdi
test ecx, ecx
je 0x140170b0e
sub ecx, 1
je 0x140170a4c
cmp ecx, 1
jne 0x140170b0e
xchg r9, rax
mov r9, qword [rdi + 0x30]
xchg r9, rax
movabs rbx, 0x2aaaaaaa575914c0
xor rbx, 0x2c036ba5
sub rbx, 0x52a57eac
add rbx, 0x2222d855
xor rbx, 0x4680dad3
add rbx, 0x7fffffff
add rbx, 0x1e53a6cf
cmp rax, qword [rdi + 0x38]
jne 0x140170a3d
mov rcx, qword [rdi + 0x40]
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
xchg rsi, rax
mov rsi, rdx
xchg rsi, rax
shr rax, 0x33
shr rax, 2
shr rax, 0xa
add rdx, rax
cmp rdx, 0x54
jae 0x140170a31
mov edx, 0x2505355c
xor edx, 0x617e5540
add edx, 0x3911306c
sub edx, 0x12604bc2
xor edx, 0x78264371
add edx, 0xbee5b2e
sub edx, 0x2b34d49
add edx, 0x22aa6090
xor edx, 0x3eef7678
lea rcx, [rdi + 0x30]
call fcn.140174c80
lea rcx, [rbp + 0x2a0]
call fcn.14009c7c0
xchg rdx, r15
mov r15, qword [rdi + 0x30]
xchg r15, rdx
jmp 0x140170bf0
xchg r15, rax
mov r15, qword [rdi + 0x18]
xchg r15, rax
movabs rbx, 0x2aaaaaaa3bd5f9d6
xor rbx, 0x35f19ca5
sub rbx, 0x988847a
add rbx, 0x71ea4308
sub rbx, 0x1daaf804
add rbx, 0x51cf7eae
cmp rax, qword [rdi + 0x20]
jne 0x140170aff
xchg rdx, rcx
mov rdx, qword [rdi + 0x28]
xchg rcx, rdx
sub rcx, rax
xchg rbx, r9
mov rax, r9
xchg rbx, r9
imul rcx
sar rdx, 2
xchg r9, rax
mov r9, rdx
xchg r9, rax
shr rax, 0x26
shr rax, 0x19
add rdx, rax
cmp rdx, 0x54
jae 0x140170af6
mov edx, 0x69b86246
xor edx, 0x5f9f3e6f
add edx, 0x3a8fac20
xor edx, 0x3f9cdcb0
add edx, 0x23af89c2
sub edx, 0x6076beb3
sub edx, 0x12649fb4
lea rcx, [rdi + 0x18]
call fcn.140174c80
lea rcx, [rbp - 0x68]
call fcn.140136460
xchg rcx, rdx
mov rcx, qword [rdi + 0x18]
xchg rdx, rcx
jmp 0x140170bf0
mov rax, qword [rdi]
movabs rbx, 0x2aaaaaaa7be1f368
sub rbx, 0x2b5a4e46
add rbx, 0xace121a
xor rbx, 0x70496fe2
add rbx, 0x8c873d3
sub rbx, 0x29755ccd
sub rbx, 0x377ddbb
add rbx, 0x7fffffff
add rbx, 0x23b29883
cmp rax, qword [rdi + 8]
jne 0x140170bed
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
xchg rdx, r11
mov rax, r11
xchg r11, rdx
shr rax, 0x1a
shr rax, 6
shr rax, 0x19
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170be4
mov edx, 0x4c5e2ad4
add edx, 0x8f63a29
add edx, 0x124260e4
sub edx, 0x346ff9bc
xor edx, 0x2b0e9c44
add edx, 0x24f53d9
add edx, 0x228f4a38
sub edx, 0x2c3546db
xor edx, 0x10d1a7c3
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140174c80
lea rcx, [rbp - 0x70]
call fcn.1400f2fb0
mov rdx, qword [rdi]
sub rdx, 0x551d19fe
add rdx, 0x551d214e
lea rcx, [rbp + 0x110]
call fcn.14007ae20
mov r14d, 0x41085ae9
add r14d, 0x36ff12f5
sub r14d, 0x738d2e56
xor r14d, 0x479b77b0
add r14d, 0x17fc2d44
xor r14d, 0x50e4c1cc
xor r14d, 0xd0eda59
sub r14d, 0x6376ee8
lea rcx, [rbp + 0x110]
call fcn.14007b670
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor ecx, ecx
xchg r9, rcx
mov qword [rsp + 0x40], r9
xchg r9, rcx
mov qword [rsp + 0x48], rcx
nop
movabs r8, 0xffffffff5521367e
sub r8, 0x2f24bb18
add r8, 0x4fbee8ae
sub r8, 0x3aca933
sub r8, 0x6d18eae3
add r8, 0x116ff91e
add r8, 0x164804ae
add r8, 0x285e3dbd
add r8, 0x7fffffff
xor r8, 0x2af3f479
nop dword [rax]
inc r8
cmp word [rax + r8*2], cx
jne 0x140170cb4
xchg rdx, rdi
mov rdi, rax
xchg rdi, rdx
lea rcx, [rsp + 0x30]
call fcn.140030be0
nop
lea rcx, [rbp + 0x110]
call fcn.14007b330
test r15, r15
jne 0x140170ffb
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x2a0], rdi
xchg rdi, r11
mov qword [rbp - 0x68], r11
xchg r11, rdi
xchg rdi, r15
mov qword [rbp - 0x70], r15
xchg rdi, r15
test ecx, ecx
je 0x140170e41
sub ecx, 1
je 0x140170d96
cmp ecx, 1
jne 0x140170e41
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x140170d87
xchg r11, rcx
mov r11, qword [rdi + 0x40]
xchg r11, rcx
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 4
shr rax, 0x29
shr rax, 2
shr rax, 0xe
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170d7b
lea edx, [r15 + 0x54]
lea rcx, [rdi + 0x30]
call fcn.140174c80
lea rcx, [rbp + 0x2a0]
call fcn.14009c7c0
xchg rbp, rdx
mov rbp, qword [rdi + 0x30]
xchg rbp, rdx
jmp 0x140170edd
xchg r10, rax
mov r10, qword [rdi + 0x18]
xchg r10, rax
cmp rax, qword [rdi + 0x20]
jne 0x140170e32
xchg rcx, r12
mov r12, qword [rdi + 0x28]
xchg rcx, r12
sub rcx, rax
xchg rbx, r9
mov rax, r9
xchg rbx, r9
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 5
shr rax, 0xa
shr rax, 0x15
shr rax, 0xf
shr rax, 5
shr rax, 1
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170e29
mov edx, 0x115071eb
sub edx, 0x2ad5f9d
add edx, 0x685bf1e8
xor edx, 0x638202f3
add edx, 0x1b10e6b9
sub edx, 0x308ded2a
lea rcx, [rdi + 0x18]
call fcn.140174c80
lea rcx, [rbp - 0x70]
call fcn.140136460
xchg r12, rdx
mov r12, qword [rdi + 0x18]
xchg rdx, r12
jmp 0x140170edd
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x140170ed4
xchg r14, rcx
mov r14, qword [rdi + 0x10]
xchg rcx, r14
sub rcx, rax
xchg rsi, rax
mov rsi, rbx
xchg rsi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
shr rax, 0x2e
shr rax, 2
shr rax, 0xe
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170ecb
mov edx, 0x42640b1f
add edx, 0x3aa8df06
sub edx, 0x3ea35a5f
sub edx, 0x1a70af33
add edx, 0x15f89179
sub edx, 0xc197ceb
xor edx, 0x14873318
xor edx, 0x3950c66d
xchg rdi, rbp
mov rcx, rbp
xchg rbp, rdi
call fcn.140174c80
lea rcx, [rbp - 0x68]
call fcn.1400f2fb0
xchg rbp, rdx
mov rbp, qword [rdi]
xchg rbp, rdx
sub rdx, 0xfffffffffffffa90
lea rcx, [rbp - 0x60]
call fcn.14007ae20
mov r14d, 0x26e7285f
xor r14d, 0x7df632f7
add r14d, 0x1508a61b
xor r14d, 0x2e37c82f
sub r14d, 0x52b0e8bb
add r14d, 0xd4a82b0
sub r14d, 0x18c7a2de
lea rcx, [rbp - 0x60]
call fcn.14007b670
mov r9, rax
nop
movabs rsi, 0xffffffff4f2f8447
xor rsi, 0x2184a63d
sub rsi, 0x6086acaa
xor rsi, 0x45f837e6
sub rsi, 0x248361f4
add rsi, 0x7fffffff
add rsi, 0x58a71fbe
inc rsi
cmp word [rax + rsi*2], 0
jne 0x140170f5e
mov r15, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xchg r9, rcx
mov rax, r9
xchg rcx, r9
sub rax, r15
cmp rsi, rax
ja 0x140170fcc
lea rax, [r15 + rsi]
xchg r12, rax
mov qword [rsp + 0x40], r12
xchg r12, rax
lea rbx, [rsp + 0x30]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r15*2]
lea r8, [rsi + rsi]
xchg r9, rdi
mov rdx, rdi
xchg r9, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rsi]
xor ecx, ecx
mov word [rbx + rax*2], cx
jmp 0x140170fed
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rbp + 0x2a0]
xchg rsi, r9
mov rdx, r9
xchg rsi, r9
lea rcx, [rsp + 0x30]
call fcn.140034f70
nop
lea rcx, [rbp - 0x60]
call fcn.14007b330
jmp 0x14017112b
mov r8b, 0x64
xor r8b, 0xc
sub r8b, 0x16
xor r8b, 0xa
sub r8b, 0x1d
sub r8b, 6
sub r8b, 0x34
mov rdx, r15
lea rcx, [rbp - 0x60]
call fcn.1401f4e70
xchg rdx, rax
mov r9, rdx
xchg rdx, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14017103b
mov r9, qword [rax]
xchg r15, rsi
mov rsi, qword [rsp + 0x40]
xchg r15, rsi
xchg rcx, r9
mov r9, qword [rsp + 0x48]
xchg rcx, r9
xchg r15, rcx
mov rax, r15
xchg r15, rcx
sub rax, r15
cmp rsi, rax
ja 0x1401710a3
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 0x1401710ca
xchg r9, rsi
mov qword [rsp + 0x20], r9
xchg r9, rsi
movzx r8d, byte [rbp + 0x2a0]
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rsp + 0x30]
call fcn.140034f70
nop
xchg rdx, r15
mov r15, qword [rbp - 0x48]
xchg rdx, r15
cmp rdx, 8
jb 0x14017112b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140171126
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 0x140171126
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
xchg r15, r11
mov r11, qword [rdi + 0x2d0]
xchg r11, r15
mov rcx, qword [rsp + 0x40]
inc rcx
mov eax, 0x13df2f65
add eax, 0x3600c2d0
sub eax, 0x15f30bff
add eax, 0x2be91572
sub eax, 0x5d13d129
add eax, 0x68de77d9
xor eax, 0x40ff276f
sub eax, 0x2a2c868c
sub eax, 0x132fea9
mul rcx
xchg rbp, rax
mov rsi, rbp
xchg rbp, rax
pushf
movabs rax, 0xffffffff18e8c581
add rax, 0x3f130ee8
xor rax, 0x3e3ff9bd
sub rax, 0x33e62588
sub rax, 0xbff13f7
add rax, 0x1b16f6dc
add rax, 0x7fffffff
add rax, 0x3b0a14cf
popf
cmovo rsi, rax
xchg r8, rsi
mov rcx, r8
xchg rsi, r8
call fcn.1401fcb78
xchg rdx, rax
mov rbx, rdx
xchg rdx, rax
test rax, rax
je 0x1401711f1
xchg r8, r13
mov r13, rsi
xchg r13, r8
xor edx, edx
xchg r12, rcx
mov r12, rax
xchg rcx, r12
call sub.VCRUNTIME140.dll_memset
xor esi, esi
jmp 0x1401711f5
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]
mov qword [rdi + 0x2d0], rbx
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
mov rcx, qword [rdi + 0x2b0]
call fcn.14017d200
test r15, r15
je 0x140171250
xchg r15, r13
mov rcx, r13
xchg r15, r13
call fcn.1401fcb70
test r12b, r12b
je 0x140171800
lea rcx, [rdi + 0x5d8]
call fcn.14007ba70
mov rbx, 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 rcx, rax
mov rcx, qword [rbp]
xchg rcx, rax
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]
mov qword [rbp + 8], rax
mov byte [rbp + 0x84], 0x28
add byte [rbp + 0x84], 0x35
add byte [rbp + 0x84], 1
add byte [rbp + 0x84], 0xb
sub byte [rbp + 0x84], 0x18
sub byte [rbp + 0x84], 0x51
mov byte [rbp + 0x7a], 6
xor byte [rbp + 0x7a], 0x76
xor byte [rbp + 0x7a], 0x1b
sub byte [rbp + 0x7a], 0x1b
xor byte [rbp + 0x7a], 0xb
xor byte [rbp + 0x7a], 0x6e
sub byte [rbp + 0x7a], 0x35
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 r11, rsi
mov qword [rbp + 0x88], r11
xchg rsi, r11
mov rax, qword [0x140217068]
xchg rcx, rax
mov qword [rbp + 0x7c], rcx
xchg rcx, rax
xchg r9, rsi
mov qword [rbp + 0x70], r9
xchg rsi, r9
mov r9d, 0x1fbd7685
add r9d, 0x11f47a3a
add r9d, 0x17ca9ed7
add r9d, 0x2074f0a0
xor r9d, 0x5a25f900
add r9d, 0x43f1fa90
sub r9d, 0x2b4ea7f0
sub r9d, 0x4c77cb96
lea r8d, [r9 - 0xe]
xchg r12, rbx
mov rdx, r12
xchg r12, rbx
lea rcx, [rbp + 8]
call fcn.140177150
test rax, rax
jne 0x1401713cd
xchg r11, rax
mov r11, qword [rbp]
xchg r11, 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 0x140171caa
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
lea rcx, [rbp]
call fcn.140081dc0
xchg r9, rax
mov rcx, r9
xchg r9, rax
mov ebx, 0x11d2d3c9
xor ebx, 0x176b73d
add ebx, 0x61793d37
sub ebx, 0x27ab8013
xor ebx, 0x6a58e058
add ebx, 0x3d19b675
xor ebx, 0x1d80c9e0
xor ebx, 0x723cf1b4
xor ebx, 0x32f840eb
movzx edx, bx
call fcn.14007dd50
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.140081dc0
mov rcx, rax
movzx edx, bx
call fcn.14007dd50
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rdx, qword [rsp + 0x50]
xchg r8, r9
mov r9, qword [rsp + 0x60]
xchg r8, r9
lea rcx, [rbp]
call fcn.140081dc0
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
movzx edx, bx
call fcn.14007dd50
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rdx, qword [rsp + 0x70]
xchg rdi, r8
mov rdi, qword [rbp - 0x80]
xchg rdi, r8
lea rcx, [rbp]
call fcn.140081dc0
lea rcx, [rbp + 8]
cmp qword [rbp + 0x88], 0
je 0x14017172a
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 0x140171503
mov r9, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
xchg rbx, r8
mov rbx, rdx
xchg r8, rbx
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 0x1401715e5
cmp byte [rbp + 0x7a], 0
je 0x1401715e5
mov rax, qword [rbp + 8]
xchg r8, rbx
mov rbx, qword [rax + 0x18]
xchg rbx, r8
lea rax, [0x140177380]
mov ebx, 0x49baf41
xor ebx, 0x2fe0d86d
add ebx, 0x2c2ed2d5
add ebx, 0x282c8eb4
sub ebx, 0xe06646a
sub ebx, 0x71cf744c
lea rcx, [rbp + 8]
mov edx, ebx
cmp r8, rax
jne 0x140171569
call 0x140177380
jmp 0x14017156c
call r8
cmp bx, ax
jne 0x14017157c
xor al, al
jmp 0x1401715f7
lea rax, [rbp + 0x2a0]
xchg r11, rax
mov qword [rsp + 0x20], r11
xchg r11, 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 0x140171691
sub eax, 1
je 0x1401716b1
cmp eax, 2
je 0x1401715c9
xor al, al
jmp 0x1401715f7
mov byte [rbp + 0x7a], 0x78
sub byte [rbp + 0x7a], 0x54
xor byte [rbp + 0x7a], 0x22
add byte [rbp + 0x7a], 0
xor byte [rbp + 0x7a], 0x6c
add byte [rbp + 0x7a], 5
sub byte [rbp + 0x7a], 0x6f
mov al, 0x37
add al, 0x3a
sub al, 0x5d
add al, 0x3e
sub al, 0xe
xor al, 0x40
add al, 0x4b
add al, 9
sub al, 0x57
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], 0x3d
xor byte [rbp + 0x84], 0x7a
sub byte [rbp + 0x84], 0x21
xor byte [rbp + 0x84], 0x37
add byte [rbp + 0x84], 0x2e
sub byte [rbp + 0x84], 6
xor byte [rbp + 0x84], 0x39
mov byte [rbp + 0x7a], 0x34
sub byte [rbp + 0x7a], 0xb
xor byte [rbp + 0x7a], 0x34
xor byte [rbp + 0x7a], 0x7e
xor byte [rbp + 0x7a], 0x75
xor byte [rbp + 0x7a], 0x16
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]
mov qword [rbp + 0x7c], rax
xchg rsi, r11
mov qword [rbp + 0x70], r11
xchg rsi, r11
test rbx, rbx
jne 0x1401717bd
jmp 0x1401717a0
mov byte [rbp + 0x7a], 1
add byte [rbp + 0x7a], 0x4b
sub byte [rbp + 0x7a], 0x1c
sub byte [rbp + 0x7a], 8
sub byte [rbp + 0x7a], 8
xor byte [rbp + 0x7a], 0x2d
xor byte [rbp + 0x7a], 0x32
sub byte [rbp + 0x7a], 0x3f
lea rax, [rbp + 0x128]
mov rbx, qword [rbp + 0x2a0]
sub rbx, rax
je 0x14017171e
mov r9, qword [rbp + 0x88]
xchg rdx, r8
mov rdx, rbx
xchg r8, rdx
mov edx, 0x689890b3
xor edx, 0x73ebbd3d
sub edx, 0x3f8ecf8
add edx, 0x500450a8
sub edx, 0x109f19db
xor edx, 0x5f2edca4
sub edx, 0x9f1abc6
lea rcx, [rbp + 0x128]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rbx, rax
je 0x14017171e
xor al, al
jmp 0x1401715f7
cmp byte [rbp + 0x7a], 0
sete al
jmp 0x1401715f7
mov byte [rbp + 0x84], 0x25
xor byte [rbp + 0x84], 0x2f
xor byte [rbp + 0x84], 0x7b
sub byte [rbp + 0x84], 0x4a
sub byte [rbp + 0x84], 0x1d
xor byte [rbp + 0x84], 1
xor byte [rbp + 0x84], 0x73
sub byte [rbp + 0x84], 0x78
mov byte [rbp + 0x7a], 5
add byte [rbp + 0x7a], 0x1a
add byte [rbp + 0x7a], 0x2c
xor byte [rbp + 0x7a], 0x72
add byte [rbp + 0x7a], 0x12
sub byte [rbp + 0x7a], 0x4b
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, r12
mov qword [rbp + 0x88], r12
xchg rsi, r12
mov rax, qword [0x140217068]
xchg rbx, rax
mov qword [rbp + 0x7c], rbx
xchg rbx, 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
xchg r10, rax
mov r10, qword [rbp]
xchg r10, 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.140090420
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 0x140171862
xchg r15, rdx
mov r15, qword [rbp + 0x2b0]
xchg r15, rdx
call fcn.1401c3fa0
mov rcx, qword [rdi + 0x50]
call fcn.1401c3aa0
test al, al
je 0x140171862
mov r8b, 0x6a
sub r8b, 0x1e
sub r8b, 0x2d
add r8b, 0x3d
sub r8b, 0x31
sub r8b, 0x1d
add r8b, 0x24
sub r8b, 0x31
movzx edx, r8b
xchg r15, rcx
mov r15, qword [rdi + 0x50]
xchg r15, rcx
call fcn.1401c3e80
lea rcx, [rdi + 0x5d8]
call 0x14007b9e0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x1401718cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x1401718c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffffc6e332d
sub rax, 0xfffffffffc6e3335
cmp rax, 0x1f
jbe 0x1401718c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0x1474712d
sub qword [rsp + 0x48], 0x1075e257
add qword [rsp + 0x48], 0x7701843e
xor qword [rsp + 0x48], 0x6fdffc7a
xor qword [rsp + 0x48], 0x49b8a18b
sub qword [rsp + 0x48], 0x419dd234
xor qword [rsp + 0x48], 0x71524b34
sub qword [rsp + 0x48], 0x6a9b377e
mov word [rsp + 0x30], si
xchg r15, rdx
mov r15, qword [rbp - 0x78]
xchg r15, rdx
cmp rdx, 8
jb 0x140171984
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14017197f
nop
add rdx, 0x78dcb751
sub rdx, 0x78dcb72a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14017197f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
xchg rdx, rsi
mov qword [rbp - 0x80], rdx
xchg rdx, rsi
mov qword [rbp - 0x78], 0x715997e
add qword [rbp - 0x78], 0x10782fae
xor qword [rbp - 0x78], 0x3098174e
xor qword [rbp - 0x78], 0x3e502147
add qword [rbp - 0x78], 0x43941d50
xor qword [rbp - 0x78], 0x77685822
add qword [rbp - 0x78], 0x22749cbd
sub qword [rbp - 0x78], 0x4e26e10d
mov word [rsp + 0x70], si
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x140171a2e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x140171a29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140171a29
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
xchg rsi, rdi
mov qword [rsp + 0x60], rdi
xchg rsi, rdi
mov qword [rsp + 0x68], 0x461f9de8
add qword [rsp + 0x68], 0x2cefb0a0
sub qword [rsp + 0x68], 0x5dec0488
xor qword [rsp + 0x68], 0xb3d4a3a
xor qword [rsp + 0x68], 0x4604293e
sub qword [rsp + 0x68], 0x278228ac
sub qword [rsp + 0x68], 0x30980051
mov word [rsp + 0x50], si
xchg r8, rdx
mov r8, qword [rbp - 0x28]
xchg rdx, r8
cmp rdx, 8
jb 0x140171aed
lea rdx, [rdx*2 + 2]
xchg r8, rcx
mov r8, qword [rbp - 0x40]
xchg rcx, r8
xchg rcx, rbx
mov rax, rbx
xchg rbx, rcx
cmp rdx, 0x1000
jb 0x140171ae8
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc3829745
sub rax, 0xffffffffc382974d
cmp rax, 0x1f
jbe 0x140171ae8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 0x668711f
add qword [rbp - 0x28], 0xe1d544c
add qword [rbp - 0x28], 0x27acba1
xor qword [rbp - 0x28], 0x262ccbe1
add qword [rbp - 0x28], 0x1cdcb86b
add qword [rbp - 0x28], 0x30174ac3
xor qword [rbp - 0x28], 0x295a345e
xor qword [rbp - 0x28], 0x213e096d
sub qword [rbp - 0x28], 0x76446321
mov word [rbp - 0x40], si
xchg rdx, r8
mov r8, qword [rbp - 8]
xchg r8, rdx
cmp rdx, 8
jb 0x140171b9e
lea rdx, [rdx*2 + 2]
xchg r9, rcx
mov r9, qword [rbp - 0x20]
xchg r9, rcx
xchg rsi, rcx
mov rax, rsi
xchg rsi, rcx
cmp rdx, 0x1000
jb 0x140171b99
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140171b99
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
xchg rsi, r11
mov qword [rbp - 0x10], r11
xchg r11, rsi
mov qword [rbp - 8], 0x1892f8ff
xor qword [rbp - 8], 0x25775d9d
add qword [rbp - 8], 0x1e866424
add qword [rbp - 8], 0x208cd0b7
xor qword [rbp - 8], 0x660d28c5
sub qword [rbp - 8], 0xfb48007
sub qword [rbp - 8], 0xb4172ea
mov word [rbp - 0x20], si
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, [0x140003468]
mov qword [rbp + rcx + 0x150], rax
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x14c], edx
lea rcx, [rbp + 0x160]
call fcn.140090420
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
add rsp, 8
xchg qword [rsp - 8], r15
nop
mov r14, qword [rsp]
add rsp, 8
push rdx
push rdx
push rax
push rdx
push rbx
push rax
push rcx
xchg qword [rsp + 0x38], r13
pop rcx
pop rax
pop rbx
pop rdx
pop rax
pop rdx
pop rdx
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
xchg qword [rsp], rdi
add rsp, 8
push rcx
xchg qword [rsp + 8], rsi
add rsp, 0x10
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 fcn.1401fd964
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 fcn.1401fd964
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