Function at 0x180004b00
Capabilities:
Set socket configuration

Disassembly:
mov rax, rsp
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov qword [rbp + 0x68], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rbx, r8
mov r13, rdx
mov r15, rcx
xor edi, edi
mov dword [rbp + 0xb0], edi
mov qword [rsp + 0x20], 4
lea r9, str._r_n_r_n
mov rdx, qword [r8 + 8]
mov rcx, qword [r8]
call fcn.1800256e0
cmp rax, 0xffffffffffffffff
je 0x180005fe6
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x30], dil
lea r8d, [rdi + 0x2d]
lea rdx, str.HTTP_1.1_404_Not_Found_r_nConnection:_close_r_n_r_n
lea rcx, [rbp - 0x30]
call fcn.180001520
nop
movups xmm0, xmmword [rbx]
movaps xmmword [rbp - 0x50], xmm0
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x10]
call fcn.180004890
nop
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], dil
lea r8d, [rdi + 1]
lea rdx, [0x1800824d4]
lea rcx, [rsp + 0x48]
call fcn.180001520
nop
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x30]
call fcn.180024e50
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x180004c12
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004c0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000602e
call fcn.18002aef0
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
sub rax, rbx
sar rax, 5
cmp rax, 2
jae 0x180004ccb
test rbx, rbx
je 0x180004c88
mov rdx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.180024cf0
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004c75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006034
call fcn.18002aef0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rdi
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180005f0c
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005f07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000600a
jmp 0x180005f07
mov rdi, qword [rbx + 0x10]
mov rcx, rbx
mov r14, rbx
mov rsi, qword [rbx + 0x18]
cmp rsi, 0x10
jb 0x180004ce2
mov rcx, qword [rbx]
mov r8, rdi
mov eax, 7
cmp rdi, rax
cmova r8, rax
lea rdx, str.OPTIONS
call fcn.18004b790
test eax, eax
jne 0x180004dd2
cmp rdi, 7
jne 0x180004dd2
test eax, eax
jne 0x180004dd2
mov r8d, 0xa2
lea rdx, str.HTTP_1.1_200_OK_r_nAllow:_OPTIONS__LOCK__GET__HEAD__POST__DELETE__PROPPATCH__COPY__MOVE__UNLOCK__PROPFIND__PUT_r_nDav:_1__2_r_nMs_Author_Via:_DAV_r_nContent_Length:_0_r_n_r_n
lea rcx, [rbp - 0x30]
call fcn.180001520
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x180004d8f
mov rdx, qword [rsp + 0x38]
call fcn.180024cf0
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004d78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000603a
call fcn.18002aef0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180005f0c
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005f07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006010
jmp 0x180005f07
mov rcx, rbx
cmp rsi, 0x10
jb 0x180004dde
mov rcx, qword [rbx]
mov r8, rdi
mov eax, 3
cmp rdi, rax
cmova r8, rax
lea rdx, [0x1800824d0]
call fcn.18004b790
test eax, eax
jne 0x18000548c
cmp rdi, 3
jne 0x18000548c
test eax, eax
jne 0x18000548c
lea rdx, [rbx + 0x20]
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], al
mov rax, qword [rdx + 0x10]
cmp rax, 1
jb 0x180006040
dec rax
mov rsi, 0xffffffffffffffff
cmp rax, rsi
cmovb rsi, rax
cmp qword [rdx + 0x18], 0x10
jb 0x180004e52
mov rdx, qword [rdx]
inc rdx
mov r8, rsi
lea rcx, [rsp + 0x68]
call fcn.180001520
nop
lea rbx, [r15 + 0x38]
mov qword [rbp + 0xb8], rbx
mov rcx, rbx
call fcn.180028878
test eax, eax
je 0x180004e82
mov ecx, eax
call fcn.180028ce0
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0xb0]
lea rcx, [r15 + 0x28]
call fcn.180009f60
mov rcx, qword [r15 + 0x28]
cmp qword [rax], rcx
jne 0x180004fab
mov rcx, rbx
call fcn.18002889c
test eax, eax
je 0x180004eb8
mov ecx, eax
call fcn.180028ce0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x180004ef4
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004eef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006046
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x180004f68
mov rdx, qword [rsp + 0x38]
call fcn.180024cf0
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180004f51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000604c
call fcn.18002aef0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180005f0c
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005f07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006016
jmp 0x180005f07
lea rdx, [rsp + 0x68]
lea rcx, [r15 + 0x28]
call fcn.18000a060
mov rdi, rax
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.1800279f0
nop
lea rdx, [rdi + 0x20]
lea rcx, [rbp + 0x50]
call fcn.1800252c0
nop
mov r8d, 0x27
lea rdx, str.HTTP_1.1_200_OK_r_nAccept_Ranges:_bytes_r_n
lea rcx, [rbp - 0x30]
call fcn.180001520
mov r8, qword [rbp + 0x58]
sub r8, qword [rbp + 0x50]
lea r9, [rbp - 0x3b]
movabs rdi, 0xcccccccccccccccd
nop dword [rax]
nop word [rax + rax]
dec r9
mov rax, rdi
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x180005010
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], dl
lea rax, [rbp - 0x3b]
cmp r9, rax
je 0x180005067
lea r8, [rbp - 0x3b]
sub r8, r9
mov rdx, r9
lea rcx, [rbp - 0x10]
call fcn.180001520
nop
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Content_Length:
lea rcx, [rbp - 0x10]
call fcn.180024650
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
lea r8d, [r15 + 2]
lea rdx, [0x180083238]
lea rcx, [rsp + 0x48]
call fcn.180026f90
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
lea rdx, [rbp - 0x78]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp - 0x30]
call fcn.180026f90
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x180005146
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005140
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006052
call fcn.18002aef0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x180005183
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000517e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006058
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1800051d1
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800051cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000605e
call fcn.18002aef0
mov r8d, 0x28
lea rdx, str.Content_Type:_application_x_msdownload_r_n
lea rcx, [rbp - 0x30]
call fcn.180026f90
nop
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov dword [rbp + 0xb0], 0x7e
mov rdi, qword [rbp + 0x40]
lea rdx, [rdi + 6]
lea rcx, [rsp + 0x48]
call fcn.180026c50
mov r8d, 6
lea rdx, str.Etag:
lea rcx, [rsp + 0x48]
call fcn.180026f90
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
mov r8, rdi
lea rcx, [rsp + 0x48]
call fcn.180026f90
mov r8d, 2
lea rdx, [0x180083238]
lea rcx, [rsp + 0x48]
call fcn.180026f90
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rbp + 0xb0], 0xfe
lea rdx, [rbp - 0x78]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp - 0x30]
call fcn.180026f90
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x1800052f2
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800052ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006064
call fcn.18002aef0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x18000532f
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000532a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000606a
call fcn.18002aef0
mov r8d, gethostbyname
lea rdx, str.Last_Modified:_Tue__26_May_2020_03:56:03_GMT_r_n_r_n
lea rcx, [rbp - 0x30]
call fcn.180026f90
mov rdi, qword [rbp - 0x20]
mov r14, qword [rbp + 0x58]
sub r14, qword [rbp + 0x50]
lea rdx, [r14 + rdi]
xor r8d, r8d
lea rcx, [rbp - 0x30]
call fcn.180027860
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
add rcx, rdi
mov r8, r14
mov rdx, qword [rbp + 0x50]
call fcn.18004b110
nop
lea rcx, [rbp + 0x30]
call fcn.180006280
nop
mov rcx, rbx
call fcn.18002889c
test eax, eax
je 0x18000539d
mov ecx, eax
call fcn.180028ce0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1800053d9
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800053d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006070
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x180005449
mov rdx, qword [rsp + 0x38]
call fcn.180024cf0
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005436
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006076
call fcn.18002aef0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r15
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180005f0c
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005f07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000601c
jmp 0x180005f07
cmp rsi, 0x10
jb 0x180005495
mov r14, qword [rbx]
mov r8, rdi
mov eax, 8
cmp rdi, rax
cmova r8, rax
lea rdx, str.PROPFIND
mov rcx, r14
call fcn.18004b790
test eax, eax
je 0x1800054bc
xor r14d, r14d
jmp 0x1800054cc
cmp rdi, 8
jne 0x180005e77
xor r14d, r14d
mov eax, r14d
test eax, eax
jne 0x180005e77
lea rdx, [rbx + 0x20]
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], al
mov rax, qword [rdx + 0x10]
cmp rax, 1
jb 0x18000607c
dec rax
mov rsi, 0xffffffffffffffff
mov r8, rsi
cmp rax, rsi
cmovb r8, rax
cmp qword [rdx + 0x18], 0x10
jb 0x180005514
mov rdx, qword [rdx]
inc rdx
lea rcx, [rbp - 0x10]
call fcn.180001520
nop
lea rbx, [r15 + 0x38]
mov qword [rbp + 0xb8], rbx
mov rcx, rbx
call fcn.180028878
test eax, eax
je 0x180005540
mov ecx, eax
call fcn.180028ce0
nop
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0xb0]
lea rcx, [r15 + 0x28]
call fcn.180009f60
mov rcx, qword [r15 + 0x28]
cmp qword [rax], rcx
jne 0x180005661
mov rcx, rbx
call fcn.18002889c
test eax, eax
je 0x180005575
mov ecx, eax
call fcn.180028ce0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1800055b0
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800055ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006082
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x18000561e
mov rdx, qword [rsp + 0x38]
call fcn.180024cf0
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000560b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006088
call fcn.18002aef0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180005f0c
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005f07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006022
jmp 0x180005f07
lea rdx, [rbp - 0x10]
lea rcx, [r15 + 0x28]
call fcn.18000a060
mov rdi, rax
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.1800279f0
nop
lea rdx, [rdi + 0x20]
lea rcx, [rbp + 0x50]
call fcn.1800252c0
nop
mov r8d, 0x42
lea rdx, str.HTTP_1.1_207_Multi_Status_r_nContent_Type:_text_xml__charsetutf_8_r_n
lea rcx, [rbp - 0x30]
call fcn.180001520
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
mov r8d, 0x26
lea rdx, str.__xml_version_1.0__encoding_UTF_8___
lea rcx, [rsp + 0x68]
call fcn.180001520
nop
mov rdi, qword [rsp + 0x30]
add rdi, 0x20
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov dword [rbp + 0xb0], 0x300
mov rdx, qword [rdi + 0x10]
add rdx, 0x32
lea rcx, [rsp + 0x48]
call fcn.180026c50
mov r8d, gethostbyname
lea rdx, str._D:multistatus_xmlns:D_DAV:___D:response__D:href_
lea rcx, [rsp + 0x48]
call fcn.180026f90
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x180005729
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.180026f90
mov r8d, 9
lea rdx, str.__D:href_
lea rcx, [rsp + 0x48]
call fcn.180026f90
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rbp + 0xb0], 0x700
lea rdx, [rbp - 0x78]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rsp + 0x68]
call fcn.180026f90
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x1800057e0
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800057da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000608e
call fcn.18002aef0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x18000581d
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005818
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006094
call fcn.18002aef0
mov r8d, recv
lea rdx, str._D:propstat_
lea rcx, [rsp + 0x68]
call fcn.180026f90
mov rdx, qword [rsp + 0x30]
add rdx, 0x20
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0x50], 0
mov rax, qword [rdx + 0x10]
cmp rax, 1
jb 0x18000609a
dec rax
cmp rax, 0xffffffffffffffff
cmovb rsi, rax
cmp qword [rdx + 0x18], 0x10
jb 0x180005871
mov rdx, qword [rdx]
inc rdx
mov r8, rsi
lea rcx, [rbp - 0x50]
call fcn.180001520
nop
mov r9d, reloc.WS2_32.dll_socket
lea r8, str._D:prop__D:displayname_
lea rcx, [rbp - 0x50]
call fcn.180024650
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.__D:displayname_
lea rcx, [rsp + 0x48]
call fcn.180026f90
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp - 0x78]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rsp + 0x68]
call fcn.180026f90
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x180005960
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000595a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800060a0
call fcn.18002aef0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x18000599d
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005998
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800060a6
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1800059eb
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800059e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800060ac
call fcn.18002aef0
mov r8d, 0x3d
lea rdx, str._D:getcontenttype_application_x_msdownload__D:getcontenttype_
lea rcx, [rsp + 0x68]
call fcn.180026f90
mov r8d, 0x35
lea rdx, str._D:resourcetype___D:resourcetype__D:getcontentlength_
lea rcx, [rsp + 0x68]
call fcn.180026f90
mov r8, qword [rbp + 0x58]
sub r8, qword [rbp + 0x50]
lea r9, [rbp - 0x3b]
movabs rdi, 0xcccccccccccccccd
nop
dec r9
mov rax, rdi
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x180005a30
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], dl
lea rax, [rbp - 0x3b]
cmp r9, rax
je 0x180005a8a
lea r8, [rbp - 0x3b]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x48]
call fcn.180001520
nop
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x68]
call fcn.180026f90
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x180005ae8
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005ae3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800060b2
call fcn.18002aef0
mov r8d, 0x64
lea rdx, str.__D:getcontentlength__D:getlastmodified_Tue__26_May_1999_03:56:03_GMT__D:getlastmodified__D:getetag_
lea rcx, [rsp + 0x68]
call fcn.180026f90
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.180026f90
mov r8d, 0xfe
lea rdx, str.__D:getetag__D:supportedlock__D:lockentry_xmlns:D_DAV:___D:lockscope__D:exclusive_____D:lockscope__D:locktype__D:write_____D:locktype___D:lockentry___D:supportedlock___D:prop__D:status_HTTP_1.1_200_OK__D:status___D:propstat___D:response___D:multistatus_
lea rcx, [rsp + 0x68]
call fcn.180026f90
lea r9, [rbp - 0x3b]
mov r8, qword [rsp + 0x78]
nop dword [rax + rax]
dec r9
mov rax, rdi
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x180005b40
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], dl
lea rax, [rbp - 0x3b]
cmp r9, rax
je 0x180005b97
lea r8, [rbp - 0x3b]
sub r8, r9
mov rdx, r9
lea rcx, [rbp - 0x78]
call fcn.180001520
nop
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Content_Length:
lea rcx, [rbp - 0x78]
call fcn.180024650
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 4
lea rdx, str._r_n_r_n
lea rcx, [rsp + 0x48]
call fcn.180026f90
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp - 0x50]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp - 0x30]
call fcn.180026f90
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x180005c75
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005c6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800060b8
call fcn.18002aef0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x180005cb2
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005cad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800060be
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x180005d00
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005cfb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800060c4
call fcn.18002aef0
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
lea rcx, [rbp - 0x30]
call fcn.180026f90
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x180005d5b
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005d56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800060ca
call fcn.18002aef0
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x68], 0
lea rcx, [rbp + 0x30]
call fcn.180006280
nop
mov rcx, rbx
call fcn.18002889c
test eax, eax
je 0x180005d8b
mov ecx, eax
call fcn.180028ce0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x180005dc6
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005dc1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800060d0
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x180005e34
mov rdx, qword [rsp + 0x38]
call fcn.180024cf0
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005e21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800060d6
call fcn.18002aef0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180005f0c
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005f07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006028
jmp 0x180005f07
mov rdx, qword [rsp + 0x38]
mov rcx, rbx
call fcn.180024cf0
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005eba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800060dc
call fcn.18002aef0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x180005f0c
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005f07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800060e2
call fcn.18002aef0
mov rbx, qword [r13]
mov qword [rbp - 0x50], rbx
test rbx, rbx
je 0x180005f73
mov dword [rbp + 0xb0], 0x1000000
mov dword [rsp + 0x20], 4
lea r9, [rbp + 0xb0]
mov edx, 0xffff
mov r8d, 0x1002
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_setsockopt]
mov dword [rbp + 0xb8], 0x1000000
mov dword [rsp + 0x20], 4
lea r9, [rbp + 0xb8]
mov edx, 0xffff
mov r8d, 0x1001
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_setsockopt]
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
mov r8d, dword [rbp - 0x20]
lea rcx, [rbp - 0x50]
call fcn.180024740
test rbx, rbx
je 0x180005fab
mov edx, 2
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x180005fe2
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005fdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006004
call fcn.18002aef0
mov al, 1
jmp 0x180005fe8
xor al, al
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
int3
call fcn.18004df84
nop
call fcn.18001efd0
int3
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18001efd0
int3
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
int3
call fcn.18001efd0
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
int3
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
int3
call fcn.18004df84
nop
call fcn.18004df84
int3