Function at 0x140002960
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, 0x1438
call fcn.140008640
sub rsp, rax
movaps xmmword [rsp + 0x1420], xmm6
mov rax, qword [0x140011010]
xor rax, rsp
mov qword [rsp + 0x1418], rax
mov edi, 1
cmp ecx, 3
jl 0x14000481c
mov eax, ecx
and eax, 1
je 0x14000481c
mov r12, rdx
mov eax, ecx
mov qword [rsp + 0x88], rax
mov ebx, 1
xor r15d, r15d
xorps xmm6, xmm6
xor r13d, r13d
xor r14d, r14d
mov qword [rsp + 0x78], rdx
mov rsi, qword [r12 + rbx*8 + 8]
mov qword [rsp + 0x1170], 0
mov qword [rsp + 0x1178], 0xf
mov byte [rsp + 0x1160], 0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdi, rax
cmp rax, 0xf
jbe 0x140002a1a
lea rcx, [rsp + 0x1160]
mov rdx, rdi
mov r8, rsi
call fcn.1400021e0
jmp 0x140002a3d
mov qword [rsp + 0x1170], rdi
lea rcx, [rsp + 0x1160]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0x1160], 0
mov rsi, qword [r12 + rbx*8]
mov qword [rsp + 0x1280], 0
mov qword [rsp + 0x1288], 0xf
mov byte [rsp + 0x1270], 0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdi, rax
cmp rax, 0xf
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x48], rbx
jbe 0x140002a99
lea rbp, [rsp + 0x1270]
mov rcx, rbp
mov rdx, rdi
mov r8, rsi
call fcn.1400021e0
jmp 0x140002abf
mov qword [rsp + 0x1280], rdi
lea rbp, [rsp + 0x1270]
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0x1270], 0
mov r14, qword [rsp + 0x1270]
mov r12, qword [rsp + 0x1280]
mov rbx, qword [rsp + 0x1288]
cmp rbx, 0x10
cmovae rbp, r14
cmp r12, 0xf
mov qword [rsp + 0x58], r13
ja 0x14000307d
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x160], xmm0
mov r15d, 0xf
mov qword [rsp + 0x170], r12
mov qword [rsp + 0x178], r15
mov rbp, qword [rsp + 0x1160]
mov r13, qword [rsp + 0x1170]
mov rsi, qword [rsp + 0x1178]
cmp rsi, 0x10
lea rdi, [rsp + 0x1160]
cmovae rdi, rbp
cmp r13, 0xf
ja 0x1400030c8
movups xmm0, xmmword [rdi]
lea rax, [rsp + 0x180]
movups xmmword [rax], xmm0
mov edi, 0xf
mov qword [rsp + 0x190], r13
mov qword [rsp + 0x198], rdi
cmp rbx, 0x10
jb 0x140002b84
lea rdx, [rbx + 1]
cmp rdx, 0x1000
jae 0x1400032cf
mov rcx, r14
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
cmp rsi, 0x10
mov r14, qword [rsp + 0x68]
jb 0x140002ba8
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jae 0x1400032f3
mov rcx, rbp
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rax, qword [rsp + 0x58]
cmp r14, rax
je 0x140002c54
movups xmmword [rax + 0x10], xmm6
lea rsi, [rsp + 0x160]
cmp r15, 0x10
mov r13, rax
jb 0x140002bd3
mov rsi, qword [rsp + 0x160]
cmp r12, 0xf
ja 0x14000311b
movups xmm0, xmmword [rsi]
movups xmmword [r13], xmm0
mov edi, 0xf
mov qword [r13 + 0x10], r12
mov qword [r13 + 0x18], rdi
movups xmmword [r13 + 0x30], xmm6
mov rdi, qword [rsp + 0x190]
cmp qword [rsp + 0x198], 0x10
lea rsi, [rsp + 0x180]
jb 0x140002c1a
mov rsi, qword [rsp + 0x180]
lea rbp, [r13 + 0x20]
cmp rdi, 0xf
mov r15, qword [rsp + 0x50]
mov r12, qword [rsp + 0x78]
ja 0x140003162
movups xmm0, xmmword [rsi]
movups xmmword [rbp], xmm0
mov ebx, 0xf
mov qword [r13 + 0x30], rdi
mov qword [r13 + 0x38], rbx
add r13, 0x40
mov rbx, qword [rsp + 0x48]
jmp 0x14000300e
mov rsi, rax
sub rsi, qword [rsp + 0x50]
mov rbp, rsi
sar rbp, 6
lea rdx, [rbp + 1]
mov rax, rbp
shr rax, 1
movabs rbx, 0x3ffffffffffffff
mov rcx, rbx
sub rcx, rax
add rax, rbp
cmp rax, rdx
cmovb rax, rdx
cmp rbp, rcx
mov qword [rsp + 0x70], rdx
cmova rax, rdx
mov rdx, rax
shl rdx, 6
cmp rax, rbx
mov rcx, rdx
mov rax, 0xffffffffffffffff
cmova rcx, rax
cmp rcx, 0x1000
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], rdi
jb 0x140002cd9
sub rcx, 0xffffffffffffffd9
cmovae rcx, rax
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 0x140002ceb
test rcx, rcx
je 0x140002ce8
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov r14, rax
jmp 0x140002ceb
xor r14d, r14d
shl rbp, 6
movups xmmword [r14 + rbp + 0x10], xmm6
lea rdi, [rsp + 0x160]
cmp r15, 0x10
jb 0x140002d0b
mov rdi, qword [rsp + 0x160]
mov qword [rsp + 0x80], rsi
lea rbx, [r14 + rbp]
cmp r12, 0xf
ja 0x1400031a8
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
mov esi, 0xf
lea rax, [r14 + rbp]
add rax, 0x10
mov qword [rax], r12
mov qword [rax + 8], rsi
movups xmmword [rax + 0x20], xmm6
lea rdi, [rsp + 0x180]
cmp qword [rsp + 0x60], 0x10
jb 0x140002d57
mov rdi, qword [rsp + 0x180]
lea rbx, [r14 + rbp]
add rbx, 0x20
cmp r13, 0xf
mov r12, qword [rsp + 0x50]
ja 0x1400031ee
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
mov esi, 0xf
lea rax, [r14 + rbp]
add rax, 0x30
mov qword [rax], r13
mov qword [rax + 8], rsi
mov r13, qword [rsp + 0x58]
cmp r12, r13
je 0x140002faf
lea rbx, [r12 + 0x20]
mov rsi, r14
movups xmmword [rsi + 0x10], xmm6
cmp qword [rbx - 8], 0x10
jb 0x140002daf
mov r15, qword [rbx - 0x20]
jmp 0x140002db3
lea r15, [rbx - 0x20]
mov rbp, qword [rbx - 0x10]
cmp rbp, 0xf
ja 0x140002e1a
movups xmm0, xmmword [r15]
movups xmmword [rsi], xmm0
mov edi, 0xf
mov qword [rsi + 0x10], rbp
mov qword [rsi + 0x18], rdi
movups xmmword [rsi + 0x30], xmm6
mov rbp, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
mov rdi, rbx
jb 0x140002de6
mov rdi, qword [rbx]
cmp rbp, 0xf
ja 0x140002e5b
movups xmm0, xmmword [rdi]
movups xmmword [rsi + 0x20], xmm0
mov r15d, 0xf
mov qword [rsi + 0x30], rbp
mov qword [rsi + 0x38], r15
add rsi, 0x40
lea rax, [rbx + 0x40]
add rbx, 0x20
cmp rbx, r13
mov rbx, rax
jne 0x140002d9e
jmp 0x140002ecb
mov rdi, rbp
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 0xfff
jae 0x140002e9d
lea rcx, [rdi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rsi], rcx
lea r8, [rbp + 1]
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140002dc9
mov r15, rbp
or r15, 0xf
movabs rax, 0x7fffffffffffffff
cmp r15, rax
cmovae r15, rax
cmp r15, 0xfff
jae 0x140002eb4
lea rcx, [r15 + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rsi + 0x20], rcx
lea r8, [rbp + 1]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140002df9
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 0x140002e47
lea rcx, [r15 + 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 0x140002e88
test r12, r12
mov rbx, qword [rsp + 0x48]
je 0x140002fef
cmp r12, r13
je 0x140002fb9
mov rsi, r12
mov rax, qword [rsi + 0x38]
cmp rax, 0x10
jb 0x140002f05
mov rcx, qword [rsi + 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140002f56
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 0x140002f38
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140002f84
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, r13
jne 0x140002ee5
jmp 0x140002fb9
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000486a
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
jmp 0x140002f00
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000486a
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
jmp 0x140002f33
test r12, r12
mov rbx, qword [rsp + 0x48]
je 0x140002fef
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x1000
jb 0x140002fe7
mov rax, qword [r12 - 8]
sub r12, rax
add r12, 0xfffffffffffffff8
cmp r12, 0x20
jae 0x14000486a
or rdx, 0x27
mov r12, rax
mov rcx, r12
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov r13, qword [rsp + 0x70]
shl r13, 6
add r13, r14
mov rax, qword [rsp + 0x68]
add rax, r14
mov r15, r14
mov r14, rax
mov r12, qword [rsp + 0x78]
mov rax, qword [rsp + 0x198]
cmp rax, 0x10
jb 0x14000303a
mov rcx, qword [rsp + 0x180]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140003317
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rax, qword [rsp + 0x178]
cmp rax, 0x10
jb 0x140003066
mov rcx, qword [rsp + 0x160]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140003340
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
add rbx, 2
cmp rbx, qword [rsp + 0x88]
jb 0x1400029cf
jmp 0x140003369
mov r15, r12
or r15, 0xf
movabs rax, 0x7fffffffffffffff
cmp r15, rax
cmovae r15, rax
cmp r15, 0xfff
jae 0x140003233
lea rcx, [r15 + 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, [r12 + 1]
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140002b00
mov rcx, r13
or rcx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
cmovae rcx, rax
cmp rcx, 0xfff
mov qword [rsp + 0x60], rcx
jae 0x14000324d
inc rcx
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rsp + 0x180], rcx
lea r8, [r13 + 1]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rsp + 0x60]
jmp 0x140002b55
mov rdi, r12
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 0xfff
jae 0x140003267
lea rcx, [rdi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [r13], rcx
lea r8, [r12 + 1]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140002bea
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmovae rbx, rax
cmp rbx, 0xfff
jae 0x140003281
lea rcx, [rbx + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rbp], rcx
lea r8, [rdi + 1]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140002c3e
mov rsi, r12
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jae 0x14000329b
lea rcx, [rsi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rbx], rcx
lea r8, [r12 + 1]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140002d2c
mov rsi, r13
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmovae rsi, rax
cmp rsi, 0xfff
jae 0x1400032b5
lea rcx, [rsi + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rbx], rcx
lea r8, [r13 + 1]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140002d79
lea rcx, [r15 + 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 0x1400030ae
add rcx, 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 0x1400030fd
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 0x14000314c
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 0x140003193
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 0x1400031d9
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 0x14000321f
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x14000486a
add rbx, 0x28
mov rdx, rbx
mov r14, rax
jmp 0x140002b7c
mov rax, qword [rbp - 8]
add rbp, 0xfffffffffffffff8
sub rbp, rax
cmp rbp, 0x20
jae 0x14000486a
add rsi, 0x28
mov rdx, rsi
mov rbp, rax
jmp 0x140002ba0
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000486a
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r12, qword [rsp + 0x78]
jmp 0x140003035
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000486a
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r12, qword [rsp + 0x78]
jmp 0x140003061
mov rsi, qword [r12 + 0x10]
mov qword [rsp + 0x13a0], 0
mov qword [rsp + 0x13a8], 0xf
mov byte [rsp + 0x1390], 0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdi, rax
lea rcx, [rsp + 0x1390]
cmp rax, 0xf
jbe 0x1400033b4
mov rdx, rdi
mov r8, rsi
call fcn.1400021e0
jmp 0x1400033cb
mov qword [rcx + 0x10], rdi
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rdi + 0x1390], 0
lea r12, [rsp + 0x160]
mov r8d, 0x105
mov rcx, r12
xor edx, edx
call sub.VCRUNTIME140.dll_memset
cmp qword [rsp + 0x13a8], 0x10
jb 0x1400033f8
mov rdx, qword [rsp + 0x1390]
jmp 0x140003400
lea rdx, [rsp + 0x1390]
mov r8d, 0x105
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__fullpath]
test rax, rax
je 0x1400034c2
lea rdi, [rsp + 0xb0]
mov byte [rdi + 2], 0
mov word [rdi], 0
lea rbp, [rsp + 0x1270]
mov r8d, 0x100
mov rcx, rbp
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 + 0x160]
mov r8d, 3
mov rdx, rdi
mov r9, rbp
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__splitpath_s]
test eax, eax
jne 0x1400034c2
lea rdi, [rsp + 0x1160]
mov r8d, 0x105
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movups xmmword [rsp + 0x20], xmm6
lea r8, [rsp + 0xb0]
lea r9, [rsp + 0x1270]
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 0x1400034c2
lea rcx, [rsp + 0x1160]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__chdir]
mov rax, qword [rsp + 0x13a8]
cmp rax, 0x10
jb 0x1400034ee
mov rcx, qword [rsp + 0x1390]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x14000484a
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
cmp r15, r13
je 0x1400047df
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x68], r14
xorps xmm6, xmm6
mov r14, 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]
mov r13, qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::bad_void_const___ptr64]
mov qword [rsp + 0x50], r15
mov rbp, r15
lea rsi, [rsp + 0x1160]
lea r15, [rsp + 0x1270]
mov qword [rsp + 0x48], rbp
xor ebx, ebx
mov qword [rsp + 0x1280], rbx
mov qword [rsp + 0x1288], 0xf
mov byte [rsp + 0x1270], bl
lea rax, [0x14000c158]
mov qword [rsp + 0x1160], rax
lea rcx, [rsp + 0x1210]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::ios_base::constructor_void____ptr64]
lea rax, [0x14000c1d8]
mov qword [rsp + 0x1210], rax
mov rax, qword [rsp + 0x1160]
movsxd rax, dword [rax + 4]
lea rbp, [0x14000c150]
mov qword [rsp + rax + 0x1160], rbp
mov rax, qword [rsp + 0x1160]
movsxd rax, dword [rax + 4]
mov ecx, 0xffffff50
add ecx, eax
mov dword [rax + rsi - 4], ecx
mov rax, qword [rsp + 0x1160]
movsxd rax, dword [rax + 4]
lea rcx, [0x14000c1e0]
mov qword [rsp + rax + 0x1160], rcx
mov rax, qword [rsp + 0x1160]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x18]
mov dword [rax + rsi - 4], ecx
mov qword [rsp + 0x1168], rbx
mov rax, qword [rsp + 0x1160]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x1160
lea rdi, [rsp + 0x1170]
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 + 0x1160]
movsxd rax, dword [rax + 4]
mov qword [rsp + rax + 0x1160], rbp
mov rbp, qword [rsp + 0x48]
mov rax, qword [rsp + 0x1160]
movsxd rax, dword [rax + 4]
mov ecx, 0xffffff50
add ecx, eax
mov dword [rax + rsi - 4], ecx
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, [0x14000c160]
mov qword [rsp + 0x1170], rax
mov byte [rsp + 0x11ec], bl
mov byte [rsp + 0x11e1], bl
lea rax, [rsp + 0x1178]
mov qword [rsp + 0x1188], rax
lea rcx, [rsp + 0x1180]
mov qword [rsp + 0x1190], rcx
lea rcx, [rsp + 0x1198]
mov qword [rsp + 0x11a8], rcx
lea rdx, [rsp + 0x11a0]
mov qword [rsp + 0x11b0], rdx
lea rdx, [rsp + 0x11b8]
mov qword [rsp + 0x11c0], rdx
lea rdx, [rsp + 0x11bc]
mov qword [rsp + 0x11c8], rdx
mov qword [rsp + 0x11b8], rbx
mov qword [rsp + 0x11f0], rbx
movups xmmword [rax], xmm6
movups xmmword [rcx], xmm6
mov rax, qword [0x140011164]
mov qword [rsp + 0x11e4], rax
xor edi, edi
mov qword [rsp + 0x11d8], rbx
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
mov qword [rsp + 0x78], rdx
jb 0x140003704
mov rdx, qword [rbp + 0x20]
mov rcx, rsi
call fcn.140008880
cmp qword [rsp + 0x11f0], rdi
mov rbp, qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::eof_void_const___ptr64]
jne 0x140003742
mov qword [rsp + 0x158], 0xf
mov qword [rsp + 0x150], 0
mov byte [rsp + 0x140], 0
jmp 0x140003834
mov r8d, 0x1000
mov rcx, rsi
mov rdx, r12
call r14
mov rax, qword [rsp + 0x1160]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x1160
call r13
test al, al
jne 0x14000371d
mov r9, qword [rsp + 0x1168]
mov rcx, qword [rsp + 0x1280]
mov rax, qword [rsp + 0x1288]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jb 0x1400037e4
lea rdi, [rcx + r9]
mov qword [rsp + 0x1280], rdi
mov rbx, r15
cmp rax, 0x10
jb 0x1400037af
mov rbx, qword [rsp + 0x1270]
add rcx, rbx
mov rdx, r12
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
mov rax, qword [rsp + 0x1160]
movsxd rax, dword [rax + 4]
lea rcx, [rsp + rax]
add rcx, 0x1160
call rbp
test al, al
je 0x140003742
jmp 0x1400037f4
mov rcx, r15
mov rdx, r9
mov r8, r12
call fcn.140002300
jmp 0x1400037c1
movups xmm0, xmmword [rsp + 0x1270]
movups xmm1, xmmword [rsp + 0x1280]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x1280], 0
mov qword [rsp + 0x1288], 0xf
mov byte [rsp + 0x1270], 0
mov rax, qword [rsp + 0x1160]
movsxd rax, dword [rax + 4]
lea rcx, [0x14000c150]
mov qword [rsp + rax + 0x1160], rcx
mov rax, qword [rsp + 0x1160]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rsp + rax + 0x115c], ecx
lea rcx, [rsp + 0x1170]
call fcn.140008a40
lea rcx, [rsp + 0x1210]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
mov rax, qword [rsp + 0x1288]
cmp rax, 0x10
mov rbp, qword [rsp + 0x48]
jb 0x1400038b4
mov rcx, qword [rsp + 0x1270]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140003ae3
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
cmp qword [rsp + 0x150], 0
je 0x140003948
movaps xmmword [rsp + 0x11a0], xmm6
movaps xmmword [rsp + 0x1190], xmm6
movaps xmmword [rsp + 0x1180], xmm6
movaps xmmword [rsp + 0x1170], xmm6
movaps xmmword [rsp + 0x1160], xmm6
mov qword [rsp + 0x11b0], 0
lea rax, str.1.2.11
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0x58
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 8
mov rcx, rsi
mov edx, 0xffffffff
mov r8d, 8
mov r9d, 0x1f
call fcn.140001d00
test eax, eax
je 0x1400039c0
mov qword [rsp + 0x138], 0xf
xor ebx, ebx
mov rax, qword [rsp + 0x158]
cmp rax, 0x10
jb 0x140003976
mov rcx, qword [rsp + 0x140]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140003b1c
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov edi, 1
test bl, bl
je 0x1400046e4
cmp qword [rbp + 0x30], 0
je 0x1400046e4
cmp qword [rbp + 0x38], 0x10
mov rcx, qword [rsp + 0x78]
jb 0x14000399e
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
test eax, eax
jne 0x1400046e4
add rbp, 0x40
cmp rbp, qword [rsp + 0x58]
jne 0x14000352a
jmp 0x1400046e2
mov qword [rsp + 0x1170], r12
mov dword [rsp + 0x1178], 0xfff
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x1168], eax
cmp qword [rsp + 0x158], 0x10
lea rcx, [rsp + 0x140]
jb 0x1400039fc
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x1160], rcx
mov qword [rsp + 0x1280], 0
mov qword [rsp + 0x1288], 0xf
mov byte [rsp + 0x1270], 0
test eax, eax
je 0x140003b5d
mov rcx, rsi
xor edx, edx
call section..text
cmp dword [rsp + 0x1178], 0
jne 0x140003acd
mov rdi, qword [rsp + 0x1280]
mov rax, qword [rsp + 0x1288]
mov rcx, rax
sub rcx, rdi
cmp rcx, 0xfff
jb 0x140003ab5
lea rcx, [rdi + 0xfff]
mov qword [rsp + 0x1280], rcx
mov rbx, r15
cmp rax, 0x10
jb 0x140003a83
mov rbx, qword [rsp + 0x1270]
lea rcx, [rbx + rdi]
mov r8d, 0xfff
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi + 0xfff], 0
mov qword [rsp + 0x1170], r12
mov dword [rsp + 0x1178], 0xfff
jmp 0x140003a2c
mov edx, 0xfff
mov r9d, 0xfff
mov rcx, r15
mov r8, r12
call fcn.140002300
jmp 0x140003a9d
mov ebp, eax
cmp dword [rsp + 0x1168], 0
je 0x140003b55
test ebp, ebp
je 0x140003a2c
jmp 0x140003b55
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000486a
add rax, 0x28
mov rdx, rax
mov rcx, rbp
lea rsi, [rsp + 0x1160]
lea r15, [rsp + 0x1270]
mov rbp, qword [rsp + 0x48]
jmp 0x1400038af
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000486a
add rax, 0x28
mov rdx, rax
mov rcx, rbp
lea rsi, [rsp + 0x1160]
lea r15, [rsp + 0x1270]
mov rbp, qword [rsp + 0x48]
jmp 0x140003971
test ebp, ebp
jne 0x140003bef
mov rcx, rsi
mov edx, 4
call section..text
mov ebp, eax
mov eax, 0xfff
sub eax, dword [rsp + 0x1178]
je 0x140003bef
mov r9d, eax
mov rcx, qword [rsp + 0x1280]
mov rax, qword [rsp + 0x1288]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jb 0x140003bdf
lea rdi, [rcx + r9]
mov qword [rsp + 0x1280], rdi
mov rbx, r15
cmp rax, 0x10
jb 0x140003bb5
mov rbx, qword [rsp + 0x1270]
add rcx, rbx
mov rdx, r12
mov r8, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
mov qword [rsp + 0x1170], r12
mov dword [rsp + 0x1178], 0xfff
jmp 0x140003b55
mov rcx, r15
mov rdx, r9
mov r8, r12
call fcn.140002300
jmp 0x140003bc7
mov rcx, rsi
call fcn.140002490
cmp ebp, 1
jne 0x140003c2b
movups xmm0, xmmword [rsp + 0x1270]
movups xmm1, xmmword [rsp + 0x1280]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x48]
jmp 0x140003c7e
mov qword [rsp + 0x138], 0xf
mov qword [rsp + 0x130], 0
mov byte [rsp + 0x120], 0
mov rax, qword [rsp + 0x1288]
cmp rax, 0xf
mov rbp, qword [rsp + 0x48]
jbe 0x140003c7c
mov rcx, qword [rsp + 0x1270]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140004628
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
xor eax, eax
test rax, rax
je 0x1400041d8
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xe0], xmm6
mov qword [rsp + 0x110], 0
mov dword [rsp + 0xb0], 0x68
mov qword [rsp + 0xb8], r12
mov eax, 0x100
mov dword [rsp + 0xc0], eax
mov qword [rsp + 0xc8], rsi
mov dword [rsp + 0xd0], eax
mov qword [rsp + 0xf8], r15
mov dword [rsp + 0x100], eax
cmp qword [rbp + 0x18], 0x10
mov rcx, rbp
jb 0x140003d0e
mov rcx, qword [rbp]
mov edx, dword [rbp + 0x10]
xor ebx, ebx
xor r8d, r8d
lea r9, [rsp + 0xb0]
call qword [sym.imp.WININET.dll_InternetCrackUrlA]
test eax, eax
je 0x1400041da
mov qword [rsp + 0x1380], 0
mov qword [rsp + 0x1388], 0xf
mov byte [rsp + 0x1370], 0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdi, rax
cmp rax, 0xf
jbe 0x140003d72
lea rcx, [rsp + 0x1370]
mov rdx, rdi
mov r8, rsi
call fcn.1400021e0
jmp 0x140003d95
mov qword [rsp + 0x1380], rdi
lea rcx, [rsp + 0x1370]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0x1370], 0
mov eax, dword [0x140011160]
mov ecx, dword [0x1400110e4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
lea rsi, [rsp + 0x13a0]
jg 0x14000455b
mov rcx, qword [rsp + 0x1370]
mov rbx, qword [rsp + 0x1380]
mov rax, qword [rsp + 0x1388]
mov qword [rsp + 0x70], rax
cmp rax, 0x10
lea rax, [rsp + 0x1370]
mov qword [rsp + 0x80], rcx
cmovae rax, rcx
mov qword [rsp + 0x88], rax
xor r15d, r15d
lea rax, [0x140011120]
mov qword [rsp + 0x60], rbx
movups xmmword [rsi], xmm6
mov rbp, qword [r15 + rax + 0x10]
cmp qword [r15 + rax + 0x18], 0x10
jb 0x140003e24
mov rdi, qword [r15 + rax]
jmp 0x140003e28
lea rdi, [rax + r15]
cmp rbp, 0x10
jae 0x140003ed3
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x1390], xmm0
mov qword [rsp + 0x13a0], rbp
mov qword [rsp + 0x13a8], 0xf
cmp rbx, rbp
jne 0x140003ec0
mov rbx, rsi
mov edi, 0xf
mov rsi, qword [rsp + 0x1390]
lea rdx, [rsp + 0x1390]
cmp rdi, 0x10
cmovae rdx, rsi
mov rcx, qword [rsp + 0x88]
mov r8, rbp
call sub.VCRUNTIME140.dll_memcmp
mov ebp, eax
cmp rdi, 0x10
jb 0x140003ea9
mov rdx, rdi
cmp rdi, 0xfff
jae 0x140003f9f
inc rdx
mov rcx, rsi
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
test ebp, ebp
lea rax, [0x140011120]
mov rsi, rbx
mov rbx, qword [rsp + 0x60]
je 0x140004005
add r15, 0x20
cmp r15, 0x40
jne 0x140003e0e
jmp 0x140004001
mov rdx, rbp
or rdx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdx, rax
cmovae rdx, rax
cmp rdx, 0xfff
mov qword [rsp + 0x98], rdx
jae 0x140003f85
lea rcx, [rdx + 1]
call sub.mozglue.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rsp + 0x1390], rcx
lea r8, [rbp + 1]
mov qword [rsp + 0x90], rcx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x13a0], rbp
mov rdi, qword [rsp + 0x98]
mov qword [rsp + 0x13a8], rdi
cmp rbx, rbp
jne 0x140003f5d
mov rbx, rsi
lea rdx, [rsp + 0x1390]
mov rsi, qword [rsp + 0x90]
jmp 0x140003e6e
cmp rdi, 0xfff
jae 0x140003fcb
inc rdi
mov rcx, qword [rsp + 0x90]
mov rdx, rdi
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
lea rax, [0x140011120]
jmp 0x140003ec0
lea rcx, [rdx + 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 0x140003f0c
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x14000486a
mov rdx, rdi
add rdx, 0x28
mov rcx, rax
lea rbx, [rsp + 0x13a0]
jmp 0x140003ea4
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000486a
add rdi, 0x28
mov rcx, rax
lea rsi, [rsp + 0x13a0]
mov rbx, qword [rsp + 0x60]
jmp 0x140003f71
xor edi, edi
jmp 0x140004008
mov dil, 1
mov rbp, qword [rsp + 0x48]
mov rax, qword [rsp + 0x70]
cmp rax, 0x10
lea rsi, [rsp + 0x1160]
lea r15, [rsp + 0x1270]
jb 0x140004046
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140004661
mov rcx, qword [rsp + 0x80]
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
test dil, dil
je 0x1400041d8
mov dword [rsp + 0x20], 0
xor ebx, ebx
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
je 0x1400041da
mov rdi, rax
mov dword [rsp + 0xa4], 0x7530
mov rcx, rax
mov edx, 2
lea r8, [rsp + 0xa4]
mov r9d, 4
call qword [sym.imp.WININET.dll_InternetSetOptionA]
test eax, eax
mov qword [rsp + 0x88], rdi
je 0x14000420f
movzx r8d, word [rsp + 0xd4]
xor ebx, ebx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 3
mov rcx, rdi
mov rdx, rsi
xor r9d, r9d
call qword [sym.imp.WININET.dll_InternetConnectA]
test rax, rax
je 0x140004211
mov ebx, dword [rsp + 0x160]
mov ecx, 0x70747468
xor ebx, ecx
movzx ecx, word [rsp + 0x164]
xor ecx, 0x73
xor edx, edx
or ecx, ebx
sete dl
shl edx, 0x17
or edx, 0x80000
movups xmmword [rsp + 0x20], xmm6
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x38], 0
xor ebx, ebx
mov qword [rsp + 0x60], rax
mov rcx, rax
lea rdx, str.POST
mov r8, r15
xor r9d, r9d
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
test rax, rax
je 0x14000421d
mov qword [rsp + 0x70], rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0xa8]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__gmtime64]
mov edx, 0x80
lea rbx, [rsp + 0x1390]
mov rcx, rbx
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 + 0x1380], 0
mov qword [rsp + 0x1388], 0xf
mov byte [rsp + 0x1370], 0
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdi, rax
cmp rax, 0xf
jbe 0x140004229
lea rcx, [rsp + 0x1370]
mov rdx, rdi
mov r8, rbx
call fcn.1400021e0
jmp 0x14000424c
xor ebx, ebx
mov rax, qword [rsp + 0x138]
cmp rax, 0x10
jb 0x14000394a
mov rcx, qword [rsp + 0x120]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400045ef
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
jmp 0x14000394a
xor ebx, ebx
mov rdi, qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x1400044bc
mov rdi, qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x1400044b5
mov qword [rsp + 0x1380], rdi
lea rcx, [rsp + 0x1370]
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0x1370], 0
mov rax, qword [rsp + 0x1380]
mov rcx, qword [rsp + 0x1388]
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
mov rdi, qword [rsp + 0x70]
jb 0x1400044cb
lea rdx, [rax + 2]
mov qword [rsp + 0x1380], rdx
lea rdx, [rsp + 0x1370]
cmp rcx, 0x10
jb 0x140004293
mov rdx, qword [rsp + 0x1370]
mov word [rdx + rax], 0xa0d
mov byte [rdx + rax + 2], 0
movups xmm0, xmmword [rsp + 0x1370]
movups xmm1, xmmword [rsp + 0x1380]
movaps xmmword [rsp + 0x13a0], xmm1
movaps xmmword [rsp + 0x1390], xmm0
mov rax, qword [rsp + 0x13a0]
mov rcx, qword [rsp + 0x13a8]
mov rdx, rcx
sub rdx, rax
cmp rdx, 0x19
jb 0x1400044ef
lea rdx, [rax + 0x19]
mov qword [rsp + 0x13a0], rdx
lea rdx, [rsp + 0x1390]
cmp rcx, 0x10
jb 0x140004300
mov rdx, qword [rsp + 0x1390]
movups xmm0, xmmword [0x14000eec8]
movups xmmword [rdx + rax + 9], xmm0
movups xmm0, xmmword [str.X_PingSender_Version:_1.0]
movups xmmword [rdx + rax], xmm0
mov byte [rdx + rax + 0x19], 0
mov rax, qword [rsp + 0x13a0]
mov rcx, qword [rsp + 0x13a8]
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
jb 0x140004513
lea rdx, [rax + 2]
mov qword [rsp + 0x13a0], rdx
lea rdx, [rsp + 0x1390]
cmp rcx, 0x10
jb 0x14000435e
mov rdx, qword [rsp + 0x1390]
mov word [rdx + rax], 0xa0d
mov byte [rdx + rax + 2], 0
mov rax, qword [rsp + 0x13a0]
mov rcx, qword [rsp + 0x13a8]
mov rdx, rcx
sub rdx, rax
cmp rdx, 0x16
jb 0x140004537
lea rdx, [rax + 0x16]
mov qword [rsp + 0x13a0], rdx
lea rdx, [rsp + 0x1390]
cmp rcx, 0x10
jb 0x1400043ab
mov rdx, qword [rsp + 0x1390]
movups 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 + 0x130]
cmp qword [rsp + 0x138], 0x10
lea r9, [rsp + 0x120]
jb 0x1400043ec
mov r9, qword [rsp + 0x120]
cmp qword [rsp + 0x13a8], 0x10
lea rdx, [rsp + 0x1390]
jb 0x140004407
mov rdx, qword [rsp + 0x1390]
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov r8d, 0xffffffff
call qword [sym.imp.WININET.dll_HttpSendRequestA]
test eax, eax
je 0x140004472
mov dword [rsp + 0x1370], 0
mov dword [rsp + 0xa8], 4
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x20000013
lea r8, [rsp + 0x1370]
lea r9, [rsp + 0xa8]
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
setne al
cmp dword [rsp + 0x1370], 0xc8
sete bl
and bl, al
jmp 0x140004474
xor ebx, ebx
mov rdi, qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rax, qword [rsp + 0x13a8]
cmp rax, 0x10
jb 0x1400044ae
mov rcx, qword [rsp + 0x1390]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400046a9
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 + 0x70]
call rdi
mov rcx, qword [rsp + 0x60]
call rdi
mov rcx, qword [rsp + 0x88]
call rdi
jmp 0x1400041da
mov edx, 2
mov r9d, 2
lea rcx, [rsp + 0x1370]
lea r8, [0x14000eed9]
call fcn.140002300
jmp 0x14000429e
mov edx, 0x19
mov r9d, 0x19
lea rcx, [rsp + 0x1390]
lea r8, str.X_PingSender_Version:_1.0
call fcn.140002300
jmp 0x14000431c
mov edx, 2
mov r9d, 2
lea rcx, [rsp + 0x1390]
lea r8, [0x14000eed9]
call fcn.140002300
jmp 0x140004369
mov edx, 0x16
mov r9d, 0x16
lea rcx, [rsp + 0x1390]
lea r8, str.Content_Encoding:_gzip
call fcn.140002300
jmp 0x1400043ca
lea rcx, [0x140011160]
call fcn.140007960
cmp dword [0x140011160], 0xffffffff
jne 0x140003dc2
mov eax, 0xf
mov qword [0x140011138], rax
mov qword [0x140011130], 9
movabs rcx, 0x736f686c61636f6c
mov qword [0x140011120], rcx
mov word [0x140011128], 0x74
movaps xmmword [0x140011150], xmm6
mov qword [0x140011158], rax
mov byte [0x140011140], 0
mov edx, 0x1e
lea rcx, [0x140011140]
lea r8, str.incoming.telemetry.mozilla.org
call fcn.1400021e0
lea rcx, [0x140002880]
call fcn.140007b18
lea rcx, [0x140011160]
call fcn.1400079c8
jmp 0x140003dc2
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000486a
add rax, 0x28
mov rdx, rax
mov rcx, rbp
lea rsi, [rsp + 0x1160]
lea r15, [rsp + 0x1270]
mov rbp, qword [rsp + 0x48]
jmp 0x140004205
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000486a
add rax, 0x28
mov rdx, rax
mov rcx, rbp
lea rsi, [rsp + 0x1160]
lea r15, [rsp + 0x1270]
mov rbp, qword [rsp + 0x48]
jmp 0x140003c77
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14000486a
mov rdx, qword [rsp + 0x70]
add rdx, 0x28
mov qword [rsp + 0x80], rax
lea rsi, [rsp + 0x1160]
lea r15, [rsp + 0x1270]
mov rbp, qword [rsp + 0x48]
jmp 0x140004039
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000486a
add rax, 0x28
mov rdx, rax
mov rcx, rbp
lea rsi, [rsp + 0x1160]
lea r15, [rsp + 0x1270]
mov rbp, qword [rsp + 0x48]
jmp 0x1400044a2
xor edi, edi
mov r15, qword [rsp + 0x50]
test r15, r15
je 0x14000481c
mov rbx, qword [rsp + 0x58]
cmp r15, rbx
je 0x1400047e8
mov rsi, r15
mov r14, qword [rsp + 0x68]
mov rax, qword [rsi + 0x38]
cmp rax, 0x10
jb 0x140004728
mov rcx, qword [rsi + 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x140004779
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 0x14000475b
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jae 0x1400047ac
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 0x140004708
jmp 0x1400047ed
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000486a
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
jmp 0x140004723
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000486a
add rax, 0x28
mov rdx, rax
mov rcx, rbp
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
jmp 0x140004756
xor edi, edi
test r15, r15
jne 0x1400047ed
jmp 0x14000481c
mov r14, qword [rsp + 0x68]
sub r14, r15
cmp r14, 0x1000
jb 0x140004811
mov rax, qword [r15 - 8]
sub r15, rax
add r15, 0xfffffffffffffff8
cmp r15, 0x20
jae 0x14000486a
or r14, 0x27
mov r15, rax
mov rcx, r15
mov rdx, r14
call sub.mozglue.dll_void___cdecl_operator_delete_void____ptr64__unsigned_long_long_unsigned___int64__
mov rcx, qword [rsp + 0x1418]
xor rcx, rsp
call fcn.1400086b0
mov eax, edi
movaps xmm6, xmmword [rsp + 0x1420]
add rsp, 0x1438
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14000486a
add rax, 0x28
mov rdx, rax
mov rcx, rbp
jmp 0x1400034e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3