Function at 0x14009e6a0
Capabilities:
Generate random numbers via winapi

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0x7cceff51
mov qword [rsp], r12
push r11
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x240]
sub rsp, 0x340
movzx r12d, dl
mov rdi, rcx
xor r14d, r14d
mov dword [rbp + 0x280], r14d
xchg rcx, r13
mov qword [rbp + 0x298], r13
xchg r13, rcx
neg rcx
add rcx, 0xfffffffffffffa28
neg rcx
call fcn.14002aff0
xchg rdx, r15
mov r15, rax
xchg r15, rdx
mov esi, 0x632f2885
sub esi, 0x632f2884
mov dword [rsp + 0x20], esi
lea r9d, [r14 + 0x40]
lea r8d, [r14 + 0x21]
lea rcx, [rbp + 0x130]
call fcn.140035b20
nop
cmp qword [rbp + 0x1c0], r14
je 0x14009f7b0
mov qword [rbp - 0x20], r14
xchg r14, rcx
mov qword [rbp - 0x10], rcx
xchg rcx, r14
mov qword [rbp - 8], 0x654e4256
xor qword [rbp - 8], 0x654e4251
mov word [rbp - 0x20], r14w
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], 0x45ac55fe
sub qword [rbp - 0x28], 0x45ac55f7
mov word [rbp - 0x40], r14w
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0x7a0c74b2
sub qword [rsp + 0x48], 0x7a0c74ab
mov word [rsp + 0x30], r14w
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0x1f9a1496
xor qword [rsp + 0x68], 0x1f9a1491
mov word [rsp + 0x50], r14w
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x130]
add rcx, rax
mov dl, 0x6f
sub dl, 0x65
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 + 0x130]
call fcn.140033f60
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x130]
add rcx, rax
mov dl, 0x61
xor dl, 0x6b
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 + 0x130]
call fcn.140033f60
xchg rcx, rax
mov rcx, qword [rbp + 0x130]
xchg rcx, rax
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x130]
add rcx, rax
mov dl, 0x72
xor dl, 0x78
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 + 0x30]
lea rcx, [rbp + 0x130]
call fcn.140033f60
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x130]
add rcx, rax
mov dl, 0x1d
xor 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, [rsp + 0x50]
lea rcx, [rbp + 0x130]
call fcn.140033f60
lea rcx, [rbp + 0x140]
call fcn.1400a2f10
test rax, rax
jne 0x14009e8da
xchg rdx, rax
mov rdx, qword [rbp + 0x130]
xchg rdx, rax
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x130]
add rcx, rax
xor r8d, r8d
lea edx, [rsi + 1]
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 + 0x290], r14
cmp qword [rsp + 0x40], 0
je 0x14009e9ac
test r12b, r12b
jne 0x14009e9ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r14, rax
lea rbx, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rbx, qword [rsp + 0x30]
xor r15d, r15d
mov dword [rax], r15d
lea r8d, [r15 + 0xa]
lea rdx, [rbp + 0x280]
xchg rbx, rsi
mov rcx, rsi
xchg rbx, rsi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstoull]
cmp rbx, qword [rbp + 0x280]
je 0x14009f7bd
cmp dword [r14], 0x22
je 0x14009f7ca
mov qword [rbp + 0x290], rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
xchg r14, rax
mov rax, r14
xchg r14, rax
lea rbx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rbx, qword [rsp + 0x50]
mov dword [rax], r15d
lea r8d, [r15 + 0xa]
lea rdx, [rbp + 0x280]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstoull]
xchg r15, rax
mov rax, r15
xchg r15, rax
cmp rbx, qword [rbp + 0x280]
je 0x14009f7d7
cmp dword [r14], 0x22
je 0x14009f7a3
jmp 0x14009ec95
mov r12b, 0x24
sub r12b, 0x23
mov dword [rsp + 0x20], 0x34766e34
add dword [rsp + 0x20], 0xbb8991cc
mov r9d, esi
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x280]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
je 0x14009f7e4
lea r8, [rbp + 0x290]
mov edx, 0x1330a7e1
sub edx, 0x1330a7d9
mov rcx, qword [rbp + 0x280]
call qword [sym.imp.ADVAPI32.dll_CryptGenRandom]
xor edx, edx
mov rcx, qword [rbp + 0x280]
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
xchg r15, rdx
mov r15, qword [rbp + 0x290]
xchg r15, rdx
lea rcx, [rbp - 0x60]
call fcn.1400a6440
xchg r15, rbx
mov r15, rax
xchg rbx, r15
lea rax, [rsp + 0x30]
cmp rax, rbx
je 0x14009eae5
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x14009ea91
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
xchg rcx, r14
mov rax, r14
xchg r14, rcx
cmp rdx, 0x1000
jb 0x14009ea8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x14009eb42
call fcn.1401102d0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0x64b06402
sub qword [rsp + 0x48], 0x64b063fb
mov word [rsp + 0x30], r14w
xchg rbx, r8
movups xmm0, xmmword [r8]
xchg r8, rbx
movups xmmword [rsp + 0x30], xmm0
xchg rbx, r15
movups xmm1, xmmword [r15 + 0x10]
xchg r15, rbx
movups xmmword [rsp + 0x40], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0x64961496
sub qword [rbx + 0x18], 0x6496148f
mov word [rbx], r14w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x14009eb4e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
xchg rcx, r15
mov rax, r15
xchg rcx, r15
cmp rdx, 0x1000
jb 0x14009eb49
nop
add rdx, 0x74dce775
sub rdx, 0x74dce74e
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffcd1b75b9
sub rax, 0xffffffffcd1b75c1
cmp rax, 0x1f
jbe 0x14009eb49
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
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 r12, rax
mov rdx, r12
xchg r12, rax
lea rcx, [rbp - 0x60]
call fcn.1400a6440
xchg rbx, r12
mov r12, rax
xchg rbx, r12
lea rax, [rsp + 0x50]
cmp rax, rbx
je 0x14009ec36
xchg rdx, rcx
mov rcx, qword [rsp + 0x68]
xchg rdx, rcx
cmp rdx, 8
jb 0x14009ebe0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
xchg rcx, rdi
mov rax, rdi
xchg rcx, rdi
cmp rdx, 0x1000
jb 0x14009ebdb
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x14009ec89
call fcn.1401102d0
xchg r14, rbx
mov qword [rsp + 0x60], rbx
xchg r14, rbx
mov qword [rsp + 0x68], 0x50203733
sub qword [rsp + 0x68], 0x5020372c
mov word [rsp + 0x50], r14w
xchg r11, rbx
movups xmm0, xmmword [r11]
xchg rbx, r11
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xcfd5866
sub qword [rbx + 0x18], 0xcfd585f
mov word [rbx], r14w
nop dword [rax]
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x14009ec95
lea rdx, [rdx*2 + 2]
xchg rcx, r15
mov r15, qword [rbp - 0x60]
xchg r15, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14009ec90
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14009ec90
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x280], rdi
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x70], rdi
test ecx, ecx
je 0x14009edf5
sub ecx, 1
je 0x14009ed58
cmp ecx, 1
jne 0x14009edf5
xchg r13, rax
mov r13, qword [rdi + 0x30]
xchg r13, rax
movabs rbx, 0x2aaaaaaa0eadc1d1
add rbx, 0x7fffffff
add rbx, 0x1bfce8db
cmp rax, qword [rdi + 0x38]
jne 0x14009ed49
mov rcx, qword [rdi + 0x40]
sub rcx, rax
xchg rcx, rax
mov rcx, rbx
xchg rcx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x17
shr rax, 0xd
shr rax, 0x14
shr rax, 6
shr rax, 1
add rdx, rax
cmp rdx, 0x50
jae 0x14009ed3d
mov edx, 0x1c162adc
xor edx, 0x1c162a8c
lea rcx, [rdi + 0x30]
call fcn.1400a1890
lea rcx, [rbp + 0x280]
call fcn.140048370
xchg rdx, rbp
mov rbp, qword [rdi + 0x30]
xchg rbp, rdx
jmp 0x14009ee87
mov rax, qword [rdi + 0x18]
movabs rbx, 0x2aaaaaaa13e37931
add rbx, 0x7fffffff
xor rbx, 0x3949d39b
cmp rax, qword [rdi + 0x20]
jne 0x14009ede6
xchg rsi, rcx
mov rsi, qword [rdi + 0x28]
xchg rcx, rsi
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 3
shr rax, 7
shr rax, 0x2a
shr rax, 5
shr rax, 4
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x50
jae 0x14009eddd
mov edx, 0x4512d921
sub edx, 0x4512d8d1
lea rcx, [rdi + 0x18]
call fcn.1400a1890
lea rcx, [rbp - 0x70]
call fcn.14007b3d0
xchg rdx, r10
mov r10, qword [rdi + 0x18]
xchg rdx, r10
jmp 0x14009ee87
mov rax, qword [rdi]
movabs rbx, 0x2aaaaaaa4287de6e
add rbx, 0x7fffffff
sub rbx, 0x17dd33c2
cmp rax, qword [rdi + 8]
jne 0x14009ee84
xchg rbp, rcx
mov rbp, qword [rdi + 0x10]
xchg rbp, rcx
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg rsi, rax
mov rsi, rdx
xchg rsi, rax
shr rax, 0x2c
shr rax, 3
shr rax, 2
shr rax, 7
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x50
jae 0x14009ee7b
mov edx, 0x3e78987f
sub edx, 0x3e78982f
mov rcx, rdi
call fcn.1400a1890
lea rcx, [rbp - 0x68]
call fcn.140063aa0
mov rdx, qword [rdi]
add rdx, 0x773995b0
sub rdx, 0x77398e60
lea rcx, [rbp]
call fcn.14002a810
nop
lea rcx, [rbp]
call fcn.14002ae70
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], 0x84f6f9a
sub qword [rbp - 0x78], 0x84f6f93
mov word [rsp + 0x70], cx
nop
movabs r14, 0xffffffff160532bd
add r14, 0x7fffffff
add r14, 0x69facd43
xchg r10, r14
mov r8, r10
xchg r14, r10
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14009eeec
xchg r11, rdx
mov r11, rax
xchg r11, rdx
lea rcx, [rsp + 0x70]
call fcn.14000f4a0
nop
lea rcx, [rbp]
call fcn.14002ab80
test r15, r15
jne 0x14009f0fa
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x280], rdi
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rdi
test ecx, ecx
je 0x14009f02e
sub ecx, 1
je 0x14009efc0
cmp ecx, 1
jne 0x14009f02e
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x14009efb1
xchg rcx, r13
mov r13, qword [rdi + 0x40]
xchg r13, rcx
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x31
shr rax, 2
shr rax, 0xa
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x50
jae 0x14009efa5
lea edx, [r15 + 0x50]
lea rcx, [rdi + 0x30]
call fcn.1400a1890
lea rcx, [rbp + 0x280]
call fcn.140048370
xchg r8, rdx
mov r8, qword [rdi + 0x30]
xchg rdx, r8
jmp 0x14009f09a
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x14009f025
mov rcx, qword [rdi + 0x28]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg r14, rax
mov r14, rdx
xchg r14, rax
shr rax, 0x2d
shr rax, 4
shr rax, 0xb
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x50
jae 0x14009f01c
mov edx, 0x29943c0a
sub edx, 0x29943bba
lea rcx, [rdi + 0x18]
call fcn.1400a1890
lea rcx, [rbp - 0x68]
call fcn.14007b3d0
mov rdx, qword [rdi + 0x18]
jmp 0x14009f09a
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x14009f091
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x2e
shr rax, 1
shr rax, 0x10
add rdx, rax
cmp rdx, 0x50
jae 0x14009f088
mov edx, 0x17dd3f7c
xor edx, 0x17dd3f2c
xchg rdi, r13
mov rcx, r13
xchg rdi, r13
call fcn.1400a1890
lea rcx, [rbp - 0x70]
call fcn.140063aa0
xchg rdx, rsi
mov rsi, qword [rdi]
xchg rsi, rdx
sub rdx, 0xfffffffffffffa90
lea rcx, [rbp - 0x60]
call fcn.14002a810
mov esi, 0x10b9d146
xor esi, 0x10b9d145
lea rcx, [rbp - 0x60]
call fcn.14002ae70
xchg r14, r8
mov r14, r8
xchg r14, r8
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14009f0cb
xchg r10, rax
mov rdx, r10
xchg r10, rax
lea rcx, [rsp + 0x70]
call fcn.14001d890
nop
lea rcx, [rbp - 0x60]
call fcn.14002ab80
jmp 0x14009f156
mov r8b, 0x34
sub r8b, 0x33
mov rdx, r15
lea rcx, [rbp - 0x60]
call fcn.140109e30
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14009f120
mov rax, qword [rax]
xchg r9, rax
mov rdx, r9
xchg r9, rax
lea rcx, [rsp + 0x70]
call fcn.14001d890
nop
mov r8, qword [rbp - 0x48]
cmp r8, 8
jb 0x14009f156
inc r8
xchg rdx, rdi
mov rdi, qword [rbp - 0x60]
xchg rdi, rdx
lea rcx, [rbp - 0x60]
call fcn.14001ede0
xchg r14, r15
mov r14, qword [rdi + 0x2d0]
xchg r14, r15
mov rcx, qword [rbp - 0x80]
inc rcx
mov eax, 0x6cb6d66d
sub eax, 0x6cb6d66b
mul rcx
xchg r13, r14
mov r13, rax
xchg r13, r14
pushf
movabs rax, 0xffffffff533544b9
add rax, 0x7fffffff
add rax, 0x2ccabb47
popf
cmovo r14, rax
mov rcx, r14
call fcn.1401102d8
xchg rbx, r8
mov r8, rax
xchg r8, rbx
test rax, rax
je 0x14009f1d3
xchg r13, r8
mov r13, r14
xchg r8, r13
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
xor r14d, r14d
jmp 0x14009f1d9
xor r14d, r14d
mov ebx, r14d
lea r8, [rsp + 0x70]
cmp qword [rbp - 0x78], 8
cmovae r8, qword [rsp + 0x70]
xchg r10, rdx
mov r10, qword [rbp - 0x80]
xchg rdx, r10
inc rdx
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
xchg rbx, rdx
mov qword [rdi + 0x2d0], rdx
xchg rbx, rdx
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
xchg rcx, rdx
mov rdx, qword [rdi + 0x2b0]
xchg rdx, rcx
call fcn.1400a9b20
test r15, r15
je 0x14009f244
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.1401102d0
test r12b, r12b
je 0x14009f42f
lea rcx, [rdi + 0x5d8]
call fcn.14002aff0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rax, [0x140002588]
xchg r8, rax
mov qword [rbp + 0x20], r8
xchg r8, rax
lea rcx, [rbp + 0xc8]
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 esi, 4
mov dword [rbp + 0x280], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x20]
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 + 0x20]
xchg rbx, rax
movsxd rcx, dword [rax + 4]
lea rax, [0x140002580]
mov qword [rbp + rcx + 0x20], rax
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x1c], edx
lea rcx, [rbp + 0x28]
call fcn.140035aa0
nop
mov r9d, 0x2e65558e
sub r9d, 0x2e65554e
lea r8d, [r9 - 0xe]
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
lea rcx, [rbp + 0x28]
call fcn.1400a4530
test rax, rax
jne 0x14009f318
mov rax, qword [rbp + 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x20]
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 + 0xa8], 0
je 0x14009f796
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
xchg rsi, r8
mov rsi, qword [rbp - 0x10]
xchg r8, rsi
lea rcx, [rbp + 0x20]
call fcn.140030a00
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov ebx, 0x7a3c9512
sub ebx, 0x7a3c9508
movzx edx, bx
call fcn.14002d680
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
xchg r11, r8
mov r11, qword [rbp - 0x30]
xchg r8, r11
lea rcx, [rbp + 0x20]
call fcn.140030a00
mov rcx, rax
movzx edx, bx
call fcn.14002d680
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rdx, qword [rsp + 0x30]
xchg r8, rcx
mov rcx, qword [rsp + 0x40]
xchg r8, rcx
lea rcx, [rbp + 0x20]
call fcn.140030a00
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
movzx edx, bx
call fcn.14002d680
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rdx, qword [rsp + 0x50]
xchg r8, rbx
mov rbx, qword [rsp + 0x60]
xchg rbx, r8
lea rcx, [rbp + 0x20]
call fcn.140030a00
lea rcx, [rbp + 0x28]
call fcn.1400a2f10
test rax, rax
jne 0x14009f417
xchg rdi, rax
mov rdi, qword [rbp + 0x20]
xchg rdi, rax
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x20]
add rcx, rax
xor r8d, r8d
lea edx, [rbx - 8]
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 rcx, r15
mov r15, rdi
xchg rcx, r15
call fcn.14008be30
nop
lea rcx, [rbp + 0x20]
call fcn.140089f20
mov rcx, qword [rdi + 0x50]
test rcx, rcx
je 0x14009f47f
xchg rdx, rcx
mov rcx, qword [rbp + 0x290]
xchg rcx, rdx
call fcn.1400d6200
xchg rcx, r13
mov r13, qword [rdi + 0x50]
xchg r13, rcx
call fcn.1400d5ef0
test al, al
je 0x14009f47f
mov r8b, 0xa
xor r8b, 0xb
movzx edx, r8b
xchg r11, rcx
mov r11, qword [rdi + 0x50]
xchg rcx, r11
call fcn.1400d6120
lea rcx, [rdi + 0x5d8]
call fcn.14002af60
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x14009f4f3
lea rdx, [rdx*2 + 2]
xchg rdx, rcx
mov rdx, qword [rsp + 0x70]
xchg rcx, rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009f4ee
nop
sub rdx, 0x5a4e0a44
add rdx, 0x5a4e0a6b
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14009f4ee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0x295abed3
sub qword [rbp - 0x78], 0x295abecc
mov word [rsp + 0x70], r14w
xchg rdx, r15
mov r15, qword [rsp + 0x68]
xchg r15, rdx
cmp rdx, 8
jb 0x14009f574
lea rdx, [rdx*2 + 2]
xchg rbp, rcx
mov rbp, qword [rsp + 0x50]
xchg rbp, rcx
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x14009f56f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14009f56f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
xchg r14, rdx
mov qword [rsp + 0x60], rdx
xchg r14, rdx
mov qword [rsp + 0x68], 0x53b78121
sub qword [rsp + 0x68], 0x53b7811a
mov word [rsp + 0x50], r14w
xchg rdi, rdx
mov rdi, qword [rsp + 0x48]
xchg rdi, rdx
cmp rdx, 8
jb 0x14009f5fd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14009f5f8
nop
sub rdx, 0x37e486e7
add rdx, 0x37e4870e
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009f5f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0x52da6c5b
sub qword [rsp + 0x48], 0x52da6c54
mov word [rsp + 0x30], r14w
xchg r9, rdx
mov r9, qword [rbp - 0x28]
xchg rdx, r9
cmp rdx, 8
jb 0x14009f67f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14009f67a
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 0x14009f67a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
xchg r10, r14
mov qword [rbp - 0x30], r10
xchg r10, r14
mov qword [rbp - 0x28], 0x4c5fd0a8
sub qword [rbp - 0x28], 0x4c5fd0a1
mov word [rbp - 0x40], r14w
xchg rdx, rdi
mov rdi, qword [rbp - 8]
xchg rdx, rdi
cmp rdx, 8
jb 0x14009f70e
lea rdx, [rdx*2 + 2]
xchg rcx, rbx
mov rbx, qword [rbp - 0x20]
xchg rcx, rbx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14009f709
nop
sub rdx, 0x79f6adc6
add rdx, 0x79f6aded
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14009f709
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
xchg rdx, r14
mov qword [rbp - 0x10], rdx
xchg rdx, r14
mov qword [rbp - 8], 0x68734142
xor qword [rbp - 8], 0x68734145
mov word [rbp - 0x20], r14w
lea rcx, [rbp + 0x130]
call fcn.140089ea0
mov rbx, qword [rsp + 0x388]
add rsp, 0x340
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [rbp + 0x298]
call fcn.140062840
nop
lea rcx, [0x140002460]
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
nop
lea rcx, [rbp + 0x298]
call fcn.140062840
nop
lea rcx, [0x140002448]
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
int3
lea rcx, [0x140002460]
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, [0x140002448]
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
int3
lea rcx, [rbp + 0x298]
call fcn.140062840
int3