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

Disassembly:
mov qword [rsp + 0x10], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
sub rsp, 8
mov qword [rsp], r13
push r11
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
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, 0x6b4fb5ed
add rcx, 0x6b4fbbc5
call fcn.14007b7d0
mov rdx, rax
mov dword [rsp + 0x20], 0x8330701
add dword [rsp + 0x20], 0x15cc8b6b
add dword [rsp + 0x20], 0x46a41f90
sub dword [rsp + 0x20], 0x4c346a61
xor dword [rsp + 0x20], 0x4ef4bcaa
xor dword [rsp + 0x20], 0x569bfb30
lea r9d, [r14 + 0x40]
lea r8d, [r14 + 0x21]
lea rcx, [rbp + 0x150]
call fcn.140087930
nop
cmp qword [rbp + 0x1e0], r14
je 0x14017222d
xorps xmm0, xmm0
xchg r15, rbp
movups xmmword [r15 - 0x20], xmm0
xchg rbp, r15
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 0x24dd8594
xor qword [rbp - 8], 0x7001d63e
sub qword [rbp - 8], 0xb0fb449
add qword [rbp - 8], 0x13fb6f53
sub qword [rbp - 8], 0x55e6f22d
add qword [rbp - 8], 0x51214c
add qword [rbp - 8], 0x74255e57
sub qword [rbp - 8], 0x59de455d
sub qword [rbp - 8], 0x227956c6
mov word [rbp - 0x20], r14w
xchg rbp, rbx
movups xmmword [rbx - 0x40], xmm0
xchg rbp, rbx
xchg r14, r9
mov qword [rbp - 0x30], r9
xchg r9, r14
mov qword [rbp - 0x28], 0x6d27077c
add qword [rbp - 0x28], 0x790c6f2
sub qword [rbp - 0x28], 0x48e35e9d
sub qword [rbp - 0x28], 0x2522e92b
xor qword [rbp - 0x28], 0x16cd8d60
xor qword [rbp - 0x28], 0x30877620
sub qword [rbp - 0x28], 0x20fb7ddf
mov word [rbp - 0x40], r14w
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0x2704dc80
xor qword [rsp + 0x68], 0x3f1351e1
xor qword [rsp + 0x68], 0x42845c19
sub qword [rsp + 0x68], 0x3ce62977
sub qword [rsp + 0x68], 0x16e9bc7f
sub qword [rsp + 0x68], 0x6c3eb7b
mov word [rsp + 0x50], r14w
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0x4ad72f19
sub qword [rbp - 0x78], 0x5be77e2
add qword [rbp - 0x78], 0x19eccc8c
sub qword [rbp - 0x78], 0x5212e2ad
add qword [rbp - 0x78], 0x27c282ef
xor qword [rbp - 0x78], 0x72635137
sub qword [rbp - 0x78], 0x46d6752b
mov word [rsp + 0x70], r14w
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, 0x1b
add dl, 0xa
xor dl, 0x55
xor dl, 0x3e
sub dl, 0xd
sub dl, 0x2a
add dl, 0xf
add dl, 0xf
sub 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 - 0x20]
lea rcx, [rbp + 0x150]
call fcn.140085ef0
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, 0x2c
sub dl, 9
add dl, 0x2d
add dl, 0x1d
xor dl, 0x59
xor dl, 0x38
sub dl, 9
add dl, 0x1e
sub dl, 0x17
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.140085ef0
mov rax, qword [rbp + 0x150]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x150]
add rcx, rax
mov dl, 0x31
add dl, 0xa
add dl, 9
xor dl, 0x7f
add dl, 0x1d
sub dl, 0x50
xor dl, 0x5b
sub dl, 0x49
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.140085ef0
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, reloc.SHLWAPI.dll_SHCreateMemStream
add dl, 2
xor dl, 0x52
xor dl, 0x3d
xor dl, 0x5f
add dl, 0x1f
add dl, 0x14
sub dl, 0x63
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, [rsp + 0x70]
lea rcx, [rbp + 0x150]
call fcn.140085ef0
lea rcx, [rbp + 0x160]
call fcn.1401765e0
test rax, rax
jne 0x14017091a
xchg r10, rax
mov r10, qword [rbp + 0x150]
xchg r10, 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, 0x7824f59a
sub r15d, 0x346cb105
sub r15d, 0x3dcaee8f
add r15d, 0x52326b37
xor r15d, 0x274f46c3
sub r15d, 0x5e18acf1
add r15d, 0x26020ed4
add r15d, 0x516911d
xor r15d, 0x4c507af4
cmp qword [rsp + 0x60], 0
je 0x140170a2e
test r12b, r12b
jne 0x140170a2e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
xchg rdi, rsi
mov rdi, rax
xchg rsi, rdi
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 r9, rcx
mov r9, rbx
xchg r9, rcx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstoull]
cmp rbx, qword [rbp + 0x2a0]
je 0x14017223a
cmp dword [rsi], 0x22
je 0x140172247
xchg rdx, rax
mov qword [rbp + 0x2b0], rdx
xchg rdx, 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, r9
mov rcx, r9
xchg r9, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstoull]
xchg r15, rdi
mov rdi, rax
xchg r15, rdi
cmp rbx, qword [rbp + 0x2a0]
je 0x140172254
cmp dword [rsi], 0x22
je 0x140172220
jmp 0x140170eac
mov r12b, 0x6f
sub r12b, 0x6e
add r12b, 0xd
xor r12b, 0x21
xor r12b, 0x2f
add r12b, 0x58
sub r12b, 0x57
mov dword [rsp + 0x20], 0x4dad2bb1
add dword [rsp + 0x20], 0x1335178d
sub dword [rsp + 0x20], 0x2f604e85
add dword [rsp + 0x20], 0x233e67cc
xor dword [rsp + 0x20], 0x1bfbc072
xor dword [rsp + 0x20], 0x39271d70
add dword [rsp + 0x20], 0x79e37e79
mov r9d, 0x82edae7
add r9d, 0x690e296f
xor r9d, 0x1c58dccf
sub r9d, 0xa5e9581
sub r9d, 0x2098333c
add r9d, 0x126ba6bb
add r9d, 0x1098b27d
sub r9d, 0x5783cf52
xor r9d, 0xdef99c3
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2a0]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
je 0x140172261
lea r8, [rbp + 0x2b0]
mov edx, 0x39fc13f5
add edx, 0x36bb093d
sub edx, 0x469b5459
xor edx, 0x2cfd241a
add edx, 0x27125313
sub edx, 0x5fd3176
xor edx, 0x23f10895
xor edx, 0x40d06fd
xchg rcx, r10
mov r10, qword [rbp + 0x2a0]
xchg rcx, r10
call qword [sym.imp.ADVAPI32.dll_CryptGenRandom]
xor edx, edx
xchg rdi, rcx
mov rdi, qword [rbp + 0x2a0]
xchg rdi, rcx
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
xchg r12, rdx
mov r12, qword [rbp + 0x2b0]
xchg rdx, r12
lea rcx, [rbp - 0x60]
call fcn.1401795a0
mov rbx, rax
lea rax, [rsp + 0x50]
cmp rax, rbx
je 0x140170c76
xchg rdx, r10
mov r10, qword [rsp + 0x68]
xchg rdx, r10
cmp rdx, 8
jb 0x140170bba
lea rdx, [rdx*2 + 2]
xchg r11, rcx
mov r11, qword [rsp + 0x50]
xchg rcx, r11
xchg r10, rcx
mov rax, r10
xchg r10, rcx
cmp rdx, 0x1000
jb 0x140170bb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x140170cd6
call fcn.1401fccd8
xchg r14, rdi
mov qword [rsp + 0x60], rdi
xchg r14, rdi
mov qword [rsp + 0x68], 0x6a7ccb12
xor qword [rsp + 0x68], 0x32b54fdf
xor qword [rsp + 0x68], 0x33a8194b
xor qword [rsp + 0x68], 0x37d6ef47
sub qword [rsp + 0x68], 0x299e143a
xor qword [rsp + 0x68], 0x33195e80
mov word [rsp + 0x50], r14w
xchg rbx, r10
movups xmm0, xmmword [r10]
xchg r10, rbx
movups xmmword [rsp + 0x50], xmm0
xchg rbx, r8
movups xmm1, xmmword [r8 + 0x10]
xchg r8, rbx
movups xmmword [rsp + 0x60], xmm1
xchg r12, r14
mov qword [rbx + 0x10], r12
xchg r14, r12
mov qword [rbx + 0x18], 0x61402304
xor qword [rbx + 0x18], 0x360cacaf
xor qword [rbx + 0x18], 0xe475efd
sub qword [rbx + 0x18], 0x17516bf5
add qword [rbx + 0x18], 0x3304284f
sub qword [rbx + 0x18], 0x45c0c7c5
xor qword [rbx + 0x18], 0x70520828
xor qword [rbx + 0x18], 0x1dfa020e
xor qword [rbx + 0x18], 0x4355cfca
mov word [rbx], r14w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x140170ce2
lea rdx, [rdx*2 + 2]
xchg rcx, r15
mov r15, qword [rbp - 0x60]
xchg rcx, r15
xchg r12, rcx
mov rax, r12
xchg rcx, r12
cmp rdx, 0x1000
jb 0x140170cdd
nop
add rdx, 0x206c4c5e
sub rdx, 0x206c4c37
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140170cdd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
xchg r15, rbp
mov rbp, rax
xchg rbp, r15
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1401795a0
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
lea rax, [rsp + 0x70]
cmp rax, rbx
je 0x140170e3c
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x140170d7f
lea rdx, [rdx*2 + 2]
xchg rcx, r12
mov r12, qword [rsp + 0x70]
xchg r12, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140170d7a
nop
add rdx, 0x40e09806
sub rdx, 0x40e097df
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb443335e
sub rax, 0xffffffffb4433366
cmp rax, 0x1f
ja 0x140170ea0
call fcn.1401fccd8
xchg r14, rcx
mov qword [rbp - 0x80], rcx
xchg r14, rcx
mov qword [rbp - 0x78], 0x272eb107
xor qword [rbp - 0x78], 0x230a9b36
xor qword [rbp - 0x78], 0x334779d
xor qword [rbp - 0x78], 0x705efce4
add qword [rbp - 0x78], 0x6e856a8
sub qword [rbp - 0x78], 0x487d1af5
xor qword [rbp - 0x78], 0x35b9dcfc
mov word [rsp + 0x70], r14w
xchg rbx, r8
movups xmm0, xmmword [r8]
xchg r8, rbx
movups xmmword [rsp + 0x70], xmm0
xchg r11, rbx
movups xmm1, xmmword [r11 + 0x10]
xchg r11, rbx
xchg rbp, r13
movups xmmword [r13 - 0x80], xmm1
xchg r13, rbp
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0x6197fdc8
xor qword [rbx + 0x18], 0x2d5301a4
sub qword [rbx + 0x18], 0x452abc8e
xor qword [rbx + 0x18], 0x5e3c9481
add qword [rbx + 0x18], 0x1c19ec6f
sub qword [rbx + 0x18], 0x6eb46544
add qword [rbx + 0x18], 0xd7fafd2
add qword [rbx + 0x18], 0x57c21a5b
sub qword [rbx + 0x18], 0x6c4dfcb0
mov word [rbx], r14w
xchg rdx, rsi
mov rsi, qword [rbp - 0x48]
xchg rsi, rdx
cmp rdx, 8
jb 0x140170eac
lea rdx, [rdx*2 + 2]
xchg rcx, rsi
mov rsi, qword [rbp - 0x60]
xchg rsi, rcx
xchg r12, rcx
mov rax, r12
xchg rcx, r12
cmp rdx, 0x1000
jb 0x140170ea7
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffb4bc41b8
add rax, 0xffffffffb4bc41b0
cmp rax, 0x1f
jbe 0x140170ea7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x2a0], rdi
xchg rdi, rbx
mov qword [rbp - 0x70], rbx
xchg rdi, rbx
mov qword [rbp - 0x68], rdi
test ecx, ecx
je 0x140171076
sub ecx, 1
je 0x140170fae
cmp ecx, 1
jne 0x140171076
mov rax, qword [rdi + 0x30]
movabs rbx, 0x2aaaaaaa4c6fdb75
sub rbx, 0xfc1ce4f
add rbx, 0x276c63af
sub rbx, 0x35ebbe26
sub rbx, 0x1c54c609
add rbx, 0x308bc59c
xor rbx, 0x3bf432a9
xor rbx, 0x5f35b8fb
add rbx, 0x7fffffff
xor rbx, 0xc0e92a4
cmp rax, qword [rdi + 0x38]
jne 0x140170fa5
xchg r9, rcx
mov r9, qword [rdi + 0x40]
xchg rcx, r9
sub rcx, rax
xchg r13, rax
mov r13, rbx
xchg r13, rax
imul rcx
sar rdx, 2
xchg rdx, r8
mov rax, r8
xchg r8, rdx
shr rax, 0x3e
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140170f99
mov edx, 0x7fd11ca7
sub edx, 0x6de81da2
add edx, 0x325fc8f6
add edx, 0x3331a750
sub edx, 0x436edcfe
sub edx, 0x340b91f9
lea rcx, [rdi + 0x30]
call fcn.140175200
lea rcx, [rbp + 0x2a0]
call fcn.14009c930
mov rdx, qword [rdi + 0x30]
jmp 0x140171139
mov rax, qword [rdi + 0x18]
movabs rbx, 0x2aaaaaaa2aec7c47
sub rbx, 0x2a8df9d0
xor rbx, 0x7452960a
xor rbx, 0x569c5946
add rbx, 0x471a0b4b
xor rbx, 0x58aa33b7
add rbx, 0x79aa3f7a
cmp rax, qword [rdi + 0x20]
jne 0x14017106d
xchg rcx, rbx
mov rbx, qword [rdi + 0x28]
xchg rbx, rcx
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rdi
mov rax, rdi
xchg rdx, rdi
shr rax, 0x10
shr rax, 0x2a
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140171064
mov edx, 0x18ad7fd5
add edx, 0x583eca3b
sub edx, 0x2d378851
xor edx, 0x70e10837
xor edx, 0x1d2a26a2
xor edx, 0x2e7fef7e
lea rcx, [rdi + 0x18]
call fcn.140175200
lea rcx, [rbp - 0x68]
call fcn.140136a00
mov rdx, qword [rdi + 0x18]
jmp 0x140171139
xchg r13, rax
mov r13, qword [rdi]
xchg r13, rax
movabs rbx, 0x2aaaaaaa0ca1499b
xor rbx, 0x537f2f74
add rbx, 0x57a3e35
sub rbx, 0x5eacd8f6
xor rbx, 0x4924eb09
add rbx, 0x5b1b8384
cmp rax, qword [rdi + 8]
jne 0x140171130
mov rcx, qword [rdi + 0x10]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x15
shr rax, 0x21
shr rax, 1
shr rax, 6
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140171127
mov edx, 0x7c1498de
xor edx, 0x42300ae8
xor edx, 0x5dc58b04
sub edx, 0x2ba701c5
xor edx, 0x16fe7ed5
sub edx, 0x2eaf1b69
add edx, 0x15bfe2ca
add edx, 0x85b02e8
xor edx, 0x1e303455
mov rcx, rdi
call fcn.140175200
lea rcx, [rbp - 0x70]
call fcn.1400f32d0
xchg rbx, rdx
mov rbx, qword [rdi]
xchg rdx, rbx
neg rdx
add rdx, 0xfffffffffffff8b0
neg rdx
lea rcx, [rbp + 0x110]
call fcn.14007ab70
mov r14d, 0x550a0d14
xor r14d, 0x4cd4a426
add r14d, 0x3288cfea
xor r14d, 0xaae5dfa
add r14d, 0x5458643
sub r14d, 0x1038097e
xor r14d, 0x1e84f503
sub r14d, 0x59fff89
xor r14d, 0x1fb2551e
lea rcx, [rbp + 0x110]
call fcn.14007b3d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor ecx, ecx
mov qword [rsp + 0x40], rcx
xchg rcx, rbx
mov qword [rsp + 0x48], rbx
xchg rcx, rbx
nop
movabs r8, 0xffffffff11486302
add r8, 0x26d4889c
sub r8, 0x13f05684
xor r8, 0x39e0c70d
add r8, 0x157da63d
add r8, 0x3c87af3f
sub r8, 0x165b0956
add r8, 0x7fffffff
add r8, 0x268961c3
nop dword [rax]
inc r8
cmp word [rax + r8*2], cx
jne 0x1401711fc
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140030d50
nop
lea rcx, [rbp + 0x110]
call fcn.14007b050
test r15, r15
jne 0x14017153a
mov ecx, dword [rdi + 0x48]
xchg r10, rdi
mov qword [rbp + 0x2a0], r10
xchg rdi, r10
xchg rdi, rdx
mov qword [rbp - 0x68], rdx
xchg rdx, rdi
mov qword [rbp - 0x70], rdi
test ecx, ecx
je 0x140171378
sub ecx, 1
je 0x1401712e4
cmp ecx, 1
jne 0x140171378
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1401712d5
xchg rbx, rcx
mov rbx, qword [rdi + 0x40]
xchg rcx, rbx
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
shr rax, 6
shr rax, 0x16
shr rax, 0x10
shr rax, 0x11
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1401712c9
lea edx, [r15 + 0x54]
lea rcx, [rdi + 0x30]
call fcn.140175200
lea rcx, [rbp + 0x2a0]
call fcn.14009c930
xchg rdx, r8
mov r8, qword [rdi + 0x30]
xchg r8, rdx
jmp 0x140171416
xchg r10, rax
mov r10, qword [rdi + 0x18]
xchg r10, rax
cmp rax, qword [rdi + 0x20]
jne 0x14017136f
mov rcx, qword [rdi + 0x28]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x33
shr rax, 9
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x140171366
mov edx, 0x329d3cc7
add edx, 0x122eb5a0
sub edx, 0x140eb4f8
add edx, 0x19bd4070
add edx, 0x24f4b614
add edx, 0x744e1bb
sub edx, 0x571791cc
sub edx, 0x1f9c838e
lea rcx, [rdi + 0x18]
call fcn.140175200
lea rcx, [rbp - 0x70]
call fcn.140136a00
mov rdx, qword [rdi + 0x18]
jmp 0x140171416
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x140171413
xchg rbp, rcx
mov rbp, qword [rdi + 0x10]
xchg rcx, rbp
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, 0xa
shr rax, 0x14
shr rax, 0x15
shr rax, 2
shr rax, 7
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14017140a
mov edx, 0x649e88de
sub edx, 0x22321da
xor edx, 0x5b11650
sub edx, 0x10de1344
xor edx, 0x3b213df4
sub edx, 0x16681b29
sub edx, 0x2def4714
xor edx, 0x297601f3
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140175200
lea rcx, [rbp - 0x68]
call fcn.1400f32d0
mov rdx, qword [rdi]
add rdx, 0x570
lea rcx, [rbp - 0x60]
call fcn.14007ab70
mov r14d, 0x1bf5e303
add r14d, 0x5f5cc94c
sub r14d, 0x31019229
add r14d, 0x206e5646
xor r14d, 0xfa5742e
sub r14d, 0x651a043f
lea rcx, [rbp - 0x60]
call fcn.14007b3d0
xchg rbp, r9
mov rbp, rax
xchg r9, rbp
nop
movabs rsi, 0xffffffff52074329
add rsi, 0x28e63a5f
sub rsi, 0x2d980b17
xor rsi, 0x350b5461
sub rsi, 0x55c5e852
add rsi, 0x5a8598ed
add rsi, 0x7fffffff
add rsi, 0x2e22955
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14017149d
xchg r15, r8
mov r8, qword [rsp + 0x40]
xchg r8, r15
mov rcx, qword [rsp + 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r15
cmp rsi, rax
ja 0x14017150b
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 rdx, r9
mov r9, rdx
xchg rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rsi]
xor ecx, ecx
mov word [rbx + rax*2], cx
jmp 0x14017152c
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rbp + 0x2a0]
xchg r9, rdx
mov r9, rsi
xchg rdx, r9
lea rcx, [rsp + 0x30]
call fcn.140035040
nop
lea rcx, [rbp - 0x60]
call fcn.14007b050
jmp 0x14017165b
mov r8b, 0x36
xor r8b, 0x35
add r8b, 0x31
xor r8b, 0x63
sub r8b, 0x3d
sub r8b, 0x19
xchg rdx, r12
mov r12, r15
xchg r12, rdx
lea rcx, [rbp - 0x60]
call fcn.1401f4fa0
xchg r9, rax
mov rax, r9
xchg r9, rax
mov rsi, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14017157c
mov r9, qword [rax]
mov r15, qword [rsp + 0x40]
xchg rdx, rcx
mov rdx, qword [rsp + 0x48]
xchg rdx, rcx
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
sub rax, r15
cmp rsi, rax
ja 0x1401715dc
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 rdx, r11
mov r11, r9
xchg rdx, r11
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + r15]
xor ecx, ecx
mov word [rbx + rax*2], cx
jmp 0x1401715fd
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rbp + 0x2a0]
xchg rdx, r9
mov r9, rsi
xchg r9, rdx
lea rcx, [rsp + 0x30]
call fcn.140035040
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x14017165b
lea rdx, [rdx*2 + 2]
xchg rcx, r10
mov r10, qword [rbp - 0x60]
xchg r10, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140171656
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffffc3cf08c
sub rax, 0xfffffffffc3cf094
cmp rax, 0x1f
jbe 0x140171656
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xchg rcx, r15
mov rcx, qword [rdi + 0x2d0]
xchg r15, rcx
mov rcx, qword [rsp + 0x40]
inc rcx
mov eax, 0x110ad151
add eax, 0x2842178f
xor eax, 0x124dfcd1
add eax, 0x14476a4a
xor eax, 0x66fd00c8
sub eax, 0x59b57eb1
mul rcx
mov rsi, rax
pushf
movabs rax, 0xffffffff60b7b2b0
xor rax, 0x1aa3b9f7
xor rax, 0x68cea568
add rax, 0x2b21acec
add rax, 0x3fa107c2
xor rax, 0x4045e60e
add rax, 0x69c75ef
xor rax, 0x2c78982
add rax, 0x7fffffff
add rax, 0x394c8cc0
popf
cmovo rsi, rax
xchg r12, rcx
mov r12, rsi
xchg rcx, r12
call fcn.1401fcce0
mov rbx, rax
test rax, rax
je 0x140171716
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
xor edx, edx
xchg rcx, rdi
mov rdi, rax
xchg rcx, rdi
call sub.VCRUNTIME140.dll_memset
xor esi, esi
jmp 0x14017171a
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 r13, rcx
mov r13, rbx
xchg rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
xchg r10, rbx
mov qword [rdi + 0x2d0], r10
xchg r10, rbx
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
mov rcx, qword [rdi + 0x2b0]
call fcn.14017d7b0
test r15, r15
je 0x14017177b
xchg r15, r13
mov rcx, r13
xchg r15, r13
call fcn.1401fccd8
test r12b, r12b
je 0x140171d48
lea rcx, [rdi + 0x5d8]
call fcn.14007b7d0
xchg rbx, rsi
mov rsi, rax
xchg rbx, rsi
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 rbx, rax
mov rbx, qword [rbp]
xchg rbx, rax
movsxd rcx, dword [rax + 4]
lea r14, [0x140003478]
mov qword [rbp + rcx], r14
xchg r13, rax
mov r13, qword [rbp]
xchg r13, 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 rdi, rax
mov qword [rbp + 8], rdi
xchg rdi, rax
mov byte [rbp + 0x84], 3
add byte [rbp + 0x84], 0x57
sub byte [rbp + 0x84], 0x51
add byte [rbp + 0x84], 0x4b
xor byte [rbp + 0x84], 0x40
add byte [rbp + 0x84], 0x2c
sub byte [rbp + 0x84], 0x40
mov byte [rbp + 0x7a], 0x34
xor byte [rbp + 0x7a], 0x44
sub byte [rbp + 0x7a], 0x3d
xor byte [rbp + 0x7a], 0x32
add byte [rbp + 0x7a], 0x4e
sub byte [rbp + 0x7a], 0x45
xor byte [rbp + 0x7a], 0xa
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 rsi, r10
mov qword [rbp + 0x88], r10
xchg rsi, r10
mov rax, qword [0x140217068]
mov qword [rbp + 0x7c], rax
mov qword [rbp + 0x70], rsi
mov r9d, 0xfc0c3f3
add r9d, 0x55b2a6e5
sub r9d, 0x1a35c921
sub r9d, 0x5efc925
sub r9d, 0x219a4421
sub r9d, 0x23b39431
lea r8d, [r9 - 0xe]
xchg rbx, r8
mov rdx, r8
xchg rbx, r8
lea rcx, [rbp + 8]
call fcn.140177760
test rax, rax
jne 0x1401718f5
xchg rdx, rax
mov rdx, qword [rbp]
xchg rdx, 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 0x140172213
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
xchg r8, r10
mov r10, qword [rbp - 0x10]
xchg r10, r8
lea rcx, [rbp]
call fcn.140081cc0
xchg rdi, rcx
mov rdi, rax
xchg rcx, rdi
mov ebx, 0x4f5728d6
add ebx, 0x25335fa3
sub ebx, 0x3313f159
add ebx, 0x2073b1cd
xor ebx, 0x4c0119ef
xor ebx, 0x2deb5108
movzx edx, bx
call fcn.14007db80
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
xchg r8, r12
mov r12, qword [rbp - 0x30]
xchg r12, r8
lea rcx, [rbp]
call fcn.140081cc0
xchg r10, rax
mov rcx, r10
xchg r10, rax
movzx edx, bx
call fcn.14007db80
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
lea rcx, [rbp]
call fcn.140081cc0
xchg rcx, rbp
mov rbp, rax
xchg rbp, rcx
movzx edx, bx
call fcn.14007db80
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae rdx, qword [rsp + 0x70]
xchg r8, rsi
mov rsi, qword [rbp - 0x80]
xchg r8, rsi
lea rcx, [rbp]
call fcn.140081cc0
lea rcx, [rbp + 8]
cmp qword [rbp + 0x88], 0
je 0x140171c6b
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 0x140171a27
mov r9, qword [rbp + 0x98]
xchg rdx, rdi
mov rdi, qword [rbp + 0x90]
xchg rdi, rdx
xchg r8, rdx
mov rdx, r8
xchg r8, rdx
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 0x140171b1b
cmp byte [rbp + 0x7a], 0
je 0x140171b1b
mov rax, qword [rbp + 8]
xchg r8, r13
mov r13, qword [rax + 0x18]
xchg r13, r8
lea rax, [fcn.140177990]
mov ebx, 0x2b7279dd
add ebx, 0x12add226
sub ebx, 0x20820160
xor ebx, 0x6ebe7476
xor ebx, 0x366ac100
add ebx, 0x33c31d0e
sub ebx, 0x6d035982
add ebx, 0x195e84e
xor ebx, 0xda05450
lea rcx, [rbp + 8]
mov edx, ebx
cmp r8, rax
jne 0x140171a9f
call fcn.140177990
jmp 0x140171aa2
call r8
cmp bx, ax
jne 0x140171ab2
xor al, al
jmp 0x140171b2d
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 0x140171bc6
sub eax, 1
je 0x140171be6
cmp eax, 2
je 0x140171afb
xor al, al
jmp 0x140171b2d
mov byte [rbp + 0x7a], 0x68
xor byte [rbp + 0x7a], 0x11
sub byte [rbp + 0x7a], 0x54
xor byte [rbp + 0x7a], 0x73
sub byte [rbp + 0x7a], 0xe
add byte [rbp + 0x7a], 2
add byte [rbp + 0x7a], 2
sub byte [rbp + 0x7a], 0x4c
mov al, 0x4d
sub al, 0xb
xor al, 0x18
xor al, 0x3d
add al, 0x16
xor al, 0x18
sub al, 0x2f
sub al, 0x2a
sub al, 0xb
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], 0x2b
add byte [rbp + 0x84], 0x40
sub byte [rbp + 0x84], 0x5e
xor byte [rbp + 0x84], 0x70
sub byte [rbp + 0x84], 0x2e
xor byte [rbp + 0x84], 0x4f
mov byte [rbp + 0x7a], 0x4a
add byte [rbp + 0x7a], 4
sub byte [rbp + 0x7a], 0x34
add byte [rbp + 0x7a], 9
sub byte [rbp + 0x7a], 0x14
xor byte [rbp + 0x7a], 0x24
add byte [rbp + 0x7a], 0x3e
add byte [rbp + 0x7a], 5
xor byte [rbp + 0x7a], 0x6e
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
mov qword [rbp + 0x70], rsi
test rbx, rbx
jne 0x140171d09
jmp 0x140171ce8
mov byte [rbp + 0x7a], reloc.SHLWAPI.dll_SHCreateMemStream
xor byte [rbp + 0x7a], 0x20
xor byte [rbp + 0x7a], 0x5b
sub byte [rbp + 0x7a], 0x51
sub byte [rbp + 0x7a], 0x23
add byte [rbp + 0x7a], 0x64
xor byte [rbp + 0x7a], 0x7a
sub byte [rbp + 0x7a], 0x1d
lea rax, [rbp + 0x128]
mov rbx, qword [rbp + 0x2a0]
sub rbx, rax
je 0x140171c5f
mov r9, qword [rbp + 0x88]
xchg rbx, r9
mov r8, r9
xchg r9, rbx
mov edx, 0x4f2c56ab
sub edx, 0xed82fab
sub edx, 0x45261a3
add edx, 0x36cbdbbc
sub edx, 0x6784a712
xor edx, 0x4332c1db
sub edx, 0x32a3c78f
add edx, 0x1f161398
sub edx, 0x34ec87e4
lea rcx, [rbp + 0x128]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rbx, rax
je 0x140171c5f
xor al, al
jmp 0x140171b2d
cmp byte [rbp + 0x7a], 0
sete al
jmp 0x140171b2d
mov byte [rbp + 0x84], 0x5f
sub byte [rbp + 0x84], 0x11
sub byte [rbp + 0x84], 0x33
sub byte [rbp + 0x84], 0xa
xor byte [rbp + 0x84], 0x1d
xor byte [rbp + 0x84], 0x55
sub byte [rbp + 0x84], 0x2c
sub byte [rbp + 0x84], 0x21
sub byte [rbp + 0x84], 0xc
mov byte [rbp + 0x7a], 3
add byte [rbp + 0x7a], 0x59
sub byte [rbp + 0x7a], 7
xor byte [rbp + 0x7a], 0x1a
add byte [rbp + 0x7a], 0x2d
sub byte [rbp + 0x7a], 0x7c
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 rdx, rax
mov qword [rbp + 0x7c], rdx
xchg rdx, rax
xchg r9, rsi
mov qword [rbp + 0x70], r9
xchg r9, rsi
xchg r10, rax
mov r10, qword [rbp]
xchg r10, 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
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.1400903a0
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 r15, rcx
mov r15, qword [rdi + 0x50]
xchg rcx, r15
test rcx, rcx
je 0x140171db0
xchg rdi, rdx
mov rdi, qword [rbp + 0x2b0]
xchg rdi, rdx
call fcn.1401c40f0
mov rcx, qword [rdi + 0x50]
call fcn.1401c3bd0
test al, al
je 0x140171db0
mov r8b, 0x12
add r8b, 0x45
add r8b, 0xf
sub r8b, 0x5b
xor r8b, 0x60
add r8b, 9
add r8b, 0
xor r8b, 0x75
movzx edx, r8b
xchg r9, rcx
mov r9, qword [rdi + 0x50]
xchg rcx, r9
call fcn.1401c3fb0
lea rcx, [rdi + 0x5d8]
call fcn.14007b740
nop
xchg rdx, r8
mov r8, qword [rsp + 0x48]
xchg r8, rdx
cmp rdx, 8
jb 0x140171e23
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140171e1e
nop
sub rdx, 0x5b64f33
add rdx, 0x5b64f5a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140171e1e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xchg r10, rsi
mov qword [rsp + 0x40], r10
xchg rsi, r10
mov qword [rsp + 0x48], 0x45179248
add qword [rsp + 0x48], 0x1d35ba0b
xor qword [rsp + 0x48], 0x5ccbb7e8
add qword [rsp + 0x48], 0x406720b5
sub qword [rsp + 0x48], 0x2df0077a
xor qword [rsp + 0x48], 0x24ea4798
sub qword [rsp + 0x48], 0xecb396a
sub qword [rsp + 0x48], 0x22b43467
xor qword [rsp + 0x48], 0x4294e59a
mov word [rsp + 0x30], si
xchg rdx, rcx
mov rcx, qword [rbp - 0x78]
xchg rdx, rcx
cmp rdx, 8
jb 0x140171ef8
lea rdx, [rdx*2 + 2]
xchg rbx, rcx
mov rbx, qword [rsp + 0x70]
xchg rcx, rbx
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x140171ef3
nop
sub rdx, 0x4eff7e73
add rdx, 0x4eff7e9a
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd8184033
sub rax, 0xffffffffd818403b
cmp rax, 0x1f
jbe 0x140171ef3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xchg rsi, r12
mov qword [rbp - 0x80], r12
xchg r12, rsi
mov qword [rbp - 0x78], 0x654ab1de
sub qword [rbp - 0x78], 0x3b6aae1a
sub qword [rbp - 0x78], 0x139c0d2e
xor qword [rbp - 0x78], 0x420d166a
sub qword [rbp - 0x78], 0xfd49f83
add qword [rbp - 0x78], 0x1f439279
xor qword [rbp - 0x78], 0x63bdd3f5
mov word [rsp + 0x70], si
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x140171f9a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x140171f95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140171f95
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xchg rsi, rbx
mov qword [rsp + 0x60], rbx
xchg rsi, rbx
mov qword [rsp + 0x68], 0x3a218dd3
add qword [rsp + 0x68], 0x1064c7ca
xor qword [rsp + 0x68], 0x35c75e1d
sub qword [rsp + 0x68], 0x4dab8b34
xor qword [rsp + 0x68], 0x27d504a2
add qword [rsp + 0x68], 0x25824871
xor qword [rsp + 0x68], 0x414df3d7
xor qword [rsp + 0x68], 0x1b62e7ee
sub qword [rsp + 0x68], 0x61edd95f
mov word [rsp + 0x50], si
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140172062
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14017205d
nop
sub rdx, 0x6b21b614
add rdx, 0x6b21b63b
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffb7f68dc7
add rax, 0xffffffffb7f68dbf
cmp rax, 0x1f
jbe 0x14017205d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 0x26b17728
xor qword [rbp - 0x28], 0x400c9b6d
sub qword [rbp - 0x28], 0x61f6d428
add qword [rbp - 0x28], 0x4c373448
xor qword [rbp - 0x28], 0x6fe80c32
sub qword [rbp - 0x28], 0x3f164050
mov word [rbp - 0x40], si
xchg rdx, r8
mov r8, qword [rbp - 8]
xchg r8, rdx
cmp rdx, 8
jb 0x140172101
lea rdx, [rdx*2 + 2]
xchg r15, rcx
mov r15, qword [rbp - 0x20]
xchg r15, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401720fc
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 0x1401720fc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0x7b83bc2c
sub qword [rbp - 8], 0x43460f6
xor qword [rbp - 8], 0x3a8b6cd1
sub qword [rbp - 8], 0x162f978d
add qword [rbp - 8], 0x3593dc40
xor qword [rbp - 8], 0x6d287c9d
mov word [rbp - 0x20], si
xchg r8, rax
mov r8, qword [rbp + 0x150]
xchg r8, rax
movsxd rcx, dword [rax + 4]
lea rax, [0x140003468]
xchg r13, rax
mov qword [rbp + rcx + 0x150], r13
xchg r13, rax
xchg r10, rax
mov r10, qword [rbp + 0x150]
xchg r10, rax
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x14c], edx
lea rcx, [rbp + 0x160]
call fcn.1400903a0
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
mov r15, qword [rsp]
add rsp, 8
push rax
push rdx
push rbx
push rcx
push rax
push rdx
push rbx
xchg qword [rsp + 0x38], r14
add rsp, 0x40
push rax
push rcx
push rbx
push rcx
push rdx
push rbx
push rdx
xchg qword [rsp + 0x38], r13
pop rdx
pop rbx
pop rdx
pop rcx
pop rbx
pop rcx
pop rax
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
push rax
push rax
push rax
push rdx
xchg qword [rsp + 0x28], rdi
pop rdx
pop rax
pop rax
pop rax
pop rdx
add rsp, 8
push rcx
push rax
xchg qword [rsp + 0x10], rsi
add rsp, 0x18
nop
mov rbp, qword [rsp]
add rsp, 8
ret
lea rcx, [rbp + 0x2b8]
call fcn.1400f0e70
nop
lea rcx, [0x1400032b8]
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
nop
lea rcx, [rbp + 0x2b8]
call fcn.1400f0e70
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.1400f0e70
int3