Function at 0x14004b940
Capabilities:
Create http request
Create process on windows
Delete file
Download url
Move file
Read data from internet
Receive data
Terminate process

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
movups xmmword [rbp + 0x20], xmm6
mov qword [rbp + 0x18], 0xfffffffffffffffe
imul eax, dword [0x1400c7254], 0xaca2935d
mov rsi, rcx
imul ecx, dword [0x1400c7258], 0x80b261c2
add eax, ecx
add eax, 0xf71c7e49
shl rax, 5
call fcn.140095c50
sub rsp, rax
mov r13, rsp
mov qword [rbp - 0x48], r13
mov eax, dword [0x1400c725c]
mov ecx, dword [0x1400c7260]
shrd ecx, eax, 1
xor ecx, 0xf9c73894
mov eax, ecx
shl rax, 5
call fcn.140095c50
sub rsp, rax
mov r12, rsp
imul eax, dword [0x1400c7264], 0x425398f3
mov qword [rbp - 0x28], r12
imul ecx, dword [0x1400c7268], 0x7de9cae1
add eax, ecx
add eax, 0x12b2008f
shl rax, 5
call fcn.140095c50
sub rsp, rax
mov rbx, rsp
mov eax, dword [0x1400c726c]
mov ecx, dword [0x1400c7270]
shrd ecx, eax, 0x12
xor ecx, 0x8ff08867
mov eax, ecx
shl rax, 5
call fcn.140095c50
sub rsp, rax
mov r14, rsp
mov eax, dword [0x1400c7274]
mov ecx, dword [0x1400c7278]
shrd ecx, eax, 0x11
xor ecx, 0x7fcd805c
mov eax, ecx
shl rax, 0xa
call fcn.140095c50
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, dword [0x1400c727c]
mov ecx, dword [0x1400c7280]
shrd ecx, eax, 0x11
xor ecx, 0xd221ba25
mov eax, ecx
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov r15, rsp
imul eax, dword [0x1400c7284], 0xddce5f3b
imul ecx, dword [0x1400c7288], 0x443bf73c
add eax, ecx
add eax, 0xd89e7eb2
imul rax, rax, 0xe8
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, dword [str.T_vJ0w]
mov ecx, dword [0x1400c7290]
shrd ecx, eax, 0x17
xor ecx, 0x9416a93c
mov eax, ecx
shl rax, 5
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, dword [0x1400c7294]
mov ecx, dword [0x1400c7298]
shrd ecx, eax, 0x17
xor ecx, 0x8a2f63a2
mov eax, ecx
imul rax, rax, 0xf0
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, dword [0x1400c729c]
mov ecx, dword [0x1400c72a0]
shrd ecx, eax, 0x1a
xor ecx, 0xddd6a493
mov eax, ecx
shl rax, 5
call fcn.140095c50
sub rsp, rax
mov qword [rbp + 8], rsp
imul eax, dword [0x1400c72a4], 0x1802bac4
imul ecx, dword [0x1400c72a8], 0x69662f35
add eax, ecx
add eax, 0xe3795750
shl rax, 5
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, dword [0x1400c72ac]
mov ecx, dword [0x1400c72b0]
shrd ecx, eax, 3
xor ecx, 0xfe0a8199
mov eax, ecx
shl rax, 5
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, dword [0x1400c72b4]
mov ecx, dword [0x1400c72b8]
shrd ecx, eax, 0x1d
xor ecx, 0x5ecfd3cc
mov eax, ecx
shl rax, 5
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x60], rsp
imul eax, dword [str.Hpd], 0x4ec3e57e
imul ecx, dword [0x1400c72c0], 0x8c482c25
add eax, ecx
add eax, 0xd5cf7c1e
imul rax, rax, 0x68
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, dword [0x1400c72c4]
mov ecx, dword [0x1400c72c8]
shrd ecx, eax, 1
xor ecx, 0xfb1b33f5
mov eax, ecx
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x80], rsp
mov eax, dword [0x1400c72cc]
mov ecx, dword [0x1400c72d0]
shrd ecx, eax, 0x1f
xor ecx, 0x856be444
mov eax, ecx
shl rax, 5
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x78], rsp
sub rsp, 0x20
call fcn.14007c7c0
add rsp, 0x20
movabs rax, 0x25a1dd75ec27543b
imul rax, qword [0x1400c72d8]
movabs rcx, 0x12bc8c0ff769539e
imul rcx, qword [0x1400c72e0]
add rcx, rax
movabs rax, 0x4e305d51c36e6462
add rax, rcx
mov qword [r13 + 8], rax
movabs rax, 0x61f9fee4a7a920b3
imul rax, qword [0x1400c72e8]
movabs rcx, 0x2999e38571e5697b
imul rcx, qword [0x1400c72f0]
mov rdx, rcx
add rdx, rax
movabs rcx, 0x1787647cb96cdd50
add rcx, rdx
sub rsp, 0x20
call fcn.140095bc8
add rsp, 0x20
mov rdi, rax
mov qword [r13], rax
sub rsp, 0x20
call fcn.14007c840
add rsp, 0x20
cdqe
lea rcx, [0x14009b210]
mov rax, qword [rcx + rax*8]
mov qword [r13 + 0x10], rax
sub rsp, 0x20
call fcn.14007c8d0
add rsp, 0x20
cdqe
lea rcx, [0x14009b230]
mov rax, qword [rcx + rax*8]
mov qword [r13 + 0x18], rax
sub rsp, 0x20
lea rcx, [0x1400e306c]
lea rdx, [0x14009978e]
call fcn.140061080
add rsp, 0x20
movups xmm0, xmmword [0x1400e306c]
movups xmmword [rdi], xmm0
movups xmm0, xmmword [0x1400e307c]
movups xmmword [rdi + 0x10], xmm0
movups xmm0, xmmword [0x1400e3089]
movups xmmword [rdi + 0x1d], xmm0
sub rsp, 0x20
call fcn.14007c960
add rsp, 0x20
movzx eax, byte [0x1400c72f8]
movzx ecx, byte [0x1400c72f9]
shr cl, 6
shl al, 2
or al, cl
xor al, 0xf5
mov byte [rdi + 0x2d], al
sub rsp, 0x20
call fcn.14007c9f0
add rsp, 0x20
movabs rax, 0x2312377523143c3a
imul rax, qword [0x1400c7300]
movabs rcx, 0x630fd0dc8511ade5
imul rcx, qword [0x1400c7308]
add rcx, rax
movabs rax, 0x2eb6a2e39f4dede1
add rax, rcx
mov qword [r12 + 8], rax
sub rsp, 0x20
call fcn.14007ca70
add rsp, 0x20
cdqe
lea rcx, [0x14009b250]
mov rax, qword [rcx + rax*8]
mov qword [r12 + 0x10], rax
sub rsp, 0x20
call fcn.14007cae0
add rsp, 0x20
cdqe
lea rcx, [0x14009b270]
mov rax, qword [rcx + rax*8]
mov qword [r12 + 0x18], rax
sub rsp, 0x20
lea rcx, [0x1400e30a0]
lea rdx, [0x1400997ee]
call fcn.140062c00
add rsp, 0x20
mov rax, qword [0x1400e30a0]
mov qword [r12], rax
mov rax, qword [0x1400e30a6]
mov qword [r12 + 6], rax
xorps xmm6, xmm6
movups xmmword [rbx + 0x10], xmm6
movups xmmword [rbx], xmm6
movabs rax, 0x61ec5512b880cc80
imul rax, qword [0x1400c7310]
movabs rcx, 0xbb4c51684dcb40d9
imul rcx, qword [0x1400c7318]
mov rdx, rcx
add rdx, rax
movabs rcx, 0x2f2eb99febe5e8a1
add rcx, rdx
nop
sub rsp, 0x20
call fcn.140095bc8
add rsp, 0x20
nop
mov r13, rbx
mov rbx, r14
mov rdi, rax
mov qword [r13], rax
sub rsp, 0x20
call fcn.14007cb60
add rsp, 0x20
cdqe
lea rcx, [0x14009b290]
mov rax, qword [rcx + rax*8]
mov qword [r13 + 0x10], rax
sub rsp, 0x20
call fcn.14007cbe0
add rsp, 0x20
cdqe
lea rcx, [0x14009b2b0]
mov rax, qword [rcx + rax*8]
mov qword [r13 + 0x18], rax
sub rsp, 0x20
lea rcx, [0x1400e30b4]
lea rdx, [0x14009982c]
call fcn.140064990
add rsp, 0x20
movups xmm0, xmmword [0x1400e30b4]
movups xmmword [rdi], xmm0
movzx eax, byte [0x1400e30c4]
mov byte [rdi + 0x10], al
sub rsp, 0x20
call fcn.14007cc60
add rsp, 0x20
movzx eax, byte [0x1400c7320]
movzx ecx, byte [0x1400c7321]
imul eax, eax, 0xffffffe9
imul ecx, ecx, 0x36
add cl, al
add cl, 0xc0
mov byte [rdi + 0x11], cl
movups xmmword [r14], xmm6
sub rsp, 0x20
call fcn.14007ccd0
add rsp, 0x20
cdqe
lea rcx, [0x14009b2d0]
mov rax, qword [rcx + rax*8]
mov qword [r14 + 0x10], rax
sub rsp, 0x20
call fcn.14007cd50
add rsp, 0x20
cdqe
lea rcx, [0x14009b2f0]
mov rax, qword [rcx + rax*8]
mov qword [r14 + 0x18], rax
sub rsp, 0x20
lea rcx, [0x1400e30cc]
lea rdx, [0x140099868]
call fcn.140066550
add rsp, 0x20
mov eax, dword [0x1400e30cc]
mov dword [r14], eax
movzx eax, byte [0x1400e30d0]
mov byte [r14 + 4], al
mov rdi, qword [rsi + 0x18]
sub rsp, 0x20
call fcn.14007cde0
add rsp, 0x20
cdqe
lea rcx, [0x14009b310]
cmp rdi, qword [rcx + rax*8]
jbe 0x14004bf90
mov rcx, qword [rsi]
jmp 0x14004bf93
mov rcx, rsi
mov r14, qword [rbp - 0x48]
imul eax, dword [0x1400c7324], 0xa8586ff6
imul edx, dword [0x1400c7328], 0xda174c82
add edx, eax
add edx, 0x73d9b4cb
mov eax, dword [0x1400c732c]
mov r8d, dword [0x1400c7330]
shrd r8d, eax, 0x15
xor r8d, 0x9b9013ed
sub rsp, 0x30
mov dword [rsp + 0x20], r8d
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.WININET.dll_InternetOpenA]
add rsp, 0x30
test rax, rax
je 0x14004cff9
mov rdi, rax
mov rsi, qword [r14 + 0x18]
sub rsp, 0x20
call fcn.14007ce70
add rsp, 0x20
cdqe
lea rcx, [0x14009b330]
mov rdx, r14
cmp rsi, qword [rcx + rax*8]
jbe 0x14004c017
mov rdx, qword [r14]
imul eax, dword [0x1400c7334], 0x78515500
imul ecx, dword [0x1400c7338], 0xb7b2eb73
lea r9d, [rax + rcx]
add r9d, 0x34a82d22
mov eax, dword [0x1400c733c]
mov ecx, dword [str.BTV]
shrd ecx, eax, 0x11
mov rax, qword [0x1400c7348]
mov r8, qword [0x1400c7350]
shrd r8, rax, 0x21
xor ecx, 0x3c36ab1e
movabs rax, 0x792cbcd1ad69eefd
xor rax, r8
sub rsp, 0x30
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov rcx, rdi
xor r8d, r8d
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
add rsp, 0x30
test rax, rax
je 0x14004cff9
mov r12, rax
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x10], r13
imul eax, dword [0x1400c7358], 0x95cbbb81
imul edx, dword [0x1400c735c], 0xf96a967c
mov rcx, qword [rbp - 0x38]
add edx, eax
add edx, 0xd80a5876
nop
sub rsp, 0x20
mov qword [rbp - 0x30], rcx
call fcn.14004d7d0
add rsp, 0x20
nop
mov r14, qword [rbp + 0x10]
mov rax, qword [rbp - 8]
mov qword [rbp], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 8], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x20], rax
mov eax, dword [0x1400c7360]
mov ecx, dword [0x1400c7364]
shrd ecx, eax, 2
mov r8d, ecx
xor r8d, 0xa80fe0d0
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r9, r15
call qword [sym.imp.WININET.dll_InternetReadFile]
add rsp, 0x20
mov esi, eax
sub rsp, 0x20
call fcn.14007cf00
add rsp, 0x20
mov eax, dword [0x1400c7368]
mov ebx, dword [0x1400c736c]
shrd ebx, eax, 1
xor ebx, 0xbc00f938
mov eax, dword [r15]
mov r13d, eax
mov edi, r13d
sub rsp, 0x20
call fcn.14007cf90
add rsp, 0x20
imul eax, dword [0x1400c7370], 0x738dced3
imul ecx, dword [0x1400c7374], 0xc51599fc
add eax, ecx
add eax, 0x16790493
cmp r13d, eax
setne al
cmp esi, ebx
mov ecx, 0
mov cl, al
movzx eax, byte [0x1400e317c]
cmovne eax, ecx
test al, 1
je 0x14004c1d3
nop
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
mov rdx, r14
mov r8, r13
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
add rsp, 0x20
nop
jmp 0x14004c110
sub rsp, 0x20
mov rsi, qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r12
call rsi
mov rcx, qword [rbp - 0x70]
call rsi
add rsp, 0x20
xorps xmm0, xmm0
mov rsi, qword [rbp]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
sub rsp, 0x20
call fcn.14007d000
add rsp, 0x20
cdqe
lea rcx, [0x14009b350]
mov rax, qword [rcx + rax*8]
mov qword [rsi + 0x18], rax
mov rbx, qword [rbp - 0x30]
mov esi, dword [rbx + 0x78]
sub rsp, 0x20
call fcn.14007d090
add rsp, 0x20
cdqe
lea rcx, [0x14009b368]
mov edi, dword [rcx + rax*4]
and edi, esi
sub rsp, 0x20
call fcn.14007d120
add rsp, 0x20
cdqe
lea rcx, [0x14009b374]
cmp edi, dword [rcx + rax*4]
je 0x14004c28d
mov rax, qword [rbx + 0x48]
mov rax, qword [rax]
test rax, rax
je 0x14004c28d
mov rcx, qword [rbp - 0x38]
add rcx, 0x28
mov rdx, qword [rbx + 0x70]
cmp rax, rdx
mov rbx, rax
cmovb rbx, rdx
mov rax, rcx
mov r12, qword [rbp - 0x40]
mov rdi, qword [rbp - 8]
mov r15, qword [rbp + 8]
jmp 0x14004c30c
sub rsp, 0x20
call fcn.14007d190
add rsp, 0x20
cdqe
lea rcx, [0x14009b380]
and esi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.14007d220
add rsp, 0x20
imul eax, dword [0x1400c7378], 0x570b1b55
imul ecx, dword [0x1400c737c], 0x1daccec2
add eax, ecx
add eax, 0xd12ef0ed
cmp esi, eax
mov r12, qword [rbp - 0x40]
mov rdi, qword [rbp - 8]
mov r15, qword [rbp + 8]
jne 0x14004c38e
mov rax, qword [rbp - 0x30]
mov rax, qword [rax + 0x40]
mov rbx, qword [rax]
test rbx, rbx
je 0x14004c38e
mov rcx, qword [rbp - 0x38]
lea rax, [rcx + 0x20]
mov rdx, qword [rbp - 0x30]
mov rdx, qword [rdx + 0x58]
movsxd rdx, dword [rdx]
add rbx, rdx
mov rax, qword [rax]
mov r14, qword [rax]
test r14, r14
je 0x14004c38e
sub rbx, r14
sub rsp, 0x20
call fcn.14007d2a0
add rsp, 0x20
cdqe
lea rcx, [0x14009b390]
cmp rbx, qword [rcx + rax*8]
jbe 0x14004c351
nop
sub rsp, 0x20
mov rcx, qword [rbp]
mov rdx, rbx
mov r9, r14
call fcn.1400558d0
add rsp, 0x20
nop
jmp 0x14004c38e
mov rsi, qword [rbp]
mov qword [rsi + 0x10], rbx
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
call fcn.14007d320
add rsp, 0x20
movzx eax, byte [0x1400c7380]
movzx ecx, byte [0x1400c7381]
shr cl, 7
add al, al
or al, cl
xor al, 0xce
mov byte [rsi + rbx], al
mov eax, dword [0x1400c7384]
mov ecx, dword [0x1400c7388]
shrd ecx, eax, 3
mov r8d, ecx
imul eax, dword [0x1400c738c], 0xc50b9613
imul ecx, dword [0x1400c7390], 0x2e1e2999
xor r8d, 0xdf008373
lea r9d, [rax + rcx]
add r9d, 0xcb389ac2
nop
sub rsp, 0x20
mov rcx, rdi
mov rdx, qword [rbp]
call fcn.14004d9c0
add rsp, 0x20
nop
xorps xmm6, xmm6
mov rsi, qword [rbp + 0x10]
movups xmmword [rsi], xmm6
mov qword [rsi + 0x10], 0
sub rsp, 0x20
call fcn.14007d3a0
add rsp, 0x20
cdqe
lea rcx, [0x14009b3b0]
mov rax, qword [rcx + rax*8]
mov qword [rsi + 0x18], rax
movups xmmword [r15], xmm6
mov qword [r15 + 0x10], 0
sub rsp, 0x20
call fcn.14007d420
add rsp, 0x20
cdqe
lea rcx, [0x14009b3d0]
mov rax, qword [rcx + rax*8]
mov qword [r15 + 0x18], rax
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
add rcx, r12
movzx eax, byte [0x1400c7394]
movzx edx, byte [0x1400c7395]
lea eax, [rax + rax*4]
neg eax
imul edx, edx, 0xffffff8b
add dl, al
add dl, 0x2a
nop
sub rsp, 0x20
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
add rsp, 0x20
nop
nop
mov r8d, eax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x10]
call fcn.140055de0
add rsp, 0x20
nop
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, r12
movzx eax, byte [0x1400c7396]
movzx edx, byte [0x1400c7397]
imul eax, eax, 0x3b
imul edx, edx, 0xffffffd4
add dl, al
add dl, 0x90
nop
sub rsp, 0x20
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
add rsp, 0x20
nop
nop
mov r8d, eax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 8]
call fcn.140055de0
add rsp, 0x20
nop
mov rdi, qword [rbp + 0x10]
mov rax, qword [rdi + 0x10]
cmp rax, 5
jge 0x14004c4ff
test rax, rax
mov r14, qword [rbp - 0x28]
mov r13, qword [rbp - 0x10]
mov r12, qword [rbp]
jne 0x14004c61a
jmp 0x14004ca51
mov r14, qword [rbp - 0x28]
mov r13, qword [rbp - 0x10]
mov r12, qword [rbp]
jne 0x14004c61a
mov rsi, qword [rdi + 0x18]
sub rsp, 0x20
call fcn.14007d4a0
add rsp, 0x20
cdqe
lea rdx, [0x14009b3f0]
mov rcx, rdi
cmp rsi, qword [rdx + rax*8]
mov r9, qword [rbp - 0x58]
jbe 0x14004c53b
mov rcx, qword [rdi]
movabs rax, 0x1d9818ac1b274de6
imul rax, qword [0x1400c7398]
movabs rdx, 0x20b7ecd3c7a0a8d2
imul rdx, qword [0x1400c73a0]
add rdx, rax
movabs r8, 0x38b23c67f91376c3
add r8, rdx
sub rsp, 0x20
mov rdx, r9
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
mov ebx, eax
sub rsp, 0x20
call fcn.14007d520
add rsp, 0x20
mov eax, dword [0x1400c73a8]
mov ecx, dword [0x1400c73ac]
shrd ecx, eax, 0x14
mov esi, ecx
xor esi, 0x2611353b
mov rax, qword [rbp + 8]
mov rdi, qword [rax + 0x10]
sub rsp, 0x20
call fcn.14007d5a0
add rsp, 0x20
movabs rax, 0x110eda915a163501
imul rax, qword [0x1400c73b0]
movabs rcx, 0x122dce5cf5a3e9e2
imul rcx, qword [0x1400c73b8]
add rcx, rax
movabs rax, 0x13b2981de49980de
add rax, rcx
cmp rdi, rax
mov rdi, qword [rbp + 0x10]
sete al
movzx ecx, byte [0x1400e317e]
inc cl
cmp ebx, esi
mov edx, 0
mov dl, al
movzx eax, cl
cmovne eax, edx
test al, 1
je 0x14004c658
jmp 0x14004ca51
mov rax, qword [rbp + 8]
mov rsi, qword [rax + 0x10]
sub rsp, 0x20
call fcn.14007d620
add rsp, 0x20
mov rax, qword [0x1400c73c0]
mov rcx, qword [0x1400c73c8]
shrd rcx, rax, 0x34
movabs rax, 0xf061d911870a83ae
xor rax, rcx
cmp rsi, rax
je 0x14004ca51
nop
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rdx, r14
call fcn.140044c30
add rsp, 0x20
nop
mov rax, qword [rbp - 0x18]
mov rsi, qword [rax]
mov rdi, qword [rax + 0x18]
nop
sub rsp, 0x20
mov r15, qword [rbp - 0x60]
mov rcx, r15
mov rdx, qword [rbp + 8]
call fcn.140044c30
add rsp, 0x20
nop
sub rsp, 0x20
call fcn.14007d690
add rsp, 0x20
cdqe
lea rcx, [0x14009b410]
cmp rdi, qword [rcx + rax*8]
mov rbx, qword [rbp - 0x68]
cmova rbx, rsi
mov rsi, qword [r15 + 0x18]
sub rsp, 0x20
call fcn.14007d700
add rsp, 0x20
cdqe
lea rcx, [0x14009b430]
mov rdx, r15
cmp rsi, qword [rcx + rax*8]
jbe 0x14004c6db
mov rdx, qword [r15]
mov eax, dword [0x1400c73d0]
mov ecx, dword [0x1400c73d4]
shrd ecx, eax, 0x1f
mov r9d, ecx
xor r9d, 0x43570103
sub rsp, 0x30
mov qword [rsp + 0x20], 0
xor ecx, ecx
mov r8, rbx
call sub.urlmon.dll_URLDownloadToFileW
add rsp, 0x30
mov ebx, eax
mov rsi, qword [r15 + 0x18]
sub rsp, 0x20
call fcn.14007d780
add rsp, 0x20
cdqe
lea rcx, [0x14009b450]
cmp rsi, qword [rcx + rax*8]
mov r13, qword [rbp - 0x10]
mov r12, qword [rbp]
mov rdi, qword [rbp + 0x10]
mov r14, qword [rbp - 0x18]
jbe 0x14004c821
mov rdi, qword [r15]
sub rsp, 0x20
call fcn.14007d7f0
add rsp, 0x20
cdqe
lea rcx, [0x14009b470]
movzx ecx, byte [rcx + rax*8]
shl rsi, cl
sub rsp, 0x20
call fcn.14007d860
add rsp, 0x20
cdqe
lea rcx, [0x14009b490]
mov r14, qword [rcx + rax*8]
add r14, rsi
sub rsp, 0x20
call fcn.14007d8d0
add rsp, 0x20
cdqe
lea rcx, [0x14009b4b0]
cmp r14, qword [rcx + rax*8]
jbe 0x14004c802
mov r14, qword [rdi - 8]
sub rsp, 0x20
call fcn.14007d940
add rsp, 0x20
cdqe
lea rcx, [0x14009b4d0]
add rdi, qword [rcx + rax*8]
sub rdi, r14
sub rsp, 0x20
call fcn.14007d9d0
add rsp, 0x20
cdqe
lea rcx, [0x14009b4f0]
cmp rdi, qword [rcx + rax*8]
jae 0x14004d396
sub rsp, 0x20
call fcn.14007da50
add rsp, 0x20
cdqe
lea rcx, [0x14009b510]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, r14
jmp 0x14004c808
mov rdx, r14
mov rcx, rdi
mov rdi, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140095c0c
add rsp, 0x20
mov r14, qword [rbp - 0x18]
mov r15, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14007dad0
add rsp, 0x20
movabs rax, 0x828fab48bebe7332
imul rax, qword [0x1400c73d8]
movabs rcx, 0x3bfe29ed4dc02d71
imul rcx, qword [0x1400c73e0]
add rcx, rax
movabs rax, 0x96d52e595dbff10d
add rax, rcx
mov qword [r15 + 0x10], rax
sub rsp, 0x20
call fcn.14007db50
add rsp, 0x20
cdqe
lea rcx, [0x14009b530]
mov rax, qword [rcx + rax*8]
mov qword [r15 + 0x18], rax
sub rsp, 0x20
call fcn.14007dbe0
add rsp, 0x20
movzx eax, word [str.__b]
movzx ecx, word [0x1400c73ea]
imul eax, eax, 0x467d
imul ecx, ecx, 0x55ce
add eax, ecx
add eax, 0xffffee2f
mov word [r15], ax
mov rsi, qword [r14 + 0x18]
sub rsp, 0x20
call fcn.14007dc70
add rsp, 0x20
cdqe
lea rcx, [0x14009b550]
cmp rsi, qword [rcx + rax*8]
jbe 0x14004c9b1
mov rdi, qword [r14]
sub rsp, 0x20
call fcn.14007dce0
add rsp, 0x20
cdqe
lea rcx, [0x14009b570]
movzx ecx, byte [rcx + rax*8]
shl rsi, cl
sub rsp, 0x20
call fcn.14007dd60
add rsp, 0x20
cdqe
lea rcx, [0x14009b590]
mov r14, qword [rcx + rax*8]
add r14, rsi
sub rsp, 0x20
call fcn.14007ddf0
add rsp, 0x20
cdqe
lea rcx, [0x14009b5b0]
cmp r14, qword [rcx + rax*8]
jbe 0x14004c996
mov r14, qword [rdi - 8]
sub rsp, 0x20
call fcn.14007de70
add rsp, 0x20
cdqe
lea rcx, [0x14009b5d0]
add rdi, qword [rcx + rax*8]
sub rdi, r14
sub rsp, 0x20
call fcn.14007def0
add rsp, 0x20
cdqe
lea rcx, [0x14009b5f0]
cmp rdi, qword [rcx + rax*8]
jae 0x14004d396
sub rsp, 0x20
call fcn.14007df70
add rsp, 0x20
cdqe
lea rcx, [0x14009b610]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, r14
jmp 0x14004c99c
mov rdx, r14
mov rcx, rdi
mov rdi, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140095c0c
add rsp, 0x20
mov r14, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14007dff0
add rsp, 0x20
mov rax, qword [0x1400c73f0]
mov rcx, qword [0x1400c73f8]
shrd rcx, rax, 0x2f
movabs rax, 0x1ed4346d0ba37417
xor rax, rcx
mov qword [r14 + 0x10], rax
sub rsp, 0x20
call fcn.14007e070
add rsp, 0x20
cdqe
lea rcx, [0x14009b630]
mov rax, qword [rcx + rax*8]
mov qword [r14 + 0x18], rax
sub rsp, 0x20
call fcn.14007e0e0
add rsp, 0x20
movzx eax, word [0x1400c7400]
movzx ecx, word [0x1400c7402]
imul eax, eax, 0x493f
imul ecx, ecx, 0x293b
add eax, ecx
add eax, 0xffff953a
mov word [r14], ax
sub rsp, 0x20
call fcn.14007e150
add rsp, 0x20
cdqe
lea rcx, [0x14009b648]
cmp ebx, dword [rcx + rax*4]
jg 0x14004d3a0
mov rbx, qword [rbp + 8]
mov rsi, qword [rbx + 0x18]
sub rsp, 0x20
call fcn.14007e470
add rsp, 0x20
cdqe
lea rcx, [0x14009b6f0]
cmp rsi, qword [rcx + rax*8]
jbe 0x14004cb33
mov rbx, qword [rbx]
sub rsp, 0x20
call fcn.14007e4f0
add rsp, 0x20
cdqe
lea rcx, [0x14009b710]
mov rdi, qword [rcx + rax*8]
add rdi, rsi
sub rsp, 0x20
call fcn.14007e580
add rsp, 0x20
cdqe
lea rcx, [0x14009b730]
cmp rdi, qword [rcx + rax*8]
jbe 0x14004cb18
mov rdi, qword [rbx - 8]
sub rsp, 0x20
call fcn.14007e610
add rsp, 0x20
cdqe
lea rcx, [0x14009b750]
add rbx, qword [rcx + rax*8]
sub rbx, rdi
sub rsp, 0x20
call fcn.14007e690
add rsp, 0x20
cdqe
lea rcx, [0x14009b770]
cmp rbx, qword [rcx + rax*8]
jae 0x14004d396
sub rsp, 0x20
call fcn.14007e710
add rsp, 0x20
cdqe
lea rcx, [0x14009b790]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x14004cb1e
mov rdx, rdi
mov rcx, rbx
sub rsp, 0x20
call fcn.140095c0c
add rsp, 0x20
mov rdi, qword [rbp + 0x10]
mov rbx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14007e780
add rsp, 0x20
mov rax, qword [0x1400c7420]
mov rcx, qword [0x1400c7428]
shrd rcx, rax, 0x10
movabs rax, 0x6446aa91e65de97a
xor rax, rcx
mov qword [rbx + 0x10], rax
sub rsp, 0x20
call fcn.14007e810
add rsp, 0x20
cdqe
lea rcx, [0x14009b7b0]
mov rax, qword [rcx + rax*8]
mov qword [rbx + 0x18], rax
sub rsp, 0x20
call fcn.14007e8a0
add rsp, 0x20
movzx eax, byte [0x1400c7430]
movzx ecx, byte [0x1400c7431]
shr cl, 2
shl al, 6
or al, cl
xor al, 0x37
mov byte [rbx], al
mov rsi, qword [rdi + 0x18]
sub rsp, 0x20
call fcn.14007e930
add rsp, 0x20
cdqe
lea rcx, [0x14009b7d0]
cmp rsi, qword [rcx + rax*8]
jbe 0x14004cc83
mov rbx, qword [rdi]
sub rsp, 0x20
call fcn.14007e9b0
add rsp, 0x20
cdqe
lea rcx, [0x14009b7f0]
mov rdi, qword [rcx + rax*8]
add rdi, rsi
sub rsp, 0x20
call fcn.14007ea40
add rsp, 0x20
cdqe
lea rcx, [0x14009b810]
cmp rdi, qword [rcx + rax*8]
jbe 0x14004cc6c
mov rdi, qword [rbx - 8]
sub rsp, 0x20
call fcn.14007eac0
add rsp, 0x20
cdqe
lea rcx, [0x14009b830]
add rbx, qword [rcx + rax*8]
sub rbx, rdi
sub rsp, 0x20
call fcn.14007eb50
add rsp, 0x20
cdqe
lea rcx, [0x14009b850]
cmp rbx, qword [rcx + rax*8]
jae 0x14004d396
sub rsp, 0x20
call fcn.14007ebc0
add rsp, 0x20
cdqe
lea rcx, [0x14009b870]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x14004cc72
mov rdx, rdi
mov rcx, rbx
sub rsp, 0x20
call fcn.140095c0c
add rsp, 0x20
mov rdi, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14007ec50
add rsp, 0x20
movabs rax, 0x7da897727ba7c4b7
imul rax, qword [str.P_YN]
movabs rcx, 0xa30fc633d08517cf
imul rcx, qword [0x1400c7440]
add rcx, rax
movabs rax, 0x7289667fe532d7dd
add rax, rcx
mov qword [rdi + 0x10], rax
sub rsp, 0x20
call fcn.14007ecd0
add rsp, 0x20
cdqe
lea rcx, [0x14009b890]
mov rax, qword [rcx + rax*8]
mov qword [rdi + 0x18], rax
sub rsp, 0x20
call fcn.14007ed50
add rsp, 0x20
movzx eax, byte [0x1400c7448]
movzx ecx, byte [0x1400c7449]
shr cl, 2
shl al, 6
or al, cl
xor al, 0x19
mov byte [rdi], al
mov r14, qword [rbp - 0x40]
lea rsi, [r14 + 0x90]
mov r15, qword [rbp - 8]
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [r15 + rax], rcx
mov rax, qword [r15]
movsxd rdi, dword [rax + 4]
mov ebx, edi
sub rsp, 0x20
call fcn.14007edc0
add rsp, 0x20
cdqe
lea rcx, [0x14009b8a8]
mov eax, dword [rcx + rax*4]
add eax, edi
mov dword [r15 + rdi - 4], eax
mov rdi, r14
add rdi, 0x10
lea rbx, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [r15 + 0x10], rbx
sub rsp, 0x20
mov rcx, rdi
call fcn.140051810
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
add rsp, 0x20
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [r15 + rax], rcx
mov rax, qword [r15]
movsxd rdi, dword [rax + 4]
mov r14d, edi
sub rsp, 0x20
call fcn.14007ee30
add rsp, 0x20
cdqe
lea rcx, [0x14009b8b4]
mov eax, dword [rcx + rax*4]
add eax, edi
mov dword [r15 + rdi - 4], eax
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
add rsp, 0x20
mov rsi, qword [r12 + 0x18]
sub rsp, 0x20
call fcn.14007eeb0
add rsp, 0x20
cdqe
lea rcx, [0x14009b8c0]
cmp rsi, qword [rcx + rax*8]
jbe 0x14004cea7
mov r14, qword [r12]
sub rsp, 0x20
call fcn.14007ef40
add rsp, 0x20
cdqe
lea rcx, [0x14009b8e0]
mov rdi, qword [rcx + rax*8]
add rdi, rsi
sub rsp, 0x20
call fcn.14007efb0
add rsp, 0x20
cdqe
lea rcx, [0x14009b900]
cmp rdi, qword [rcx + rax*8]
jbe 0x14004ce94
mov rdi, qword [r14 - 8]
sub rsp, 0x20
call fcn.14007f020
add rsp, 0x20
cdqe
lea rcx, [0x14009b920]
add r14, qword [rcx + rax*8]
sub r14, rdi
sub rsp, 0x20
call fcn.14007f0b0
add rsp, 0x20
cdqe
lea rcx, [0x14009b940]
cmp r14, qword [rcx + rax*8]
jae 0x14004d396
sub rsp, 0x20
call fcn.14007f130
add rsp, 0x20
cdqe
lea rcx, [0x14009b960]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x14004ce9a
mov rdx, rdi
mov rcx, r14
sub rsp, 0x20
call fcn.140095c0c
add rsp, 0x20
sub rsp, 0x20
call fcn.14007f1b0
add rsp, 0x20
movabs rax, 0x9d23e2ed2449e934
imul rax, qword [0x1400c7450]
movabs rcx, 0xeb6d9c8df69975f0
imul rcx, qword [0x1400c7458]
add rcx, rax
movabs rax, 0x2566c4b6469f4764
add rax, rcx
mov qword [r12 + 0x10], rax
sub rsp, 0x20
call fcn.14007f230
add rsp, 0x20
cdqe
lea rcx, [0x14009b980]
mov rax, qword [rcx + rax*8]
mov qword [r12 + 0x18], rax
sub rsp, 0x20
call fcn.14007f2a0
add rsp, 0x20
movzx eax, byte [0x1400c7460]
movzx ecx, byte [0x1400c7461]
shr cl, 6
shl al, 2
or al, cl
xor al, 0x3b
mov byte [r12], al
mov r15, qword [rbp - 0x38]
lea rsi, [r15 + 0x88]
mov r12, qword [rbp - 0x30]
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [r12 + rax], rcx
mov rax, qword [r12]
movsxd rdi, dword [rax + 4]
mov r14d, edi
sub rsp, 0x20
call fcn.14007f330
add rsp, 0x20
cdqe
lea rcx, [0x14009b998]
mov eax, dword [rcx + rax*4]
add eax, edi
mov dword [r12 + rdi - 4], eax
mov rdi, r15
add rdi, 8
mov qword [r12 + 8], rbx
sub rsp, 0x20
mov rcx, rdi
call fcn.140051810
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
add rsp, 0x20
mov rax, qword [r12]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [r12 + rax], rcx
mov rax, qword [r12]
movsxd rdi, dword [rax + 4]
mov ebx, edi
sub rsp, 0x20
call fcn.14007f3b0
add rsp, 0x20
cdqe
lea rcx, [0x14009b9a4]
mov eax, dword [rcx + rax*4]
add eax, edi
mov dword [r12 + rdi - 4], eax
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
add rsp, 0x20
mov r14, qword [rbp - 0x48]
mov rsi, qword [r13 + 0x18]
sub rsp, 0x20
call fcn.14007f420
add rsp, 0x20
cdqe
lea rcx, [0x14009b9b0]
cmp rsi, qword [rcx + rax*8]
mov r15, qword [rbp - 0x28]
jbe 0x14004d0d4
mov rbx, qword [r13]
sub rsp, 0x20
call fcn.14007f490
add rsp, 0x20
cdqe
lea rcx, [0x14009b9d0]
mov rdi, qword [rcx + rax*8]
add rdi, rsi
sub rsp, 0x20
call fcn.14007f500
add rsp, 0x20
cdqe
lea rcx, [0x14009b9f0]
cmp rdi, qword [rcx + rax*8]
jbe 0x14004d0c1
mov rdi, qword [rbx - 8]
sub rsp, 0x20
call fcn.14007f570
add rsp, 0x20
cdqe
lea rcx, [0x14009ba10]
add rbx, qword [rcx + rax*8]
sub rbx, rdi
sub rsp, 0x20
call fcn.14007f5e0
add rsp, 0x20
cdqe
lea rcx, [0x14009ba30]
cmp rbx, qword [rcx + rax*8]
jae 0x14004d396
sub rsp, 0x20
call fcn.14007f660
add rsp, 0x20
cdqe
lea rcx, [0x14009ba50]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x14004d0c7
mov rdx, rdi
mov rcx, rbx
sub rsp, 0x20
call fcn.140095c0c
add rsp, 0x20
sub rsp, 0x20
call fcn.14007f6e0
add rsp, 0x20
movabs rax, 0xb8b108636c3f0733
imul rax, qword [0x1400c7468]
movabs rcx, 0x788815cd8e85f79d
imul rcx, qword [0x1400c7470]
add rcx, rax
movabs rax, 0x15694ee8f8ff2862
add rax, rcx
mov qword [r13 + 0x10], rax
sub rsp, 0x20
call fcn.14007f770
add rsp, 0x20
cdqe
lea rcx, [0x14009ba70]
mov rax, qword [rcx + rax*8]
mov qword [r13 + 0x18], rax
sub rsp, 0x20
call fcn.14007f7e0
add rsp, 0x20
movzx eax, byte [0x1400c7478]
movzx ecx, byte [0x1400c7479]
shr cl, 2
shl al, 6
or al, cl
xor al, 0xa3
mov byte [r13], al
mov rsi, qword [r15 + 0x18]
sub rsp, 0x20
call fcn.14007f870
add rsp, 0x20
cdqe
lea rcx, [0x14009ba90]
cmp rsi, qword [rcx + rax*8]
jbe 0x14004d236
mov rbx, qword [r15]
sub rsp, 0x20
call fcn.14007f8e0
add rsp, 0x20
cdqe
lea rcx, [0x14009bab0]
mov rdi, qword [rcx + rax*8]
add rdi, rsi
sub rsp, 0x20
call fcn.14007f960
add rsp, 0x20
cdqe
lea rcx, [0x14009bad0]
cmp rdi, qword [rcx + rax*8]
jbe 0x14004d223
mov rdi, qword [rbx - 8]
sub rsp, 0x20
call fcn.14007f9e0
add rsp, 0x20
cdqe
lea rcx, [0x14009baf0]
add rbx, qword [rcx + rax*8]
sub rbx, rdi
sub rsp, 0x20
call fcn.14007fa50
add rsp, 0x20
cdqe
lea rcx, [0x14009bb10]
cmp rbx, qword [rcx + rax*8]
jae 0x14004d396
sub rsp, 0x20
call fcn.14007fad0
add rsp, 0x20
cdqe
lea rcx, [0x14009bb30]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x14004d229
mov rdx, rdi
mov rcx, rbx
sub rsp, 0x20
call fcn.140095c0c
add rsp, 0x20
sub rsp, 0x20
call fcn.14007fb50
add rsp, 0x20
mov rax, qword [0x1400c7480]
mov rcx, qword [0x1400c7488]
shrd rcx, rax, 0x1d
movabs rax, 0x1d5fde9232ed40a9
xor rax, rcx
mov qword [r15 + 0x10], rax
sub rsp, 0x20
call fcn.14007fbc0
add rsp, 0x20
cdqe
lea rcx, [0x14009bb50]
mov rax, qword [rcx + rax*8]
mov qword [r15 + 0x18], rax
sub rsp, 0x20
call fcn.14007fc50
add rsp, 0x20
movzx eax, byte [0x1400c7490]
movzx ecx, byte [0x1400c7491]
lea eax, [rax + rax*4]
neg eax
shl cl, 4
sub al, cl
add al, 0x44
mov byte [r15], al
mov rsi, qword [r14 + 0x18]
sub rsp, 0x20
call fcn.14007fcd0
add rsp, 0x20
cdqe
lea rcx, [0x14009bb70]
cmp rsi, qword [rcx + rax*8]
jbe 0x14004d381
mov rbx, qword [r14]
sub rsp, 0x20
call fcn.14007fd40
add rsp, 0x20
cdqe
lea rcx, [0x14009bb90]
mov rdi, qword [rcx + rax*8]
add rdi, rsi
sub rsp, 0x20
call fcn.14007fdc0
add rsp, 0x20
cdqe
lea rcx, [0x14009bbb0]
cmp rdi, qword [rcx + rax*8]
jbe 0x14004d36e
mov rdi, qword [rbx - 8]
sub rsp, 0x20
call fcn.14007fe40
add rsp, 0x20
cdqe
lea rcx, [0x14009bbd0]
add rbx, qword [rcx + rax*8]
sub rbx, rdi
sub rsp, 0x20
call fcn.14007fed0
add rsp, 0x20
cdqe
lea rcx, [0x14009bbf0]
cmp rbx, qword [rcx + rax*8]
jae 0x14004d396
sub rsp, 0x20
call fcn.14007ff40
add rsp, 0x20
cdqe
lea rcx, [0x14009bc10]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x14004d374
mov rdx, rdi
mov rcx, rbx
sub rsp, 0x20
call fcn.140095c0c
add rsp, 0x20
movups xmm6, xmmword [rbp + 0x20]
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov rsi, qword [r13 + 0x18]
sub rsp, 0x20
call fcn.14007e1d0
add rsp, 0x20
cdqe
lea rdx, [0x14009b660]
mov rcx, r13
cmp rsi, qword [rdx + rax*8]
jbe 0x14004d3ca
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
add rsp, 0x20
mov rdi, qword [rbp - 0x10]
mov rsi, qword [rdi + 0x18]
sub rsp, 0x20
call fcn.14007e250
add rsp, 0x20
cdqe
lea rcx, [0x14009b680]
cmp rsi, qword [rcx + rax*8]
jbe 0x14004d403
mov rax, qword [rbp - 0x10]
mov rdi, qword [rax]
mov rbx, qword [rbp - 0x28]
mov rsi, qword [rbx + 0x18]
sub rsp, 0x20
call fcn.14007e2d0
add rsp, 0x20
cdqe
lea rdx, [0x14009b6a0]
mov rcx, rbx
cmp rsi, qword [rdx + rax*8]
jbe 0x14004d431
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
sub rsp, 0x20
mov rdx, rdi
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_rename]
add rsp, 0x20
xorps xmm0, xmm0
mov rsi, qword [rbp - 0x50]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
movups xmmword [rsi + 0x40], xmm0
movups xmmword [rsi + 0x50], xmm0
mov qword [rsi + 0x60], 0
sub rsp, 0x20
call fcn.14007e350
add rsp, 0x20
cdqe
lea rcx, [0x14009b6b8]
mov eax, dword [rcx + rax*4]
mov dword [rsi], eax
nop
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x10]
call fcn.140044c30
add rsp, 0x20
nop
mov rdi, qword [rbp - 0x20]
mov rsi, qword [rdi + 0x18]
sub rsp, 0x20
call fcn.14007e3e0
add rsp, 0x20
cdqe
lea rdx, [0x14009b6d0]
mov rcx, rdi
cmp rsi, qword [rdx + rax*8]
jbe 0x14004d4c8
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
imul eax, dword [0x1400c7404], 0xa33d8b58
imul edx, dword [0x1400c7408], 0x6024ce62
add eax, edx
add eax, 0x4f1b4d38
imul edx, dword [0x1400c740c], 0xa636d578
imul r8d, dword [0x1400c7410], 0x17077019
add edx, r8d
add edx, 0x1d96967f
sub rsp, 0x50
mov r8, qword [rbp - 0x80]
mov qword [rsp + 0x48], r8
mov r8, qword [rbp - 0x50]
mov qword [rsp + 0x40], r8
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], eax
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
add rsp, 0x30
mov rcx, qword [rbp - 0x20]
call fcn.140045040
add rsp, 0x20
mov eax, dword [0x1400c7414]
mov ecx, dword [0x1400c7418]
shrd ecx, eax, 0x15
xor ecx, 0x6210d3e8
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_ExitProcess]