Function at 0x1400d62b0
Capabilities:
Query environment variable
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x9a0]
sub rsp, 0xaa0
mov rax, qword [0x14024fa28]
xor rax, rsp
mov qword [rbp + 0x990], rax
mov r15, qword [rbp + 0x9f0]
mov rsi, qword [rbp + 0xa00]
mov r14, qword [rbp + 0xa10]
xor r12d, r12d
mov dword [rsp + 0x54], r12d
cmp r9d, 0x30003
ja 0x1400d64be
je 0x1400d63ef
sub r9d, 0x30000
je 0x1400d64de
sub r9d, 1
je 0x1400d6363
cmp r9d, 1
jne 0x1400d64d4
test rsi, rsi
je 0x1400d718a
test r14, r14
je 0x1400d718a
mov rbx, qword [rbp + 0xa08]
cmp rbx, 4
jb 0x1400d718a
cmp rbx, 6
jb 0x1400d6444
lea r9d, [r12 + 0x2a]
jmp 0x1400d6396
test rsi, rsi
je 0x1400d718a
test r14, r14
je 0x1400d718a
mov rbx, qword [rbp + 0xa08]
cmp rbx, 4
jb 0x1400d718a
cmp rbx, 6
jb 0x1400d6444
mov r9d, 0x60
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov rax, qword [rcx]
mov qword [rsp + 0x20], r12
xor r8d, r8d
xor edx, edx
mov rax, qword [rax + 8]
call qword [case.0x14003c8e9.0]
test eax, eax
jne 0x1400d64b4
shr rbx, 1
mov rdx, rbx
lea r8, [0x1401ff9f8]
lfence
mov rcx, rsi
call fcn.1401aec20
mov qword [r14], 6
xor eax, eax
jmp 0x1400d718f
test r15, r15
je 0x1400d718a
mov rdx, qword [rbp + 0x9f8]
test rdx, rdx
je 0x1400d718a
xor r8d, r8d
mov rcx, r15
call fcn.14008cfb0
test al, al
je 0x1400d718a
test rsi, rsi
je 0x1400d718a
test r14, r14
je 0x1400d718a
mov rdi, qword [rbp + 0xa08]
cmp rdi, 4
jb 0x1400d718a
cmp rdi, 6
jae 0x1400d645b
mov dword [rsi], 6
mov qword [r14], 4
mov eax, 5
jmp 0x1400d718f
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x58], rbx
lea r8, [rsp + 0x58]
lea rdx, str._llu
mov rcx, r15
call fcn.140035fe0
cmp eax, 1
jne 0x1400d718a
mov rdx, qword [rsp + 0x58]
cmp rdx, rbx
je 0x1400d718a
mov rax, qword [0x1402574c0]
mov rcx, qword [rax + 0x488]
call fcn.1400beeb0
test al, al
je 0x1400d64b4
shr rdi, 1
mov rdx, rdi
jmp 0x1400d63cf
mov eax, select
jmp 0x1400d718f
cmp r9d, 0x30004
je 0x1400d6bb0
cmp r9d, 0x4030000
je 0x1400d64de
mov eax, 7
jmp 0x1400d718f
mov r15, qword [rbp + 0xa08]
test rsi, rsi
jne 0x1400d64f3
test r15, r15
je 0x1400d718a
shr r15, 1
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x562]
call sub.VCRUNTIME140.dll_memset
test r14, r14
je 0x1400d6ba4
test rsi, rsi
je 0x1400d6ba4
mov qword [r14], r12
lea rcx, [rbp + 0x2a0]
call fcn.1400c29d0
nop
mov word [rbp + 0x560], r12w
mov edi, r12d
mov dword [rsp + 0x60], r12d
mov word [rbp + 0x780], r12w
mov r8d, 0x105
lea rdx, [rbp + 0x780]
lea rcx, str._DaContents__system_netcnetcfgcnetcfg.ini
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov ecx, 0x25
lea rbx, [rcx - 0x26]
movzx eax, word [rbp + 0x780]
cmp cx, ax
je 0x1400d66d1
cmp r12w, ax
je 0x1400d66d1
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [rcx - 0x22]
lea rcx, [rbp + 0x780]
call qword [case.0x1401ba071.53]
cmp rax, rbx
jne 0x1400d65c6
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
je 0x1400d65cf
cmp eax, 0x20
je 0x1400d65cf
jmp 0x1400d66d1
mov rcx, rax
call qword [case.0x1401b9e8b.6]
lea r9, [rbp + 0x780]
xor r8d, r8d
lea rdx, str.EnableProxy
lea rcx, str.PROXY
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x1400d67dc
lea rax, [rbp + 0x780]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x81
lea r9, [rbp + 0x670]
lea r8, [0x1401ef380]
lea rdx, str.Http_Proxy_Server
lea rcx, str.PROXY
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdi, [rbp + 0x670]
mov r8d, 7
lea rdx, [0x1401f9e98]
lea rcx, [rbp + 0x670]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
lea r8, [rbp + 0x67e]
test eax, eax
cmovne r8, rdi
mov rax, rbx
nop dword [rax]
inc rax
cmp word [r8 + rax*2], 0
jne 0x1400d6660
lfence
mov edx, 0x81
lea rcx, [rbp + 0x560]
cmp rax, rdx
jae 0x1400d6687
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
jmp 0x1400d669b
mov r9d, 0x80
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
mov word [rbp + 0x660], r12w
lea r9, [rbp + 0x780]
xor r8d, r8d
lea rdx, str.Http_Proxy_Port
lea rcx, str.PROXY
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
mov dword [rsp + 0x60], eax
cmp r12w, word [rbp + 0x560]
je 0x1400d66d1
test eax, eax
jne 0x1400d67dc
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0x560]
call fcn.140038490
test al, al
jne 0x1400d67d8
mov byte [rsp + 0x50], al
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x2a0]
call fcn.1400dc710
cmp dword [rbp + 0x3c0], 0
je 0x1400d6776
lea rcx, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 8
cmovae rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3c0]
test byte [rcx + rax*2 - 2], 0x10
je 0x1400d6776
lea r8, [rsp + 0x64]
lea rdx, [0x1401f11be]
lea rcx, [0x1401f11bc]
call fcn.1400cad70
mov byte [rbp + 0x340], 1
lea rdx, [rsp + 0x64]
lea rcx, [rbp + 0x2c0]
call fcn.1400cc660
mov rax, qword [rbp + 0x2c0]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0x2d0], 6
jne 0x1400d71da
lea rdx, str.ProxyServer
lea rcx, [rbp + 0x2a0]
call fcn.1400dd500
lea rdx, [0x1401ef380]
lea rcx, [rbp + 0x2a0]
call fcn.1400cbf70
cmp dword [rbp + 0x3c0], 0
je 0x1400d67c9
lea rcx, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 8
cmovae rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3c0]
or word [rcx + rax*2 - 2], 0x10
mov dword [rsp + 0x68], r12d
lea r8, [rsp + 0x68]
jmp 0x1400d68c5
mov edi, dword [rsp + 0x60]
mov byte [rsp + 0x51], 1
lea r8, [rsp + 0x51]
lea rcx, [rbp + 0x2a0]
call fcn.1400dc710
cmp dword [rbp + 0x3c0], 0
je 0x1400d6869
lea rcx, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 8
cmovae rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3c0]
test byte [rcx + rax*2 - 2], 0x10
je 0x1400d6869
lea r8, [rsp + 0x6c]
lea rdx, [0x1401f11be]
lea rcx, [0x1401f11bc]
call fcn.1400cad70
mov byte [rbp + 0x340], 1
lea rdx, [rsp + 0x6c]
lea rcx, [rbp + 0x2c0]
call fcn.1400cc660
mov rax, qword [rbp + 0x2c0]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0x2d0], 6
jne 0x1400d71f4
lea rdx, str.ProxyServer
lea rcx, [rbp + 0x2a0]
call fcn.1400dd500
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x2a0]
call fcn.1400cbf70
cmp dword [rbp + 0x3c0], 0
je 0x1400d68bc
lea rcx, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 8
cmovae rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3c0]
or word [rcx + rax*2 - 2], 0x10
mov dword [rsp + 0x70], edi
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x2a0]
call fcn.1400dc810
lea rcx, [rbp + 0x2a0]
call fcn.1400c4900
cmp qword [rax + 0x18], 8
jb 0x1400d68e7
mov rax, qword [rax]
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x278], r12
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x278], 7
mov word [rbp + 0x260], r12w
nop
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1400d6910
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.140003530
nop
mov rax, qword [rbp + 0x270]
lea rbx, [rax + 1]
cmp rax, r15
jbe 0x1400d6ac2
mov r15d, 0xffffffff
cmp rbx, r15
jbe 0x1400d6a08
mov rdx, qword [rbp + 0x278]
cmp rdx, 8
jb 0x1400d6996
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d6991
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6b27
call fcn.140007ea0
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x278], 7
mov word [rbp + 0x260], r12w
lea rcx, [rbp + 0x3d0]
call fcn.1400036b0
nop
lea rcx, [rbp + 0x3b0]
call fcn.1400036b0
nop
lea rax, [rbp + 0x350]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x350]
call fcn.1400a6e80
lea rcx, [rbp + 0x350]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x2a0]
call fcn.1400036b0
mov edi, reloc.WS2_32.dll_listen
mov eax, edi
jmp 0x1400d718f
mov dword [rsi], ebx
mov rdx, qword [rbp + 0x278]
cmp rdx, 8
jb 0x1400d6a50
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d6a4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d6b27
call fcn.140007ea0
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x278], 7
mov word [rbp + 0x260], r12w
lea rcx, [rbp + 0x3d0]
call fcn.1400036b0
nop
lea rcx, [rbp + 0x3b0]
call fcn.1400036b0
nop
lea rax, [rbp + 0x350]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x350]
call fcn.1400a6e80
lea rcx, [rbp + 0x350]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x2a0]
call fcn.1400036b0
mov edi, 5
mov eax, edi
jmp 0x1400d718f
lfence
lea r8, [rbp + 0x260]
cmp qword [rbp + 0x278], 8
cmovae r8, qword [rbp + 0x260]
mov rdx, r15
mov rcx, rsi
call fcn.1401aec20
mov qword [r14], rbx
mov rdx, qword [rbp + 0x278]
cmp rdx, 8
jb 0x1400d6b33
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d6b2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d6b2e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140007ea0
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x278], 7
mov word [rbp + 0x260], r12w
lea rcx, [rbp + 0x3d0]
call fcn.1400036b0
nop
lea rcx, [rbp + 0x3b0]
call fcn.1400036b0
nop
lea rax, [rbp + 0x350]
mov qword [rsp + 0x58], rax
lea rcx, [rbp + 0x350]
call fcn.1400a6e80
lea rcx, [rbp + 0x350]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x2a0]
call fcn.1400036b0
mov edi, r12d
mov eax, r12d
jmp 0x1400d718f
mov edi, 8
mov eax, edi
jmp 0x1400d718f
test r14, r14
je 0x1400d718a
test r15, r15
je 0x1400d718a
test rsi, rsi
je 0x1400d718a
xor r8d, r8d
mov rdx, qword [rbp + 0x9f8]
mov rcx, r15
call fcn.14008cfb0
test al, al
je 0x1400d718a
mov qword [r14], r12
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0xd8], r12
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
mov rdx, r15
lea rcx, [rbp + 0xe0]
call fcn.140032e50
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov r15d, 0xffffffff
mov dword [rbp - 0x70], r15d
mov dword [rbp - 0x6c], 0x10000
mov qword [rbp - 0x68], r12
lea rax, [rbp - 0x60]
mov qword [rsp + 0x58], rax
movdqu xmmword [rbp - 0x60], xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
lea rax, [0x1401ffa20]
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x30], 4
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0xe0]
call fcn.140031520
nop
lea r8, [0x1401ef380]
lea rdx, [rbp + 0x140]
mov rcx, rax
call fcn.140032c40
mov edi, 1
mov dword [rsp + 0x54], edi
mov rcx, rax
call fcn.140034110
mov qword [rbp + 0x290], r12
mov qword [rbp + 0x298], r12
mov qword [rbp + 0x290], r12
mov qword [rbp + 0x298], 7
mov word [rbp + 0x280], r12w
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400d6cd0
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140003530
nop
and edi, 0xfffffffe
mov dword [rsp + 0x54], edi
lea rcx, [rbp + 0x140]
call fcn.14000b5d0
nop
lea rcx, [rbp + 0x1b0]
call fcn.14000b680
nop
lea rax, [rbp - 0x60]
mov qword [rsp + 0x58], rax
mov rdi, qword [rbp - 0x48]
test rdi, rdi
je 0x1400d6d56
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400d6d56
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x14003c8e9.0]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400d6d56
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14003c8e9.0]
nop
mov rdi, qword [rbp - 0x58]
test rdi, rdi
je 0x1400d6d97
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400d6d97
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x14003c8e9.0]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400d6d97
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14003c8e9.0]
nop
mov rdi, qword [rbp - 0x78]
test rdi, rdi
je 0x1400d6dd7
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400d6dd7
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x14003c8e9.0]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400d6dd7
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14003c8e9.0]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x14], 0x10000
mov qword [rbp - 0x10], r12
lea rax, [rbp - 8]
mov qword [rsp + 0x78], rax
movdqu xmmword [rbp - 8], xmm0
movdqu xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r12
lea rax, str.UseLocal
mov qword [rbp + 0x20], rax
mov edi, 8
mov dword [rbp + 0x28], edi
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0xe0]
call fcn.140031520
nop
lea r8, [0x1401ef380]
lea rdx, [rbp + 0x178]
mov rcx, rax
call fcn.140032c40
or dword [rsp + 0x54], 2
mov rcx, rax
call fcn.140034110
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
test eax, eax
setne r15b
and dword [rsp + 0x54], 0xfffffffd
lea rcx, [rbp + 0x178]
call fcn.14000b5d0
nop
lea rcx, [rbp + 0x208]
call fcn.14000b680
nop
lea rax, [rbp - 8]
mov qword [rsp + 0x78], rax
mov rdi, qword [rbp + 0x10]
test rdi, rdi
je 0x1400d6ecb
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400d6ecb
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x14003c8e9.0]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400d6ecb
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14003c8e9.0]
nop
mov rdi, qword [rbp]
test rdi, rdi
je 0x1400d6f0c
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400d6f0c
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x14003c8e9.0]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400d6f0c
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14003c8e9.0]
nop
mov rdi, qword [rbp - 0x20]
test rdi, rdi
je 0x1400d6f4a
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400d6f4a
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [case.0x14003c8e9.0]
lock xadd dword [rdi + 0xc], ebx
cmp ebx, 1
jne 0x1400d6f4a
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x14003c8e9.0]
lea rcx, [rbp + 0x400]
call fcn.1400c29d0
nop
mov rax, qword [0x1402574c0]
mov rcx, qword [rax + 0x488]
add rcx, 0x350
movzx r9d, r15b
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x30]
call fcn.14013b640
cmp byte [rbp + 0x38], 0
je 0x1400d7072
cmp dword [rbp + 0x520], 0
je 0x1400d7001
lea rcx, [rbp + 0x510]
cmp qword [rbp + 0x528], 8
cmovae rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x520]
test byte [rcx + rax*2 - 2], 0x10
je 0x1400d7001
lea r8, [rsp + 0x74]
lea rdx, [0x1401f11be]
lea rcx, [0x1401f11bc]
call fcn.1400cad70
mov byte [rbp + 0x4a0], 1
lea rdx, [rsp + 0x74]
lea rcx, [rbp + 0x420]
call fcn.1400cc660
mov rax, qword [rbp + 0x420]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0x430], 6
jne 0x1400d720e
lea rdx, str.NextRunTime
lea rcx, [rbp + 0x400]
call fcn.1400dd500
mov byte [rbp + 0x4a0], 1
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x420]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___long_long___int64_____ptr64]
mov rax, qword [rbp + 0x420]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0x430], 6
jne 0x1400d71ba
cmp dword [rbp + 0x520], 0
je 0x1400d7072
lea rcx, [rbp + 0x510]
cmp qword [rbp + 0x528], 8
cmovae rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x520]
or word [rcx + rax*2 - 2], 0x10
lea rcx, [rbp + 0x400]
call fcn.1400c4900
mov rdx, rax
mov rax, qword [rax + 0x10]
lea rbx, [rax*2 + 2]
mov rax, qword [rbp + 0xa08]
cmp rax, rbx
jae 0x1400d70af
cmp rax, 4
jb 0x1400d70a8
mov dword [rsi], ebx
mov qword [r14], 4
mov edi, 5
jmp 0x1400d70ca
cmp qword [rdx + 0x18], 8
jb 0x1400d70b9
mov rdx, qword [rdx]
mov r8, rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [r14], rbx
mov edi, r12d
lea rcx, [rbp + 0x530]
call fcn.1400036b0
nop
lea rcx, [rbp + 0x510]
call fcn.1400036b0
nop
lea rax, [rbp + 0x4b0]
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x4b0]
call fcn.1400a6e80
lea rcx, [rbp + 0x4b0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x400]
call fcn.1400036b0
nop
mov rdx, qword [rbp + 0x298]
cmp rdx, 8
jb 0x1400d7160
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d715b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d715b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140007ea0
mov qword [rbp + 0x290], r12
mov qword [rbp + 0x298], 7
mov word [rbp + 0x280], r12w
lea rcx, [rbp + 0xe0]
call fcn.14000b680
mov eax, edi
jmp 0x1400d718f
mov eax, 8
mov rcx, qword [rbp + 0x990]
xor rcx, rsp
call fcn.1401c5190
lea r11, [rsp + 0xaa0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
lea rcx, [rbp + 0x88]
call fcn.14000feb0
lea rdx, [0x14024ab88]
lea rcx, [rbp + 0x88]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x40]
call fcn.14000feb0
lea rdx, [0x14024ab88]
lea rcx, [rbp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rbp + 0x58]
call fcn.14000feb0
lea rdx, [0x14024ab88]
lea rcx, [rbp + 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp + 0x70]
call fcn.14000feb0
lea rdx, [0x14024ab88]
lea rcx, [rbp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
int3