Function at 0x14004483d
Capabilities:
Check if file exists
Create directory
Delete file
Download url
Receive data

Disassembly:
jmp 0x140061810
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
mov eax, 0x1348
call fcn.1400434f6
sub rsp, rax
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x376
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1368]
mov rax, qword [0x1400f1040]
xor rax, rbp
mov qword [rbp + 0x1308], rax
mov dword [rbp + 0x12d4], 0
lea rcx, [0x140101107]
call fcn.140044aa9
nop
lea rcx, [rbp + 8]
call fcn.140044a81
nop
lea rax, [rbp + 0x50]
mov rdi, rax
xor eax, eax
mov ecx, 0x104
rep stosb byte [rdi], al
mov r8d, 0x104
lea rdx, [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
nop
lea rcx, [rbp + 0x50]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
nop
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x178]
call fcn.140043bfe
nop
lea rcx, [rbp + 0x178]
call fcn.140044108
movsx eax, byte [rax]
cmp eax, 0x5c
je 0x1400618e5
mov dl, 0x5c
lea rcx, [rbp + 0x178]
call fcn.140043df7
nop
lea rdx, str.symbols_
lea rcx, [rbp + 0x178]
call fcn.140043253
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140044595
nop
lea rcx, [rbp + 8]
call fcn.1400432bc
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x14006197c
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x14006197c
lea rdx, [0x1400db432]
mov rcx, qword [rbp + 0x1338]
call fcn.140043bfe
mov eax, dword [rbp + 0x12d4]
or eax, 1
mov dword [rbp + 0x12d4], eax
lea rcx, [rbp + 0x178]
call fcn.14004350f
nop
lea rcx, [rbp + 8]
call fcn.14004350f
nop
mov rcx, qword [rbp + 0x1340]
call fcn.14004350f
nop
mov rax, qword [rbp + 0x1338]
jmp 0x1400628dc
mov edx, 0x110
lea rcx, [rbp + 0x1c0]
call fcn.1400441fd
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x24
mov rdx, qword [rbp + 0x1340]
lea rcx, [rbp + 0x1c0]
call fcn.140044414
nop
lea rdx, [rbp + 0x1128]
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::fpos_struct__Mbstatet____cdecl_std::basic_istream_char__struct_std::char_traits_char__::tellg_void____ptr64]
mov rcx, rax
call fcn.140044b26
mov qword [rbp + 0x2e8], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int____ptr64]
nop
mov edx, 0x20
lea rcx, [rbp + 0x308]
call fcn.140044635
lea rcx, [rbp + 0x1154]
call fcn.14004364a
mov r8, rax
mov rdx, qword [rbp + 0x2e8]
lea rcx, [rbp + 0x308]
call fcn.140044252
nop
lea rcx, [rbp + 0x308]
call fcn.1400437c6
mov r8, qword [rbp + 0x2e8]
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
mov qword [rbp + 0x1178], rax
mov rax, qword [rbp + 0x1178]
mov rax, qword [rax]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + 0x1178]
add rcx, rax
mov rax, rcx
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
movzx eax, al
test eax, eax
jne 0x140061a7e
cmp qword [rbp + 0x2e8], 0
jne 0x140061af6
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rdx, [0x1400db432]
mov rcx, qword [rbp + 0x1338]
call fcn.140043bfe
mov eax, dword [rbp + 0x12d4]
or eax, 1
mov dword [rbp + 0x12d4], eax
lea rcx, [rbp + 0x308]
call fcn.140044815
nop
lea rcx, [rbp + 0x1c0]
call fcn.14004346a
nop
lea rcx, [rbp + 0x178]
call fcn.14004350f
nop
lea rcx, [rbp + 8]
call fcn.14004350f
nop
mov rcx, qword [rbp + 0x1340]
call fcn.14004350f
nop
mov rax, qword [rbp + 0x1338]
jmp 0x1400628dc
lea rcx, [rbp + 0x308]
call fcn.1400437c6
mov r8d, dword [rbp + 0x2e8]
mov rdx, rax
lea rcx, [rbp + 0x1198]
call fcn.1400444e1
mov qword [rbp + 0x12e8], rax
mov rax, qword [rbp + 0x12e8]
mov qword [rbp + 0x12f0], rax
mov r8, qword [rbp + 0x12f0]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x11d8]
call fcn.140043ed8
mov qword [rbp + 0x12f8], rax
mov rax, qword [rbp + 0x12f8]
mov qword [rbp + 0x1300], rax
lea r8, str..pdb
mov rdx, qword [rbp + 0x1300]
lea rcx, [rbp + 0x348]
call fcn.140044851
nop
lea rcx, [rbp + 0x11d8]
call fcn.14004350f
nop
lea rcx, [rbp + 0x1198]
call fcn.14004350f
nop
lea r8, str..md5
lea rdx, [rbp + 0x348]
lea rcx, [rbp + 0x388]
call fcn.1400444af
nop
movzx eax, byte [rbp + 0x1348]
test eax, eax
jne 0x140061d87
lea rcx, [rbp + 0x348]
call fcn.1400432bc
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x140061d87
lea rcx, [rbp + 0x388]
call fcn.1400432bc
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x140061d87
mov edx, 0x110
lea rcx, [rbp + 0x3d0]
call fcn.1400441fd
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 1
lea rdx, [rbp + 0x388]
lea rcx, [rbp + 0x3d0]
call fcn.140044414
nop
lea rcx, [rbp + 0x4f8]
call fcn.140044a81
nop
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0x3d0]
call fcn.1400430b9
nop
lea rcx, [rbp + 0x3d0]
call fcn.140043ee2
nop
lea rax, [rbp + 0x1218]
mov qword [rbp + 0x1258], rax
lea rdx, [rbp + 0x348]
mov rcx, qword [rbp + 0x1258]
call fcn.1400433b6
mov qword [rbp + 0x12e8], rax
mov rdx, qword [rbp + 0x12e8]
lea rcx, [rbp + 0x538]
call fcn.140044cc5
nop
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0x538]
call fcn.140043726
movzx eax, al
test eax, eax
je 0x140061d60
lea rdx, [rbp + 0x348]
mov rcx, qword [rbp + 0x1338]
call fcn.1400448d3
mov eax, dword [rbp + 0x12d4]
or eax, 1
mov dword [rbp + 0x12d4], eax
lea rcx, [rbp + 0x538]
call fcn.14004350f
nop
lea rcx, [rbp + 0x4f8]
call fcn.14004350f
nop
lea rcx, [rbp + 0x3d0]
call fcn.14004346a
nop
lea rcx, [rbp + 0x388]
call fcn.14004350f
nop
lea rcx, [rbp + 0x348]
call fcn.14004350f
nop
lea rcx, [rbp + 0x308]
call fcn.140044815
nop
lea rcx, [rbp + 0x1c0]
call fcn.14004346a
nop
lea rcx, [rbp + 0x178]
call fcn.14004350f
nop
lea rcx, [rbp + 8]
call fcn.14004350f
nop
mov rcx, qword [rbp + 0x1340]
call fcn.14004350f
nop
mov rax, qword [rbp + 0x1338]
jmp 0x1400628dc
lea rcx, [rbp + 0x538]
call fcn.14004350f
nop
lea rcx, [rbp + 0x4f8]
call fcn.14004350f
nop
lea rcx, [rbp + 0x3d0]
call fcn.14004346a
nop
lea rcx, [rbp + 0x308]
call fcn.1400437c6
mov qword [rbp + 0x578], rax
lea rcx, [rbp + 0x308]
call fcn.1400437c6
mov rcx, qword [rbp + 0x578]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x598], rax
mov rax, qword [rbp + 0x598]
add rax, 4
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x5d8], 0
mov qword [rbp + 0x5f8], 0
mov dword [rbp + 0x614], 0
mov rax, qword [rbp + 0x5b8]
movzx eax, word [rax]
cmp eax, 0x8664
jne 0x140061e15
mov rax, qword [rbp + 0x598]
add rax, 0x18
mov qword [rbp + 0x5d8], rax
jmp 0x140061ed9
mov rax, qword [rbp + 0x5b8]
movzx eax, word [rax]
cmp eax, 0x14c
jne 0x140061e47
mov rax, qword [rbp + 0x598]
add rax, 0x18
mov qword [rbp + 0x5f8], rax
mov dword [rbp + 0x614], 1
jmp 0x140061ed9
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rdx, [0x1400db432]
mov rcx, qword [rbp + 0x1338]
call fcn.140043bfe
mov eax, dword [rbp + 0x12d4]
or eax, 1
mov dword [rbp + 0x12d4], eax
lea rcx, [rbp + 0x388]
call fcn.14004350f
nop
lea rcx, [rbp + 0x348]
call fcn.14004350f
nop
lea rcx, [rbp + 0x308]
call fcn.140044815
nop
lea rcx, [rbp + 0x1c0]
call fcn.14004346a
nop
lea rcx, [rbp + 0x178]
call fcn.14004350f
nop
lea rcx, [rbp + 8]
call fcn.14004350f
nop
mov rcx, qword [rbp + 0x1340]
call fcn.14004350f
nop
mov rax, qword [rbp + 0x1338]
jmp 0x1400628dc
cmp dword [rbp + 0x614], 0
je 0x140061ef4
mov rax, qword [rbp + 0x5f8]
mov eax, dword [rax + 0x38]
mov dword [rbp + 0x12e4], eax
jmp 0x140061f04
mov rax, qword [rbp + 0x5d8]
mov eax, dword [rax + 0x38]
mov dword [rbp + 0x12e4], eax
mov eax, dword [rbp + 0x12e4]
mov dword [rbp + 0x634], eax
mov eax, dword [rbp + 0x634]
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_malloc]
mov qword [rbp + 0x658], rax
cmp qword [rbp + 0x658], 0
jne 0x140061fc5
mov ecx, 8
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rdx, [0x1400db432]
mov rcx, qword [rbp + 0x1338]
call fcn.140043bfe
mov eax, dword [rbp + 0x12d4]
or eax, 1
mov dword [rbp + 0x12d4], eax
lea rcx, [rbp + 0x388]
call fcn.14004350f
nop
lea rcx, [rbp + 0x348]
call fcn.14004350f
nop
lea rcx, [rbp + 0x308]
call fcn.140044815
nop
lea rcx, [rbp + 0x1c0]
call fcn.14004346a
nop
lea rcx, [rbp + 0x178]
call fcn.14004350f
nop
lea rcx, [rbp + 8]
call fcn.14004350f
nop
mov rcx, qword [rbp + 0x1340]
call fcn.14004350f
nop
mov rax, qword [rbp + 0x1338]
jmp 0x1400628dc
cmp dword [rbp + 0x614], 0
je 0x140061fe0
mov rax, qword [rbp + 0x5f8]
mov eax, dword [rax + 0x3c]
mov dword [rbp + 0x12e4], eax
jmp 0x140061ff0
mov rax, qword [rbp + 0x5d8]
mov eax, dword [rax + 0x3c]
mov dword [rbp + 0x12e4], eax
mov eax, dword [rbp + 0x12e4]
mov qword [rbp + 0x12e8], rax
lea rcx, [rbp + 0x308]
call fcn.1400437c6
mov rcx, qword [rbp + 0x12e8]
mov r8, rcx
mov rdx, rax
mov rcx, qword [rbp + 0x658]
call fcn.140043ce9
nop
mov rax, qword [rbp + 0x598]
movzx eax, word [rax + 0x14]
mov rcx, qword [rbp + 0x598]
lea rax, [rcx + rax + 0x18]
mov qword [rbp + 0x678], rax
mov dword [rbp + 0x694], 0
jmp 0x14006206d
mov eax, dword [rbp + 0x694]
inc eax
mov dword [rbp + 0x694], eax
mov rax, qword [rbp + 0x678]
add rax, 0x28
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x5b8]
movzx eax, word [rax + 2]
cmp dword [rbp + 0x694], eax
je 0x1400620fc
mov rax, qword [rbp + 0x678]
cmp dword [rax + 0x10], 0
je 0x1400620f7
mov rax, qword [rbp + 0x678]
mov eax, dword [rax + 0x10]
mov qword [rbp + 0x12e8], rax
lea rcx, [rbp + 0x308]
call fcn.1400437c6
mov rcx, qword [rbp + 0x678]
mov ecx, dword [rcx + 0x14]
add rax, rcx
mov qword [rbp + 0x12f0], rax
mov rax, qword [rbp + 0x678]
mov eax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x658]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x12f8], rax
mov r8, qword [rbp + 0x12e8]
mov rdx, qword [rbp + 0x12f0]
mov rcx, qword [rbp + 0x12f8]
call fcn.140043ce9
nop
jmp 0x14006204d
mov qword [rbp + 0x6b8], 0
cmp dword [rbp + 0x614], 0
je 0x14006212e
mov eax, 8
imul rax, rax, 6
mov rcx, qword [rbp + 0x5f8]
lea rax, [rcx + rax + 0x60]
mov qword [rbp + 0x6b8], rax
jmp 0x14006214a
mov eax, 8
imul rax, rax, 6
mov rcx, qword [rbp + 0x5d8]
lea rax, [rcx + rax + 0x70]
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0x6b8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x658]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0x6b8]
cmp dword [rax + 4], 0
je 0x140062185
mov rax, qword [rbp + 0x6d8]
cmp dword [rax + 0xc], 2
je 0x140062225
mov rcx, qword [rbp + 0x658]
call qword [sym.imp.ucrtbased.dll_free]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rdx, [0x1400db432]
mov rcx, qword [rbp + 0x1338]
call fcn.140043bfe
mov eax, dword [rbp + 0x12d4]
or eax, 1
mov dword [rbp + 0x12d4], eax
lea rcx, [rbp + 0x388]
call fcn.14004350f
nop
lea rcx, [rbp + 0x348]
call fcn.14004350f
nop
lea rcx, [rbp + 0x308]
call fcn.140044815
nop
lea rcx, [rbp + 0x1c0]
call fcn.14004346a
nop
lea rcx, [rbp + 0x178]
call fcn.14004350f
nop
lea rcx, [rbp + 8]
call fcn.14004350f
nop
mov rcx, qword [rbp + 0x1340]
call fcn.14004350f
nop
mov rax, qword [rbp + 0x1338]
jmp 0x1400628dc
mov rax, qword [rbp + 0x6d8]
mov eax, dword [rax + 0x14]
mov rcx, qword [rbp + 0x658]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x6f8], rax
mov rax, qword [rbp + 0x6f8]
cmp dword [rax], 0x53445352
je 0x1400622f6
mov rcx, qword [rbp + 0x658]
call qword [sym.imp.ucrtbased.dll_free]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rdx, [0x1400db432]
mov rcx, qword [rbp + 0x1338]
call fcn.140043bfe
mov eax, dword [rbp + 0x12d4]
or eax, 1
mov dword [rbp + 0x12d4], eax
lea rcx, [rbp + 0x388]
call fcn.14004350f
nop
lea rcx, [rbp + 0x348]
call fcn.14004350f
nop
lea rcx, [rbp + 0x308]
call fcn.140044815
nop
lea rcx, [rbp + 0x1c0]
call fcn.14004346a
nop
lea rcx, [rbp + 0x178]
call fcn.14004350f
nop
lea rcx, [rbp + 8]
call fcn.14004350f
nop
mov rcx, qword [rbp + 0x1340]
call fcn.14004350f
nop
mov rax, qword [rbp + 0x1338]
jmp 0x1400628dc
lea rcx, [rbp + 0x348]
call fcn.1400432bc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
nop
lea rax, [rbp + 0x720]
mov rdi, rax
xor eax, eax
mov ecx, 0xc8
rep stosb byte [rdi], al
mov rax, qword [rbp + 0x6f8]
add rax, 4
mov r8d, 0x64
lea rdx, [rbp + 0x720]
mov rcx, rax
call qword [sym.imp.ole32.dll_StringFromGUID2]
test eax, eax
jne 0x1400623e8
mov rcx, qword [rbp + 0x658]
call qword [sym.imp.ucrtbased.dll_free]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rdx, [0x1400db432]
mov rcx, qword [rbp + 0x1338]
call fcn.140043bfe
mov eax, dword [rbp + 0x12d4]
or eax, 1
mov dword [rbp + 0x12d4], eax
lea rcx, [rbp + 0x388]
call fcn.14004350f
nop
lea rcx, [rbp + 0x348]
call fcn.14004350f
nop
lea rcx, [rbp + 0x308]
call fcn.140044815
nop
lea rcx, [rbp + 0x1c0]
call fcn.14004346a
nop
lea rcx, [rbp + 0x178]
call fcn.14004350f
nop
lea rcx, [rbp + 8]
call fcn.14004350f
nop
mov rcx, qword [rbp + 0x1340]
call fcn.14004350f
nop
mov rax, qword [rbp + 0x1338]
jmp 0x1400628dc
lea rax, [rbp + 0x810]
mov rdi, rax
xor eax, eax
mov ecx, 0x64
rep stosb byte [rdi], al
mov qword [rbp + 0x898], 0
mov r9d, 0x64
lea r8, [rbp + 0x720]
lea rdx, [rbp + 0x810]
lea rcx, [rbp + 0x898]
call fcn.140043672
test eax, eax
jne 0x140062438
cmp qword [rbp + 0x898], 0
jne 0x1400624d8
mov rcx, qword [rbp + 0x658]
call qword [sym.imp.ucrtbased.dll_free]
nop
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rdx, [0x1400db432]
mov rcx, qword [rbp + 0x1338]
call fcn.140043bfe
mov eax, dword [rbp + 0x12d4]
or eax, 1
mov dword [rbp + 0x12d4], eax
lea rcx, [rbp + 0x388]
call fcn.14004350f
nop
lea rcx, [rbp + 0x348]
call fcn.14004350f
nop
lea rcx, [rbp + 0x308]
call fcn.140044815
nop
lea rcx, [rbp + 0x1c0]
call fcn.14004346a
nop
lea rcx, [rbp + 0x178]
call fcn.14004350f
nop
lea rcx, [rbp + 8]
call fcn.14004350f
nop
mov rcx, qword [rbp + 0x1340]
call fcn.14004350f
nop
mov rax, qword [rbp + 0x1338]
jmp 0x1400628dc
lea rax, [rbp + 0x8c0]
mov rdi, rax
xor eax, eax
mov ecx, 0x100
rep stosb byte [rdi], al
mov dword [rbp + 0x9d4], 0
jmp 0x140062505
mov eax, dword [rbp + 0x9d4]
inc eax
mov dword [rbp + 0x9d4], eax
mov eax, dword [rbp + 0x9d4]
cmp rax, qword [rbp + 0x898]
je 0x1400625bd
mov eax, dword [rbp + 0x9d4]
movsx eax, byte [rbp + rax + 0x810]
cmp eax, 0x30
jl 0x14006253e
mov eax, dword [rbp + 0x9d4]
movsx eax, byte [rbp + rax + 0x810]
cmp eax, 0x39
jle 0x14006258a
mov eax, dword [rbp + 0x9d4]
movsx eax, byte [rbp + rax + 0x810]
cmp eax, 0x41
jl 0x140062564
mov eax, dword [rbp + 0x9d4]
movsx eax, byte [rbp + rax + 0x810]
cmp eax, 0x46
jle 0x14006258a
mov eax, dword [rbp + 0x9d4]
movsx eax, byte [rbp + rax + 0x810]
cmp eax, 0x61
jl 0x1400625b8
mov eax, dword [rbp + 0x9d4]
movsx eax, byte [rbp + rax + 0x810]
cmp eax, 0x66
jg 0x1400625b8
mov eax, dword [rbp + 0x9d4]
movzx eax, byte [rbp + rax + 0x810]
mov byte [rbp + 0x12e4], al
lea rcx, [rbp + 0x8c0]
call fcn.140043bdb
movzx ecx, byte [rbp + 0x12e4]
mov byte [rbp + rax + 0x8c0], cl
jmp 0x1400624f7
lea rax, [rbp + 0x9f4]
mov rdi, rax
xor eax, eax
mov ecx, 3
rep stosb byte [rdi], al
mov r8d, 0xa
lea rdx, [rbp + 0x9f4]
mov rax, qword [rbp + 0x6f8]
mov ecx, dword [rax + 0x14]
call fcn.140043537
nop
mov rax, qword [rbp + 0x1330]
add rax, 0x40
mov rdx, rax
lea rcx, [rbp + 0xa18]
call fcn.1400433b6
nop
lea rdx, [0x1400db53c]
lea rcx, [rbp + 0xa18]
call fcn.140043253
nop
mov rax, qword [rbp + 0x6f8]
add rax, 0x18
mov rdx, rax
lea rcx, [rbp + 0xa18]
call fcn.140043253
nop
lea rdx, [0x1400db53c]
lea rcx, [rbp + 0xa18]
call fcn.140043253
nop
lea rdx, [rbp + 0x8c0]
lea rcx, [rbp + 0xa18]
call fcn.140043253
nop
lea rdx, [rbp + 0x9f4]
lea rcx, [rbp + 0xa18]
call fcn.140043253
nop
lea rdx, [0x1400db53c]
lea rcx, [rbp + 0xa18]
call fcn.140043253
nop
mov rax, qword [rbp + 0x6f8]
add rax, 0x18
mov rdx, rax
lea rcx, [rbp + 0xa18]
call fcn.140043253
nop
lea rcx, [rbp + 0x348]
call fcn.1400432bc
mov qword [rbp + 0x12e8], rax
lea rcx, [rbp + 0xa18]
call fcn.1400432bc
mov qword [rbp + 0x12f0], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rbp + 0x12e8]
mov rdx, qword [rbp + 0x12f0]
xor ecx, ecx
call fcn.14004361d
mov dword [rbp + 0xa54], eax
cmp dword [rbp + 0xa54], 0
jge 0x14006279d
mov rcx, qword [rbp + 0x658]
call qword [sym.imp.ucrtbased.dll_free]
nop
lea rdx, [0x1400db432]
mov rcx, qword [rbp + 0x1338]
call fcn.140043bfe
mov eax, dword [rbp + 0x12d4]
or eax, 1
mov dword [rbp + 0x12d4], eax
lea rcx, [rbp + 0xa18]
call fcn.14004350f
nop
lea rcx, [rbp + 0x388]
call fcn.14004350f
nop
lea rcx, [rbp + 0x348]
call fcn.14004350f
nop
lea rcx, [rbp + 0x308]
call fcn.140044815
nop
lea rcx, [rbp + 0x1c0]
call fcn.14004346a
nop
lea rcx, [rbp + 0x178]
call fcn.14004350f
nop
lea rcx, [rbp + 8]
call fcn.14004350f
nop
mov rcx, qword [rbp + 0x1340]
call fcn.14004350f
nop
mov rax, qword [rbp + 0x1338]
jmp 0x1400628dc
mov rcx, qword [rbp + 0x658]
call qword [sym.imp.ucrtbased.dll_free]
nop
lea rax, [rbp + 0x1278]
mov qword [rbp + 0x12b8], rax
lea rdx, [rbp + 0x348]
mov rcx, qword [rbp + 0x12b8]
call fcn.1400433b6
mov qword [rbp + 0x12e8], rax
mov rdx, qword [rbp + 0x12e8]
lea rcx, [rbp + 0xa78]
call fcn.140044cc5
nop
mov edx, 0x108
lea rcx, [rbp + 0xac0]
call fcn.140043a7d
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 2
lea rdx, [rbp + 0x388]
lea rcx, [rbp + 0xac0]
call fcn.140044b21
nop
lea rdx, [rbp + 0xa78]
lea rcx, [rbp + 0xac0]
call fcn.140044757
nop
lea rdx, [rbp + 0x348]
mov rcx, qword [rbp + 0x1338]
call fcn.1400448d3
mov eax, dword [rbp + 0x12d4]
or eax, 1
mov dword [rbp + 0x12d4], eax
lea rcx, [rbp + 0xac0]
call fcn.1400436ea
nop
lea rcx, [rbp + 0xa78]
call fcn.14004350f
nop
lea rcx, [rbp + 0xa18]
call fcn.14004350f
nop
lea rcx, [rbp + 0x388]
call fcn.14004350f
nop
lea rcx, [rbp + 0x348]
call fcn.14004350f
nop
lea rcx, [rbp + 0x308]
call fcn.140044815
nop
lea rcx, [rbp + 0x1c0]
call fcn.14004346a
nop
lea rcx, [rbp + 0x178]
call fcn.14004350f
nop
lea rcx, [rbp + 8]
call fcn.14004350f
nop
mov rcx, qword [rbp + 0x1340]
call fcn.14004350f
nop
mov rax, qword [rbp + 0x1338]
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x1400d96a0]
call fcn.1400445d6
mov rax, rdi
mov rcx, qword [rbp + 0x1308]
xor rcx, rbp
call fcn.140043cda
lea rsp, [rbp + 0x1318]
pop rdi
pop rbp
ret