Function at 0x1400019c0
Capabilities:
Check http status code
Connect to http server
Create http request
Delete file
Parse url
Send data
Send http request

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1418
call fcn.140008ec0
sub rsp, rax
movaps xmmword [rsp + 0x1400], xmm6
mov rax, qword [0x140011030]
xor rax, rsp
mov qword [rsp + 0x13f8], rax
mov edi, 1
cmp ecx, 3
jl 0x1400038fe
mov eax, ecx
and eax, 1
je 0x1400038fe
mov rbx, rdx
mov eax, ecx
mov qword [rsp + 0x70], rax
mov r12d, 1
xor ebp, ebp
xorps xmm6, xmm6
xor esi, esi
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rsi
mov rdi, qword [rbx + r12*8 + 8]
mov qword [rsp + 0x1140], 0
mov qword [rsp + 0x1158], 0xf
mov byte [rsp + 0x1140], 0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r14, rax
cmp rax, 0xf
jbe 0x140001aa7
test r14, r14
js 0x14000393c
mov rsi, r14
or rsi, 0xf
cmp rsi, 0x17
mov eax, 0x16
cmovb rsi, rax
cmp rsi, 0xfff
jb 0x140001acd
lea rcx, [rsi + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x140001ad9
mov qword [rsp + 0x1150], r14
lea rcx, [rsp + 0x1140]
mov rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + r14 + 0x1140], 0
jmp 0x140001b05
lea rcx, [rsi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r13, rax
mov qword [rsp + 0x1150], r14
mov qword [rsp + 0x1158], rsi
mov rcx, r13
mov rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [r13 + r14], 0
mov qword [rsp + 0x1140], r13
mov rdi, qword [rbx + r12*8]
mov qword [rsp + 0x1250], 0
mov qword [rsp + 0x1268], 0xf
mov byte [rsp + 0x1250], 0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r13, rax
cmp rax, 0x10
lea rsi, [rsp + 0x1250]
mov qword [rsp + 0x50], rbp
jb 0x140001b8b
test r13, r13
js 0x14000393c
mov r15, r13
or r15, 0xf
cmp r15, 0x17
mov eax, 0x16
cmovb r15, rax
cmp r15, 0xfff
jb 0x140001c08
lea rcx, [r15 + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140001c14
mov qword [rsp + 0x1260], r13
mov rcx, rsi
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + r13 + 0x1250], 0
mov rdi, qword [rsp + 0x1250]
mov r13, qword [rsp + 0x1260]
mov r15, qword [rsp + 0x1268]
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0x160]
movups xmmword [rax - 0x10], xmm6
cmp r15, 0x10
setae al
mov r14, rsi
cmovae r14, rdi
cmp r13, 0xf
mov byte [rsp + 0x78], al
ja 0x140001c5f
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x140], xmm0
mov esi, 0xf
jmp 0x140001cb7
lea rcx, [r15 + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r14, rax
mov qword [rsp + 0x1260], r13
mov qword [rsp + 0x1268], r15
mov rcx, r14
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + r13], 0
mov qword [rsp + 0x1250], r14
mov qword [rsp + 0x140], 0
lea rax, [rsp + 0x160]
movups xmmword [rax - 0x10], xmm6
mov byte [rsp + 0x78], 1
mov rdi, r14
mov rsi, r13
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x140001c97
lea rcx, [rsi + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140001ca3
lea rcx, [rsi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rsp + 0x140], rcx
lea r8, [r13 + 1]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x158], rsi
mov r13, qword [rsp + 0x1140]
mov rsi, qword [rsp + 0x1150]
mov rbp, qword [rsp + 0x1158]
cmp rbp, 0x10
lea r14, [rsp + 0x1140]
cmovae r14, r13
cmp rsi, 0xf
ja 0x140001d0b
movups xmm0, xmmword [r14]
lea rax, [rsp + 0x160]
movups xmmword [rax], xmm0
mov ebx, 0xf
jmp 0x140001d63
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140001d43
lea rcx, [rbx + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140001d4f
lea rcx, [rbx + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rsp + 0x160], rcx
lea r8, [rsi + 1]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x178], rbx
cmp byte [rsp + 0x78], 0
mov rsi, qword [rsp + 0x60]
je 0x140001db3
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x140001dab
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x140003936
add r15, 0x28
mov rdx, r15
mov rdi, rax
mov rcx, rdi
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
cmp rbp, 0x10
jb 0x140001ded
lea rdx, [rbp + 1]
cmp rdx, 0x1000
jb 0x140001de5
mov rax, qword [r13 - 8]
add r13, 0xfffffffffffffff8
sub r13, rax
cmp r13, 0x20
jae 0x140003936
add rbp, 0x28
mov rdx, rbp
mov r13, rax
mov rcx, r13
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rax, qword [rsp + 0x48]
cmp rsi, rax
je 0x140001e1a
mov qword [rsp + 0x48], rax
mov rcx, rsi
lea rdx, [rsp + 0x140]
call fcn.140003950
add rsi, 0x40
mov r13, qword [rsp + 0x50]
jmp 0x140001ffc
mov rdi, rsi
mov rbp, qword [rsp + 0x50]
sub rdi, rbp
mov r14, rdi
sar r14, 6
lea r15, [r14 + 1]
mov rax, r14
shr rax, 1
movabs rdx, 0x3ffffffffffffff
mov rcx, rdx
sub rcx, rax
add rax, r14
cmp rax, r15
cmovbe rax, r15
cmp r14, rcx
cmova rax, rdx
cmp rax, rdx
ja 0x140003941
mov rcx, rax
shl rcx, 6
cmp rax, 0x40
mov qword [rsp + 0x48], rcx
jb 0x140001e89
or rcx, 0x27
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x140001e9b
test rax, rax
je 0x140001e98
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r13, rax
jmp 0x140001e9b
xor r13d, r13d
shl r14, 6
add r14, r13
mov rcx, r14
lea rdx, [rsp + 0x140]
call fcn.140003950
cmp rbp, rsi
je 0x140001fb0
mov r14, rbp
mov rbp, r13
mov rcx, r13
mov rdx, r14
call fcn.140003950
add r13, 0x40
add r14, 0x40
cmp r14, rsi
jne 0x140001ec1
mov rax, qword [rsp + 0x50]
test rax, rax
mov r13, rbp
je 0x140001fed
mov rbp, rax
cmp rax, qword [rsp + 0x60]
je 0x140001fb5
mov rsi, rbp
mov rax, qword [rsi + 0x38]
cmp rax, 0x10
jb 0x140001f3a
mov rcx, qword [rsi + 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001f35
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003936
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov qword [rsi + 0x30], 0
mov qword [rsi + 0x38], 0xf
mov byte [rsi + 0x20], 0
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x140001f8c
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140001f87
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003936
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
add rsi, 0x40
cmp rsi, qword [rsp + 0x60]
jne 0x140001efb
jmp 0x140001fb5
test rbp, rbp
je 0x140001fed
cmp rdi, 0x1000
jb 0x140001fda
mov rax, qword [rbp - 8]
add rbp, 0xfffffffffffffff8
sub rbp, rax
cmp rbp, 0x20
jae 0x140003936
or rdi, 0x27
mov rbp, rax
mov rcx, rbp
mov rdx, rdi
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rbx, qword [rsp + 0x178]
shl r15, 6
add r15, r13
add qword [rsp + 0x48], r13
mov rsi, r15
cmp rbx, 0x10
jb 0x14000203b
mov rcx, qword [rsp + 0x160]
lea rdx, [rbx + 1]
cmp rdx, 0x1000
jb 0x140002036
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140003936
add rbx, 0x28
mov rdx, rbx
mov rcx, rax
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rax, qword [rsp + 0x158]
cmp rax, 0x10
mov rbx, qword [rsp + 0x58]
jb 0x140002087
mov rcx, qword [rsp + 0x140]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140002082
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003936
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
add r12, 2
mov rbp, r13
cmp r12, qword [rsp + 0x70]
jb 0x140001a2f
mov rdi, qword [rbx + 0x10]
mov qword [rsp + 0x1370], 0
mov qword [rsp + 0x1388], 0xf
mov byte [rsp + 0x1370], 0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r14, rax
cmp rax, 0xf
jbe 0x140002113
test r14, r14
js 0x14000393c
mov rbx, rsi
mov r15, qword [rsp + 0x48]
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x140002142
lea rcx, [rsi + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea rbp, [rax + 0x27]
and rbp, 0xffffffffffffffe0
mov qword [rbp - 8], rax
jmp 0x14000214e
mov r15, qword [rsp + 0x48]
lea r12, [rsp + 0x1370]
mov qword [r12 + 0x10], r14
mov rcx, r12
mov rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + r14 + 0x1370], 0
mov rbp, qword [r12]
jmp 0x14000217d
lea rcx, [rsi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbp, rax
mov qword [rsp + 0x1380], r14
mov qword [rsp + 0x1388], rsi
mov rcx, rbp
mov rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + r14], 0
mov qword [rsp + 0x1370], rbp
mov rsi, rbx
mov qword [rsp + 0x48], r15
lea r12, [rsp + 0x140]
mov r8d, 0x105
mov rcx, r12
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [rsp + 0x1370]
cmp qword [rax + 0x18], 0x10
cmovb rbp, rax
mov r8d, 0x105
mov rcx, r12
mov rdx, rbp
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__fullpath]
test rax, rax
lea rbp, [rsp + 0x1140]
lea r14, [rsp + 0x1250]
je 0x140002280
lea rdi, [rsp + 0x90]
mov byte [rdi + 2], 0
mov word [rdi], 0
mov r8d, 0x100
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
xorps xmm6, xmm6
movups xmmword [rsp + 0x38], xmm6
movups xmmword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], 0x100
lea rcx, [rsp + 0x140]
mov r8d, 3
mov rdx, rdi
mov r9, r14
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__splitpath_s]
test eax, eax
jne 0x140002278
lea rdi, [rsp + 0x1140]
mov r8d, 0x105
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movups xmmword [rsp + 0x20], xmm6
lea r8, [rsp + 0x90]
lea r9, [rsp + 0x1250]
mov edx, 0x105
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__makepath_s]
test eax, eax
jne 0x140002278
lea rcx, [rsp + 0x1140]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__chdir]
lea r14, [rsp + 0x1250]
mov rax, qword [rsp + 0x1388]
cmp rax, 0x10
jb 0x1400022c7
mov rcx, qword [rsp + 0x1370]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400022c2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003936
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
cmp r13, rsi
je 0x1400037fc
mov rax, r13
xor r13d, r13d
xorps xmm6, xmm6
mov qword [rsp + 0x58], rax
mov r15, rax
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x1250], r13
mov qword [rsp + 0x1260], r13
mov qword [rsp + 0x1268], 0xf
mov byte [rsp + 0x1250], 0
lea rax, [0x14000c1c0]
mov qword [rsp + 0x1140], rax
lea rcx, [rsp + 0x11f0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
lea rax, [0x14000c268]
mov qword [rsp + 0x11f0], rax
mov rax, qword [rsp + 0x1140]
movsxd rax, dword [rax + 4]
lea rbx, [0x14000c1b8]
mov qword [rsp + rax + 0x1140], rbx
mov rax, qword [rsp + 0x1140]
movsxd rax, dword [rax + 4]
mov r15d, 0xffffff50
lea ecx, [rax + r15]
mov dword [rsp + rax + 0x113c], ecx
mov rax, qword [rsp + 0x1140]
movsxd rax, dword [rax + 4]
lea rcx, [0x14000c270]
mov qword [rsp + rax + 0x1140], rcx
mov rax, qword [rsp + 0x1140]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x18]
mov dword [rsp + rax + 0x113c], ecx
mov qword [rsp + 0x1148], r13
mov rax, qword [rsp + 0x1140]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x1140
lea rdi, [rsp + 0x1150]
mov rdx, rdi
xor r8d, r8d
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::init_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
mov rax, qword [rsp + 0x1140]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0x1140], rbx
mov rax, qword [rsp + 0x1140]
movsxd rax, dword [rax + 4]
lea ecx, [rax + r15]
mov rbx, qword [rsp + 0x50]
mov dword [rsp + rax + 0x113c], ecx
mov rcx, rdi
call fcn.1400092e0
lea rdx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
mov qword [rsp + 0x78], rdx
jb 0x14000241e
mov rdx, qword [rbx + 0x20]
lea rcx, [rsp + 0x1150]
call fcn.140009360
mov rcx, qword [rsp + 0x1140]
movsxd rcx, dword [rcx + 4]
add rcx, rsp
add rcx, 0x1140
mov edx, 0
test rax, rax
jne 0x140002451
mov edx, dword [rcx + 0x10]
or edx, 2
xor r8d, r8d
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
cmp qword [rsp + 0x11d0], 0
mov r15, qword [sym.imp.MSVCP140.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]
jne 0x140002495
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x138], 0xf
mov qword [rsp + 0x130], r13
mov byte [rsp + 0x120], 0
jmp 0x140002592
mov r8d, 0x1000
mov rcx, rbp
mov rdx, r12
call r15
mov rax, qword [rsp + 0x1140]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x1140
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::bad_void_const___ptr64]
test al, al
jne 0x14000246c
mov r9, qword [rsp + 0x1148]
mov rcx, qword [rsp + 0x1260]
mov rax, qword [rsp + 0x1268]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x1400024f8
mov rcx, r14
mov rdx, r9
mov r8, r12
call fcn.140001840
jmp 0x14000252d
mov rbx, rsi
lea rsi, [rcx + r9]
mov qword [rsp + 0x1260], rsi
mov rdi, r14
cmp rax, 0x10
jb 0x140002518
mov rdi, qword [rsp + 0x1250]
add rcx, rdi
mov rdx, r12
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
mov rsi, rbx
mov rax, qword [rsp + 0x1140]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x1140
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::eof_void_const___ptr64]
test al, al
je 0x140002495
movups xmm0, xmmword [rsp + 0x1250]
movups xmm1, xmmword [rsp + 0x1260]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x1260], 0
mov qword [rsp + 0x1268], 0xf
mov byte [rsp + 0x1250], 0
mov rax, qword [rsp + 0x1140]
movsxd rax, dword [rax + 4]
lea rcx, [0x14000c1b8]
mov qword [rsp + rax + 0x1140], rcx
mov rax, qword [rsp + 0x1140]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rsp + rax + 0x113c], ecx
lea rcx, [rsp + 0x1150]
call fcn.140009480
lea rcx, [rsp + 0x11f0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
mov rax, qword [rsp + 0x1268]
cmp rax, 0x10
mov r15, qword [rsp + 0x50]
jb 0x14000262d
mov rcx, qword [rsp + 0x1250]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140002628
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003936
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
cmp qword [rsp + 0x130], 0
mov qword [rsp + 0x60], rsi
je 0x140002c89
movaps xmmword [rsp + 0x1170], xmm6
movaps xmmword [rsp + 0x1180], xmm6
movaps xmmword [rsp + 0x1160], xmm6
movaps xmmword [rsp + 0x1150], xmm6
movaps xmmword [rsp + 0x1140], xmm6
mov qword [rsp + 0x1190], 0
lea rax, [fcn.140004340]
mov qword [rsp + 0x1170], rax
lea rax, [0x140004350]
mov qword [rsp + 0x1178], rax
xor ecx, ecx
mov edx, 1
mov r8d, 0x1718
call fcn.140004340
test rax, rax
je 0x140002cd8
mov rdi, rax
mov qword [rsp + 0x1168], rax
mov qword [rax], rbp
mov dword [rax + 8], 0x2a
mov dword [rax + 0x2c], 2
mov qword [rax + 0x30], 0
movabs rax, 0xf00008000
mov qword [rdi + 0x44], rax
mov dword [rdi + 0x4c], 0x7fff
mov qword [rdi + 0x74], rax
movabs rax, 0x500007fff
mov qword [rdi + 0x7c], rax
xor ecx, ecx
mov edx, 0x8000
mov r8d, 2
call fcn.140004340
mov qword [rdi + 0x50], rax
mov edx, dword [rdi + 0x44]
mov rax, qword [rsp + 0x1170]
mov rcx, qword [rsp + 0x1180]
mov r8d, 2
call qword [0x140013010]
mov qword [rdi + 0x60], rax
mov edx, dword [rdi + 0x74]
mov rax, qword [rsp + 0x1170]
mov rcx, qword [rsp + 0x1180]
mov r8d, 2
call qword [0x140013010]
mov qword [rdi + 0x68], rax
mov dword [rdi + 0x1714], 0
mov dword [rdi + 0x16f0], 0x4000
mov rax, qword [rsp + 0x1170]
mov rcx, qword [rsp + 0x1180]
mov edx, 0x4000
mov r8d, 4
call qword [0x140013010]
mov qword [rdi + 0x10], rax
mov ecx, dword [rdi + 0x16f0]
lea edx, [rcx*4]
mov dword [rdi + 0x18], edx
cmp qword [rdi + 0x50], 0
je 0x140002cba
cmp qword [rdi + 0x60], 0
je 0x140002cba
cmp qword [rdi + 0x68], 0
je 0x140002cba
test rax, rax
je 0x140002cba
add rax, rcx
mov qword [rdi + 0x16e8], rax
lea eax, [rcx + rcx*2]
add eax, 0xfffffffd
mov dword [rdi + 0x16f8], eax
mov qword [rdi + 0xac], 6
mov byte [rdi + 0x3c], 8
cmp qword [rsp + 0x1170], 0
je 0x140002cd8
cmp qword [rsp + 0x1178], 0
je 0x140002cd8
mov rax, qword [rsp + 0x1168]
test rax, rax
je 0x140002cd8
cmp qword [rax], rbp
jne 0x140002cd8
mov ecx, dword [rax + 8]
cmp ecx, 0x71
jne 0x140002c90
mov dword [rsp + 0x115c], r13d
mov dword [rsp + 0x114c], r13d
mov qword [rsp + 0x1160], 0
mov dword [rsp + 0x1188], 2
mov dword [rax + 0x28], r13d
mov rcx, qword [rax + 0x10]
mov qword [rax + 0x20], rcx
mov ecx, dword [rax + 0x2c]
test ecx, ecx
js 0x140002d03
xor edx, edx
cmp ecx, 2
mov ecx, 0x39
mov r8d, 0x2a
cmovne ecx, r8d
setne dl
mov dword [rax + 8], ecx
mov dword [rsp + 0x118c], edx
mov dword [rax + 0x40], 0xfffffffe
lea rcx, [rax + 0xbc]
mov qword [rax + 0xb40], rcx
lea rcx, [0x14000ea20]
mov qword [rax + 0xb50], rcx
lea rcx, [rax + 0x9b0]
mov qword [rax + 0xb58], rcx
lea rcx, [0x14000ea40]
mov qword [rax + 0xb68], rcx
lea rcx, [rax + 0xaa4]
mov qword [rax + 0xb70], rcx
lea rcx, [0x14000ea60]
mov qword [rax + 0xb80], rcx
mov word [rax + 0x170c], 0
mov dword [rax + 0x1710], 0
mov ecx, 0x30
mov word [rax + rcx*4 - 4], r13w
mov word [rax + rcx*4], r13w
add rcx, 2
cmp rcx, 0x14e
jne 0x140002903
mov word [rax + 0x9b0], r13w
mov word [rax + 0x9b4], r13w
mov word [rax + 0x9b8], r13w
mov word [rax + 0x9bc], r13w
mov word [rax + 0x9c0], r13w
mov word [rax + 0x9c4], r13w
mov word [rax + 0x9c8], r13w
mov word [rax + 0x9cc], r13w
mov word [rax + 0x9d0], r13w
mov word [rax + 0x9d4], r13w
mov word [rax + 0x9d8], r13w
mov word [rax + 0x9dc], r13w
mov word [rax + 0x9e0], r13w
mov word [rax + 0x9e4], r13w
mov word [rax + 0x9e8], r13w
mov word [rax + 0x9ec], r13w
mov word [rax + 0x9f0], r13w
mov word [rax + 0x9f4], r13w
mov word [rax + 0x9f8], r13w
mov word [rax + 0x9fc], r13w
mov word [rax + 0xa00], r13w
mov word [rax + 0xa04], r13w
mov word [rax + 0xa08], r13w
mov word [rax + 0xa0c], r13w
mov word [rax + 0xa10], r13w
mov word [rax + 0xa14], r13w
mov word [rax + 0xa18], r13w
mov word [rax + 0xa1c], r13w
mov word [rax + 0xa20], r13w
mov word [rax + 0xa24], r13w
mov word [rax + 0xaa4], r13w
mov word [rax + 0xaa8], r13w
mov word [rax + 0xaac], r13w
mov word [rax + 0xab0], r13w
mov word [rax + 0xab4], r13w
mov word [rax + 0xab8], r13w
mov word [rax + 0xabc], r13w
mov word [rax + 0xac0], r13w
mov word [rax + 0xac4], r13w
mov word [rax + 0xac8], r13w
mov word [rax + 0xacc], r13w
mov word [rax + 0xad0], r13w
mov word [rax + 0xad4], r13w
mov word [rax + 0xad8], r13w
mov word [rax + 0xadc], r13w
mov word [rax + 0xae0], r13w
mov word [rax + 0xae4], r13w
mov word [rax + 0xae8], r13w
mov word [rax + 0xaec], r13w
mov word [rax + 0x4bc], 1
mov qword [rax + 0x1700], r13
mov dword [rax + 0x16fc], r13d
mov dword [rax + 0x16f4], r13d
mov rsi, qword [rsp + 0x1168]
mov eax, dword [rsi + 0x44]
add eax, eax
mov dword [rsi + 0x58], eax
mov rax, qword [rsi + 0x68]
mov ecx, dword [rsi + 0x74]
dec ecx
mov word [rax + rcx*2], r13w
mov rcx, qword [rsi + 0x68]
mov r8d, dword [rsi + 0x74]
dec r8d
add r8, r8
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movsxd rax, dword [rsi + 0xac]
shl rax, 4
lea rdx, [0x14000e680]
movzx ecx, word [rax + rdx + 2]
mov dword [rsi + 0xa8], ecx
movzx ecx, word [rax + rdx]
mov dword [rsi + 0xb4], ecx
movzx ecx, word [rax + rdx + 4]
mov dword [rsi + 0xb8], ecx
movzx eax, word [rax + rdx + 6]
mov dword [rsi + 0xa4], eax
movabs rax, 0x200000000
mov qword [rsi + 0x84], rax
mov qword [rsi + 0x9c], rax
mov dword [rsi + 0x1708], r13d
mov qword [rsi + 0x90], r13
mov dword [rsi + 0x70], r13d
mov qword [rsp + 0x1150], r12
mov dword [rsp + 0x1158], 0xfff
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x1148], eax
cmp qword [rsp + 0x138], 0x10
lea rcx, [rsp + 0x120]
jb 0x140002b97
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x1140], rcx
mov qword [rsp + 0x1250], r13
mov qword [rsp + 0x1260], r13
mov qword [rsp + 0x1268], 0xf
mov byte [rsp + 0x1250], 0
test eax, eax
je 0x140002d27
mov rcx, rbp
xor edx, edx
call fcn.140004370
cmp dword [rsp + 0x1158], 0
jne 0x140002c6c
mov rsi, qword [rsp + 0x1260]
mov rax, qword [rsp + 0x1268]
mov rcx, rax
sub rcx, rsi
cmp rcx, 0xfff
jae 0x140002c1a
mov edx, 0xfff
mov r9d, 0xfff
mov rcx, r14
mov r8, r12
call fcn.140001840
jmp 0x140002c54
lea rcx, [rsi + 0xfff]
mov qword [rsp + 0x1260], rcx
mov rdi, r14
cmp rax, 0x10
jb 0x140002c3a
mov rdi, qword [rsp + 0x1250]
lea rcx, [rdi + rsi]
mov r8d, 0xfff
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi + 0xfff], 0
mov qword [rsp + 0x1150], r12
mov dword [rsp + 0x1158], 0xfff
jmp 0x140002bcb
mov edi, eax
cmp dword [rsp + 0x1148], 0
je 0x140002d1f
test edi, edi
je 0x140002bcb
jmp 0x140002d1f
xor esi, esi
jmp 0x1400036b4
lea edx, [rcx - 0x2a]
cmp edx, 0x3d
ja 0x140002cac
movabs r8, 0x2002000088008001
bt r8, rdx
jb 0x140002831
cmp ecx, 0x29a
je 0x140002831
jmp 0x140002cd8
mov dword [rdi + 8], 0x29a
lea rax, str.insufficient_memory
mov qword [rsp + 0x1160], rax
mov rcx, rbp
call fcn.140004220
xor esi, esi
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x118], 0xf
mov qword [rsp + 0x110], rsi
mov byte [rsp + 0x100], 0
jmp 0x1400036b4
neg ecx
mov dword [rax + 0x2c], ecx
jmp 0x14000286f
add r15, 0x40
cmp r15, rsi
jne 0x1400022e1
jmp 0x1400037f3
test edi, edi
jne 0x140002dbf
mov rcx, rbp
mov edx, 4
call fcn.140004370
mov edi, eax
mov eax, dword [rsp + 0x1158]
cmp eax, 0xfff
je 0x140002dbf
mov r9d, 0xfff
sub r9d, eax
mov rcx, qword [rsp + 0x1260]
mov rax, qword [rsp + 0x1268]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x140002d78
mov rcx, r14
mov rdx, r9
mov r8, r12
call fcn.140001840
jmp 0x140002da7
lea rsi, [rcx + r9]
mov qword [rsp + 0x1260], rsi
mov rbx, r14
cmp rax, 0x10
jb 0x140002d95
mov rbx, qword [rsp + 0x1250]
add rcx, rbx
mov rdx, r12
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
mov qword [rsp + 0x1150], r12
mov dword [rsp + 0x1158], 0xfff
jmp 0x140002d1f
mov rcx, rbp
call fcn.140004220
cmp edi, 1
jne 0x140002dee
movups xmm0, xmmword [rsp + 0x1250]
movups xmm1, xmmword [rsp + 0x1260]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
jmp 0x140002e5d
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x118], 0xf
mov qword [rsp + 0x110], r13
mov byte [rsp + 0x100], 0
mov rax, qword [rsp + 0x1268]
cmp rax, 0xf
jbe 0x140002f7f
mov rcx, qword [rsp + 0x1250]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140002e58
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003936
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
cmp qword [rsp + 0x110], 0
je 0x140002f7f
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
mov qword [rsp + 0xf0], 0
mov dword [rsp + 0x90], 0x68
mov qword [rsp + 0x98], r12
mov eax, 0x100
mov dword [rsp + 0xa0], eax
mov qword [rsp + 0xa8], rbp
mov dword [rsp + 0xb0], eax
mov qword [rsp + 0xd8], r14
mov dword [rsp + 0xe0], eax
cmp qword [r15 + 0x18], 0x10
mov rcx, r15
jb 0x140002ef2
mov rcx, qword [r15]
mov edx, dword [r15 + 0x10]
xor esi, esi
xor r8d, r8d
lea r9, [rsp + 0x90]
call qword [sym.imp.WININET.dll_InternetCrackUrlA]
test eax, eax
je 0x14000366d
mov qword [rsp + 0x1350], 0
mov qword [rsp + 0x1368], 0xf
mov byte [rsp + 0x1350], 0
mov rcx, rbp
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdi, rax
cmp rax, 0xf
jbe 0x140002f86
test rdi, rdi
js 0x14000393c
mov rsi, rdi
or rsi, 0xf
cmp rsi, 0x17
mov eax, 0x16
cmovb rsi, rax
cmp rsi, 0xfff
jb 0x140002fab
lea rcx, [rsi + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140002fb7
xor esi, esi
jmp 0x14000366d
mov qword [rsp + 0x1360], rdi
lea rcx, [rsp + 0x1350]
mov rdx, rbp
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0x1350], 0
jmp 0x140002fe2
lea rcx, [rsi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r14, rax
mov qword [rsp + 0x1360], rdi
mov qword [rsp + 0x1368], rsi
mov rcx, r14
mov rdx, rbp
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rdi], 0
mov qword [rsp + 0x1350], r14
mov eax, dword [0x140011170]
mov ecx, dword [0x1400110e8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140003754
mov rcx, qword [rsp + 0x1350]
mov rbp, qword [rsp + 0x1360]
mov rax, qword [rsp + 0x1368]
mov qword [rsp + 0x70], rax
cmp rax, 0x10
lea rsi, [rsp + 0x1350]
mov qword [rsp + 0x68], rcx
cmovae rsi, rcx
xor ebx, ebx
lea rax, [0x140011130]
mov r15, qword [rbx + rax + 0x10]
cmp qword [rbx + rax + 0x18], 0x10
jb 0x140003055
mov r14, qword [rbx + rax]
jmp 0x140003059
lea r14, [rax + rbx]
cmp r15, 0xf
ja 0x140003072
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x1370], xmm0
mov edi, 0xf
jmp 0x1400030ca
mov rdi, r15
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 0xfff
jb 0x1400030aa
lea rcx, [rdi + 0x28]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400030b6
lea rcx, [rdi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rsp + 0x1370], rcx
lea r8, [r15 + 1]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1380], r15
mov qword [rsp + 0x1388], rdi
cmp rbp, r15
jne 0x140003108
lea rdx, [rsp + 0x1370]
cmp rdi, 0x10
jb 0x1400030f5
mov rdx, qword [rsp + 0x1370]
mov rcx, rsi
mov r8, rbp
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete r14b
jmp 0x14000310b
xor r14d, r14d
cmp rdi, 0x10
jb 0x14000314b
mov rcx, qword [rsp + 0x1370]
cmp rdi, 0xfff
jb 0x140003140
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140003936
add rdi, 0x28
mov rcx, rax
jmp 0x140003143
inc rdi
mov rdx, rdi
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
cmp rbx, 0x20
sete al
or al, r14b
add rbx, 0x20
cmp al, 1
jne 0x14000303b
mov r8, qword [rsp + 0x70]
cmp r8, 0x10
lea rbp, [rsp + 0x1140]
mov r15, qword [rsp + 0x50]
jb 0x1400031b6
lea rdx, [r8 + 1]
cmp rdx, 0x1000
jb 0x1400031ac
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140003936
add r8, 0x28
mov rdx, r8
mov rcx, rax
jmp 0x1400031b1
mov rcx, qword [rsp + 0x68]
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
test r14b, r14b
je 0x1400033a3
mov dword [rsp + 0x20], 0
xor esi, esi
lea rcx, str.pingsender_1.0
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.WININET.dll_InternetOpenA]
test rax, rax
lea r14, [rsp + 0x1250]
je 0x14000366d
mov rbx, rax
mov dword [rsp + 0x84], 0x7530
mov rcx, rax
mov edx, 2
lea r8, [rsp + 0x84]
mov r9d, 4
call qword [sym.imp.WININET.dll_InternetSetOptionA]
test eax, eax
je 0x1400033b2
movzx r8d, word [rsp + 0xb4]
xor esi, esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 3
mov rcx, rbx
mov rdx, rbp
xor r9d, r9d
call qword [sym.imp.WININET.dll_InternetConnectA]
test rax, rax
je 0x1400033b4
mov r8d, dword [rsp + 0x140]
mov ecx, 0x70747468
xor r8d, ecx
movzx ecx, word [rsp + 0x144]
xor ecx, 0x73
xor edx, edx
or ecx, r8d
sete dl
shl edx, 0x17
or edx, 0x80000
movups xmmword [rsp + 0x20], xmm6
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x38], 0
xor esi, esi
mov qword [rsp + 0x70], rax
mov rcx, rax
lea rdx, str.POST
mov r8, r14
xor r9d, r9d
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
test rax, rax
je 0x1400033c0
mov qword [rsp + 0x68], rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x88]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__gmtime64]
mov edx, 0x80
lea rsi, [rsp + 0x1370]
mov rcx, rsi
lea r8, str.Date:__a___d__b__Y__H:_M:_S_GMT
mov r9, rax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
mov qword [rsp + 0x1350], r13
mov qword [rsp + 0x1360], r13
mov qword [rsp + 0x1368], 0xf
mov byte [rsp + 0x1350], 0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdi, rax
cmp rax, 0xf
ja 0x14000373c
mov qword [rsp + 0x1360], rdi
lea rcx, [rsp + 0x1350]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0x1350], 0
mov rax, qword [rsp + 0x1360]
mov rcx, qword [rsp + 0x1368]
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
mov rdi, qword [rsp + 0x68]
jae 0x1400033cc
mov edx, 2
mov r9d, 2
lea rcx, [rsp + 0x1350]
lea r8, [0x14000f2c9]
call fcn.140001840
jmp 0x1400033f9
xor esi, esi
lea r14, [rsp + 0x1250]
jmp 0x14000366d
xor esi, esi
mov rdi, qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x140003668
mov rdi, qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x140003661
lea rdx, [rax + 2]
mov qword [rsp + 0x1360], rdx
lea rdx, [rsp + 0x1350]
cmp rcx, 0x10
jb 0x1400033ee
mov rdx, qword [rsp + 0x1350]
mov word [rdx + rax], 0xa0d
mov byte [rdx + rax + 2], 0
movups xmm0, xmmword [rsp + 0x1350]
movups xmm1, xmmword [rsp + 0x1360]
movaps xmmword [rsp + 0x1380], xmm1
movaps xmmword [rsp + 0x1370], xmm0
mov rax, qword [rsp + 0x1380]
mov rcx, qword [rsp + 0x1388]
mov rdx, rcx
sub rdx, rax
cmp rdx, 0x19
jae 0x140003451
mov edx, 0x19
mov r9d, 0x19
mov rcx, rsi
lea r8, str.X_PingSender_Version:_1.0
call fcn.140001840
jmp 0x14000348a
lea rdx, [rax + 0x19]
mov qword [rsp + 0x1380], rdx
mov rdx, rsi
cmp rcx, 0x10
jb 0x14000346e
mov rdx, qword [rsp + 0x1370]
movups xmm0, xmmword [0x14000c189]
movups xmmword [rdx + rax + 9], xmm0
movaps xmm0, xmmword [str.X_PingSender_Version:_1.0]
movups xmmword [rdx + rax], xmm0
mov byte [rdx + rax + 0x19], 0
mov rax, qword [rsp + 0x1380]
mov rcx, qword [rsp + 0x1388]
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
jae 0x1400034c2
mov edx, 2
mov r9d, 2
mov rcx, rsi
lea r8, [0x14000f2c9]
call fcn.140001840
jmp 0x1400034ea
lea rdx, [rax + 2]
mov qword [rsp + 0x1380], rdx
mov rdx, rsi
cmp rcx, 0x10
jb 0x1400034df
mov rdx, qword [rsp + 0x1370]
mov word [rdx + rax], 0xa0d
mov byte [rdx + rax + 2], 0
mov rax, qword [rsp + 0x1380]
mov rcx, qword [rsp + 0x1388]
mov rdx, rcx
sub rdx, rax
cmp rdx, 0x16
jae 0x140003522
mov edx, 0x16
mov r9d, 0x16
mov rcx, rsi
lea r8, str.Content_Encoding:_gzip
call fcn.140001840
jmp 0x14000355e
lea rdx, [rax + 0x16]
mov qword [rsp + 0x1380], rdx
mov rdx, rsi
cmp rcx, 0x10
jb 0x14000353f
mov rdx, qword [rsp + 0x1370]
movaps xmm0, xmmword [str.Content_Encoding:_gzip]
movups xmmword [rdx + rax], xmm0
movabs rcx, 0x70697a67203a676e
mov qword [rdx + rax + 0xe], rcx
mov byte [rdx + rax + 0x16], 0
mov eax, dword [rsp + 0x110]
cmp qword [rsp + 0x118], 0x10
lea r9, [rsp + 0x100]
jb 0x140003580
mov r9, qword [rsp + 0x100]
cmp qword [rsp + 0x1388], 0x10
jb 0x140003593
mov rsi, qword [rsp + 0x1370]
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov rdx, rsi
mov r8d, 0xffffffff
call qword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
je 0x140003603
mov dword [rsp + 0x1350], 0
mov dword [rsp + 0x88], 4
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x20000013
lea r8, [rsp + 0x1350]
lea r9, [rsp + 0x88]
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
setne al
cmp dword [rsp + 0x1350], 0xc8
sete sil
and sil, al
jmp 0x140003605
xor esi, esi
mov rdi, qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rax, qword [rsp + 0x1388]
cmp rax, 0x10
jb 0x14000365a
mov rcx, qword [rsp + 0x1370]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000364e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003936
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rdi, qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x68]
call rdi
mov rcx, qword [rsp + 0x70]
call rdi
mov rcx, rbx
call rdi
mov rax, qword [rsp + 0x118]
cmp rax, 0x10
jb 0x1400036b4
mov rcx, qword [rsp + 0x100]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400036af
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003936
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rax, qword [rsp + 0x138]
cmp rax, 0x10
jb 0x1400036fb
mov rcx, qword [rsp + 0x120]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400036f6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003936
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov edi, 1
test sil, sil
je 0x14000392c
cmp qword [r15 + 0x30], 0
mov rsi, qword [rsp + 0x60]
je 0x1400037f5
cmp qword [r15 + 0x38], 0x10
mov rcx, qword [rsp + 0x78]
jb 0x140003729
mov rcx, qword [r15 + 0x20]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
je 0x140002d0d
jmp 0x1400037f5
lea rcx, [rsp + 0x1350]
mov rdx, rdi
mov r8, rsi
call fcn.1400090d0
jmp 0x140003361
lea rcx, [0x140011170]
call fcn.140008260
cmp dword [0x140011170], 0xffffffff
jne 0x140003007
mov eax, 0xf
mov qword [0x140011148], rax
mov qword [0x140011140], 9
movabs rcx, 0x736f686c61636f6c
mov qword [0x140011130], rcx
mov word [0x140011138], 0x74
mov qword [0x140011150], 0
movaps xmmword [0x140011160], xmm6
mov qword [0x140011168], rax
mov byte [0x140011150], 0
mov edx, 0x1e
lea rcx, [0x140011150]
lea r8, str.incoming.telemetry.mozilla.org
call fcn.1400090d0
lea rcx, [0x140001770]
call fcn.1400083f8
lea rcx, [0x140011170]
call fcn.1400082c8
jmp 0x140003007
xor edi, edi
mov r13, qword [rsp + 0x58]
jmp 0x140003801
xor edi, edi
mov rsi, r13
test r13, r13
je 0x1400038fe
cmp r13, rsi
je 0x1400038cd
mov rbx, rsi
mov rsi, r13
mov rax, qword [rsi + 0x38]
cmp rax, 0x10
jb 0x140003858
mov rcx, qword [rsi + 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003853
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003936
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov qword [rsi + 0x30], 0
mov qword [rsi + 0x38], 0xf
mov byte [rsi + 0x20], 0
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x1400038aa
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400038a5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140003936
add rax, 0x28
mov rdx, rax
mov rcx, r8
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
add rsi, 0x40
cmp rsi, rbx
jne 0x140003819
mov rsi, r13
mov rdx, qword [rsp + 0x48]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x1400038f6
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x140003936
or rdx, 0x27
mov rsi, rax
mov rcx, rsi
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rcx, qword [rsp + 0x13f8]
xor rcx, rsp
call fcn.140008e90
mov eax, edi
movaps xmm6, xmmword [rsp + 0x1400]
add rsp, 0x1418
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, qword [rsp + 0x60]
jmp 0x1400037f5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.1400091e0
call fcn.140009200
int3