Function at 0x140115100
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
xor ebp, ebp
lea r15, [0x140248570]
mov rsi, r8
mov r13, rdx
mov r14, rcx
cmp byte [rcx + 0x1c5], bpl
jne 0x140115290
cmp byte [rcx + 0xaad], bpl
jne 0x140115290
test r8, r8
je 0x140115338
lea r8d, [rbp + 0xf]
mov rdx, rsi
lea r9, str.Content_Length:
cmp byte [rsi], bpl
je 0x14011519d
movzx eax, byte [r9]
test al, al
je 0x14011518d
test r8, r8
je 0x140115192
movzx ecx, byte [rdx]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
jne 0x140115199
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140115164
test r8, r8
jne 0x14011519d
mov edx, 1
jmp 0x1401151b2
mov edx, ebp
jmp 0x1401151b2
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r9]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
sete dl
test edx, edx
je 0x140115299
xor edx, edx
lea rcx, [rsi + 0xf]
lea r9, [rsp + 0x70]
lea r8d, [rdx + 0xa]
call fcn.14011e830
test eax, eax
jne 0x1401151e7
mov rax, qword [rsp + 0x70]
mov qword [r14 + 0xe8], rax
mov qword [r14 + 0xf0], rax
jmp 0x14011525a
cmp eax, 1
jne 0x14011527a
cmp qword [r14 + 0x6e8], rbp
je 0x14011520f
lea rdx, str.Maximum_file_size_exceeded
mov rcx, r14
call fcn.140100cb0
mov eax, 0x3f
jmp 0x14011525c
test r13, r13
je 0x140115239
mov rcx, qword [r13 + 0x1d8]
test rcx, rcx
je 0x140115239
mov rax, qword [rcx]
mov edx, dword [rax + 8]
test dl, 4
jne 0x14011524b
test dl, 3
jne 0x140115239
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x140115220
mov al, 1
cmp al, byte [r13 + 0x30e]
je 0x14011524b
mov byte [r13 + 0x30e], al
lea rdx, str.Overflow_Content_Length:_value
mov rcx, r14
call fcn.140100de0
xor eax, eax
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rdx, str.Invalid_Content_Length:_value
mov rcx, r14
call fcn.140100cb0
mov eax, 8
jmp 0x14011525c
test rsi, rsi
je 0x140115338
lea r9, str.Content_Type:
mov r8d, reloc.WS2_32.dll_listen
mov rdx, rsi
cmp byte [rsi], bpl
je 0x1401152e9
nop
movzx eax, byte [r9]
test al, al
je 0x1401152d9
test r8, r8
je 0x1401152de
movzx ecx, byte [rdx]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
jne 0x1401152e5
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x1401152b0
test r8, r8
jne 0x1401152e9
mov edx, 1
jmp 0x1401152fe
mov edx, ebp
jmp 0x1401152fe
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r9]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
sete dl
test edx, edx
je 0x140115338
mov rcx, rsi
call fcn.14010f840
mov rbx, rax
test rax, rax
je 0x140116337
cmp byte [rax], bpl
je 0x14011629c
mov rcx, qword [r14 + 0x1370]
call qword [0x1402b30c8]
mov qword [r14 + 0x1370], rbx
jmp 0x14011525a
cmp byte [r13 + 0x73f], 0xa
lea rdi, str.Proxy_Connection:
mov eax, reloc.WS2_32.dll_recvfrom
jne 0x1401154b7
cmp byte [r13 + 0x308], bpl
je 0x1401154b7
test rsi, rsi
je 0x1401154b7
mov r8d, eax
mov r9, rdi
mov rdx, rsi
cmp byte [rsi], bpl
je 0x1401153af
movzx eax, byte [r9]
test al, al
je 0x14011539f
test r8, r8
je 0x1401153a4
movzx ecx, byte [rdx]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
jne 0x1401153ab
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140115376
test r8, r8
jne 0x1401153af
mov edx, 1
jmp 0x1401153c4
mov edx, ebp
jmp 0x1401153c4
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r9]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
sete dl
test edx, edx
je 0x1401154b2
movzx eax, byte [rsi + 0x11]
lea rbx, [rsi + 0x11]
test al, al
je 0x1401153f1
cmp al, 0x20
je 0x1401153e6
cmp al, 9
je 0x1401153e6
sub al, 0xa
cmp al, 3
ja 0x1401153f1
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x1401153d8
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x140115429
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x140115429
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, 0xa
jb 0x1401154b2
test rbx, rbx
je 0x1401154a6
lea r9, str.keep_alive
mov r8d, 0xa
mov rdx, rbx
cmp byte [rbx], bpl
je 0x140115489
movzx eax, byte [r9]
test al, al
je 0x140115479
test r8, r8
je 0x14011547e
movzx ecx, byte [rdx]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
jne 0x140115485
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140115450
test r8, r8
jne 0x140115489
mov edx, 1
jmp 0x14011549e
mov edx, ebp
jmp 0x14011549e
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r9]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
sete dl
test edx, edx
jne 0x140115531
dec r10
inc rbx
cmp r10, 0xa
jae 0x140115436
mov eax, reloc.WS2_32.dll_recvfrom
mov r15d, listen
mov r12d, 5
cmp byte [r13 + 0x73f], r15b
jne 0x140115688
cmp byte [r13 + 0x308], bpl
je 0x140115688
test rsi, rsi
je 0x140115688
mov r8, rax
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140115558
lea rbx, [0x140248570]
movzx eax, byte [rdi]
test al, al
je 0x14011551e
test r8, r8
je 0x140115523
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x14011554d
inc rdx
dec r8
inc rdi
cmp byte [rdx], bpl
jne 0x1401154f8
test r8, r8
jne 0x140115558
mov edx, 1
lea rdi, [0x140248570]
jmp 0x140115571
cmp byte [r13 + 0x30e], bpl
je 0x140115541
mov byte [r13 + 0x30e], bpl
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive
jmp 0x140115252
mov edx, ebp
lea rdi, [0x140248570]
jmp 0x140115571
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [rdi]
lea rdi, [0x140248570]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
jne 0x140115582
movzx eax, byte [r13 + 0x73f]
jmp 0x140115699
movzx eax, byte [rsi + 0x11]
lea rbx, [rsi + 0x11]
test al, al
je 0x1401155a9
nop
cmp al, 0x20
je 0x14011559e
cmp al, 9
je 0x14011559e
sub al, 0xa
cmp al, 3
ja 0x1401155a9
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140115590
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x1401155e1
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x1401155e1
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, r12
jb 0x140115688
nop dword [rax]
test rbx, rbx
je 0x140115655
lea r9, str.close
mov r8, r12
mov rdx, rbx
cmp byte [rbx], bpl
je 0x14011563e
movzx eax, byte [r9]
test al, al
je 0x14011562e
test r8, r8
je 0x140115633
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14011563a
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140115607
test r8, r8
jne 0x14011563e
mov edx, 1
jmp 0x140115651
mov edx, ebp
jmp 0x140115651
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r9]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
jne 0x14011566a
dec r10
inc rbx
cmp r10, r12
jae 0x1401155f0
movzx eax, byte [r13 + 0x73f]
jmp 0x140115699
cmp byte [r13 + 0x30e], 1
je 0x14011567c
mov byte [r13 + 0x30e], 1
lea rdx, str.HTTP_1.1_proxy_connection_set_close
jmp 0x140115252
movzx eax, byte [r13 + 0x73f]
test rsi, rsi
je 0x140115970
lea rdi, str.Connection:
lea r11, [0x140248570]
cmp al, 0xa
jne 0x140115824
mov r8, r15
mov r9, rdi
mov rdx, rsi
cmp byte [rsi], bpl
je 0x1401156f9
nop dword [rax]
movzx eax, byte [r9]
test al, al
je 0x1401156e9
test r8, r8
je 0x1401156ee
movzx ecx, byte [rdx]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
jne 0x1401156f5
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x1401156c0
test r8, r8
jne 0x1401156f9
mov edx, 1
jmp 0x14011570e
mov edx, ebp
jmp 0x14011570e
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r9]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
sete dl
test edx, edx
je 0x140115824
movzx eax, byte [rsi + 0xb]
lea rbx, [rsi + 0xb]
test al, al
je 0x14011573b
cmp al, 0x20
je 0x140115730
cmp al, 9
je 0x140115730
sub al, 0xa
cmp al, 3
ja 0x14011573b
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140115722
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x140115773
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x140115773
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, 0xa
jb 0x14011581d
lea r11, [0x140248570]
test rbx, rbx
je 0x1401157f3
lea r9, str.keep_alive
mov r8d, 0xa
mov rdx, rbx
cmp byte [rbx], bpl
je 0x1401157da
movzx eax, byte [r9]
test al, al
je 0x1401157ca
test r8, r8
je 0x1401157cf
movzx ecx, byte [rdx]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
jne 0x1401157d6
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x1401157a1
test r8, r8
jne 0x1401157da
mov edx, 1
jmp 0x1401157ef
mov edx, ebp
jmp 0x1401157ef
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r9]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
sete dl
test edx, edx
jne 0x140115801
dec r10
inc rbx
cmp r10, 0xa
jae 0x140115780
jmp 0x140115824
cmp byte [r13 + 0x30e], bpl
je 0x140115811
mov byte [r13 + 0x30e], bpl
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive
jmp 0x140115252
lea r11, [0x140248570]
mov r8, r15
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140115876
nop
movzx eax, byte [rdi]
test al, al
je 0x140115858
test r8, r8
je 0x14011585d
movzx ecx, byte [rdx]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
jne 0x14011586b
inc rdx
dec r8
inc rdi
cmp byte [rdx], bpl
jne 0x140115830
test r8, r8
jne 0x140115876
mov edx, 1
lea rdi, [0x140248570]
jmp 0x14011588f
mov edx, ebp
lea rdi, [0x140248570]
jmp 0x14011588f
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [rdi]
lea rdi, [0x140248570]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x140115970
movzx eax, byte [rsi + 0xb]
lea rbx, [rsi + 0xb]
test al, al
je 0x1401158bc
cmp al, 0x20
je 0x1401158b1
cmp al, 9
je 0x1401158b1
sub al, 0xa
cmp al, 3
ja 0x1401158bc
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x1401158a3
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x1401158f4
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x1401158f4
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, r12
jb 0x140115970
nop dword [rax]
test rbx, rbx
je 0x140115965
lea r9, str.close
mov r8, r12
mov rdx, rbx
cmp byte [rbx], bpl
je 0x14011594e
movzx eax, byte [r9]
test al, al
je 0x14011593e
test r8, r8
je 0x140115943
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14011594a
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140115917
test r8, r8
jne 0x14011594e
mov edx, 1
jmp 0x140115961
mov edx, ebp
jmp 0x140115961
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r9]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
jne 0x1401159e3
dec r10
inc rbx
cmp r10, r12
jae 0x140115900
movzx r11d, byte [r14 + 0x1c5]
mov r10d, reloc.WLDAP32.dll_Ordinal_14
test r11b, r11b
jne 0x140115b13
test rsi, rsi
je 0x140115d05
lea r8d, [r10 + 4]
mov rdx, rsi
lea r9, str.Transfer_Encoding:
lea rbx, [0x140248570]
cmp byte [rsi], bpl
je 0x140115a2c
nop
movzx eax, byte [r9]
test al, al
je 0x1401159d7
test r8, r8
je 0x1401159dc
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x140115a28
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x1401159b0
test r8, r8
jne 0x140115a2c
mov edx, 1
jmp 0x140115a3f
mov rcx, qword [r13 + 0x1d8]
test rcx, rcx
je 0x140115a0d
nop
mov rax, qword [rcx]
mov edx, dword [rax + 8]
test dl, 4
jne 0x14011525a
test dl, 3
jne 0x140115a0d
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x1401159f0
mov al, 1
cmp al, byte [r13 + 0x30e]
je 0x14011525a
mov byte [r13 + 0x30e], al
jmp 0x14011525a
mov edx, ebp
jmp 0x140115a3f
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r9]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
sete dl
test edx, edx
je 0x140115a89
lea rdx, [rsi + 0x12]
mov r8d, 1
mov rcx, r14
call fcn.140104f90
test eax, eax
jne 0x14011525c
cmp byte [r14 + 0x1c6], bpl
jne 0x14011525a
cmp byte [r13 + 0x30e], 1
je 0x140115a7c
mov byte [r13 + 0x30e], 1
mov byte [r14 + 0x1c7], 1
jmp 0x14011525a
lea r9, str.Content_Encoding:
mov r8d, reloc.WS2_32.dll_recvfrom
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140115ad7
nop
movzx eax, byte [r9]
test al, al
je 0x140115ac7
test r8, r8
je 0x140115acc
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x140115ad3
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140115aa0
test r8, r8
jne 0x140115ad7
mov edx, 1
jmp 0x140115aea
mov edx, ebp
jmp 0x140115aea
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r9]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
sete dl
test edx, edx
je 0x140115b23
cmp qword [r14 + 0x768], rbp
je 0x140115b23
lea rdx, [rsi + 0x11]
xor r8d, r8d
mov rcx, r14
call fcn.140104f90
test eax, eax
je 0x14011525a
jmp 0x14011525c
test rsi, rsi
je 0x140115d05
lea rbx, [0x140248570]
lea r9, str.Retry_After:
mov r8d, listen
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140115b6f
movzx eax, byte [r9]
test al, al
je 0x140115b5f
test r8, r8
je 0x140115b64
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x140115b6b
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140115b38
test r8, r8
jne 0x140115b6f
mov edx, 1
jmp 0x140115b82
mov edx, ebp
jmp 0x140115b82
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r9]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
sete dl
test edx, edx
je 0x140115c00
xor edx, edx
mov qword [rsp + 0x70], rbp
lea r9, [rsp + 0x70]
lea rcx, [rsi + 0xc]
lea r8d, [rdx + 0xa]
call fcn.14011e830
mov rdi, qword [rsp + 0x70]
test rdi, rdi
jne 0x140115bf4
mov rbx, 0xffffffffffffffff
lea rdx, [rsp + 0x70]
lea rcx, [rsi + 0xc]
mov qword [rsp + 0x70], rbx
call fcn.14011eb10
test eax, eax
je 0x140115bd3
cmp eax, 1
jne 0x140115bf4
mov rbx, qword [rsp + 0x70]
jmp 0x140115be0
mov rbx, qword [rsp + 0x70]
cmp rbx, 0xffffffffffffffff
cmove rbx, rbp
cmp rbx, 0xffffffffffffffff
je 0x140115bf4
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rdi, rbx
sub rdi, rax
mov qword [r14 + 0x1380], rdi
jmp 0x14011525a
test r11b, r11b
jne 0x140115d05
test rsi, rsi
je 0x140115d05
lea r9, str.Content_Range:
mov r8, r10
lea rdi, [0x140248570]
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140115c67
nop dword [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x140115c57
test r8, r8
je 0x140115c5c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140115c63
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140115c30
test r8, r8
jne 0x140115c67
mov edx, 1
jmp 0x140115c7a
mov edx, ebp
jmp 0x140115c7a
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r9]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x140115d0c
movzx eax, byte [rsi + 0xe]
lea r10, [rsi + 0xe]
test al, al
je 0x140115cb5
movzx ecx, al
cmp cl, 0x30
jl 0x140115c9e
movzx eax, cl
cmp cl, 0x39
jle 0x140115cb5
movzx eax, cl
cmp cl, 0x2a
je 0x140115cb5
movzx eax, byte [r10 + 1]
inc r10
movzx ecx, al
test al, al
jne 0x140115c91
sub al, 0x30
cmp al, 9
ja 0x140115cf9
xor edx, edx
lea r9, [r14 + 0x150]
mov rcx, r10
lea r8d, [rdx + 0xa]
call fcn.14011e830
test eax, eax
jne 0x14011525a
mov rax, qword [r14 + 0x150]
cmp qword [r14 + 0x1140], rax
jne 0x14011525a
mov byte [r14 + 0x1c2], 1
jmp 0x14011525a
mov qword [r14 + 0x1140], rbp
jmp 0x14011525a
lea rdi, [0x140248570]
mov ebx, reloc.WS2_32.dll_recv
cmp qword [r14 + 0xac8], rbp
je 0x140115ef5
cmp byte [r14 + 0x12dd], bpl
je 0x140115ef5
test rsi, rsi
je 0x14011604a
lea r8, str.Set_Cookie:
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140115d7a
movzx eax, byte [r8]
test al, al
je 0x140115d6a
test r15, r15
je 0x140115d6f
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140115d76
inc rdx
dec r15
inc r8
cmp byte [rdx], bpl
jne 0x140115d43
test r15, r15
jne 0x140115d7a
mov edx, 1
jmp 0x140115d8d
mov edx, ebp
jmp 0x140115d8d
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r8]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x140115efe
mov rbx, qword [r14 + 0x1298]
test rbx, rbx
jne 0x140115da5
mov rbx, qword [r13 + 0x70]
mov rax, qword [r13 + 0x328]
test dword [rax + 0x84], 0x80000002
jne 0x140115e47
test rbx, rbx
je 0x140115e0e
mov r8, rbx
lea rdx, str.localhost
nop dword [rax + rax]
movzx r9d, byte [r8]
test r9b, r9b
je 0x140115df9
movzx ecx, byte [rdx]
movzx eax, byte [r9 + rdi]
cmp byte [rcx + rdi], al
jne 0x140115ee6
inc rdx
inc r8
cmp byte [rdx], bpl
jne 0x140115dd0
movzx r9d, byte [r8]
mov ecx, ebp
mov eax, ebp
cmp byte [rdx], cl
sete cl
test r9b, r9b
setne al
xor ecx, eax
test ecx, ecx
jne 0x140115e47
lea rdx, str.127.0.0.1
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140115e47
lea rcx, [0x14028a73c]
nop dword [rax + rax]
movzx eax, byte [rbx + rbp]
inc rbp
cmp al, byte [rcx + rbp - 1]
jne 0x140115eed
cmp rbp, 4
jne 0x140115e30
mov dil, 1
mov r9, qword [r14 + 0xe0]
test r9, r9
je 0x140115e77
test byte [r9 + 4], 4
je 0x140115e77
mov rax, qword [r9 + 0x10]
test rax, rax
je 0x140115e77
mov r9, qword [r9 + 0x20]
mov edx, 2
mov r8d, edx
mov rcx, r14
call rax
mov rax, qword [r14 + 0x11a8]
lea rcx, [rsi + 0xb]
mov rdx, qword [r14 + 0xac8]
xor r9d, r9d
mov byte [rsp + 0x38], dil
mov r8b, 1
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.1400f5320
mov r8, qword [r14 + 0xe0]
test r8, r8
je 0x14011525a
test byte [r8 + 4], 4
je 0x14011525a
mov rax, qword [r8 + 0x18]
test rax, rax
je 0x14011525a
mov r8, qword [r8 + 0x20]
mov edx, 2
mov rcx, r14
call rax
jmp 0x14011525a
mov ecx, ebp
jmp 0x140115e0a
xor dil, dil
jmp 0x140115e4a
test rsi, rsi
je 0x14011604a
test r11b, r11b
jne 0x140115fcd
lea r8, str.Last_Modified:
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140115f4d
movzx eax, byte [r8]
test al, al
je 0x140115f3d
test r10, r10
je 0x140115f42
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140115f49
inc rdx
dec r10
inc r8
cmp byte [rdx], bpl
jne 0x140115f16
test r10, r10
jne 0x140115f4d
mov edx, 1
jmp 0x140115f60
mov edx, ebp
jmp 0x140115f60
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r8]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x140115fcd
cmp byte [r14 + 0x528], bpl
jne 0x140115f76
cmp byte [r14 + 0xa91], bpl
je 0x140115fcd
mov rbx, 0xffffffffffffffff
lea rcx, [rsi + 0xe]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x70], rbx
call fcn.14011eb10
test eax, eax
je 0x140115fa0
cmp eax, 1
jne 0x140115fad
mov rbx, qword [rsp + 0x70]
jmp 0x140115fad
mov rbx, qword [rsp + 0x70]
cmp rbx, 0xffffffffffffffff
cmove rbx, rbp
mov qword [r14 + 0x180], rbx
cmp byte [r14 + 0xa91], bpl
je 0x14011525a
mov qword [r14 + 0x1348], rbx
jmp 0x14011525a
lea r8, str.WWW_Authenticate:
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140116019
mov r9d, reloc.WS2_32.dll_recvfrom
movzx eax, byte [r8]
test al, al
je 0x140116009
test r9, r9
je 0x14011600e
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140116015
inc rdx
dec r9
inc r8
cmp byte [rdx], bpl
jne 0x140115fe2
test r9, r9
jne 0x140116019
mov edx, 1
jmp 0x14011602c
mov edx, ebp
jmp 0x14011602c
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r8]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x14011604a
mov ebx, dword [r14 + 0x158]
cmp ebx, 0x191
je 0x1401160d4
mov ebx, reloc.WS2_32.dll_recv
jmp 0x14011605a
lea r10, [r14 + 0x158]
test rsi, rsi
je 0x14011611b
lea r9, str.Proxy_authenticate:
mov r8d, reloc.WS2_32.dll_send
mov rdx, rsi
cmp byte [rsi], bpl
je 0x1401160a7
nop
movzx eax, byte [r9]
test al, al
je 0x140116097
test r8, r8
je 0x14011609c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x1401160a3
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140116070
test r8, r8
jne 0x1401160a7
mov edx, 1
jmp 0x1401160ba
mov edx, ebp
jmp 0x1401160ba
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r9]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
lea r10, [r14 + 0x158]
test edx, edx
je 0x140116116
mov ebx, dword [r10]
cmp ebx, 0x197
jne 0x14011618e
mov rcx, rsi
call fcn.14010f840
mov rdi, rax
test rax, rax
je 0x140116337
cmp ebx, 0x197
mov r8, rax
mov rcx, r14
sete dl
call fcn.1401106e0
mov rcx, rdi
mov ebx, eax
call qword [0x1402b30c8]
test ebx, ebx
je 0x14011525a
mov eax, ebx
jmp 0x14011525c
test rsi, rsi
jne 0x140116193
mov eax, dword [r10]
sub eax, 0x12c
cmp eax, 0x63
ja 0x140116341
test rsi, rsi
je 0x140116341
lea r9, str.Location:
mov r8d, 9
mov rdx, rsi
cmp byte [rsi], bpl
je 0x1401162ae
nop
movzx eax, byte [r9]
test al, al
je 0x14011617b
test r8, r8
je 0x140116184
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x1401162aa
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140116150
test r8, r8
jne 0x1401162ae
mov edx, 1
jmp 0x1401162c1
mov ebx, reloc.WS2_32.dll_recv
lea r9, str.Persistent_Auth:
mov r8, rbx
mov rdx, rsi
cmp byte [rsi], bpl
je 0x1401161dc
movzx eax, byte [r9]
test al, al
je 0x1401161cc
test r8, r8
je 0x1401161d1
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x1401161d8
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x1401161a5
test r8, r8
jne 0x1401161dc
mov edx, 1
jmp 0x1401161ef
mov edx, ebp
jmp 0x1401161ef
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r9]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x14011611b
cmp dword [r14 + 0xdd4], 4
jne 0x14011525a
mov rcx, rsi
call fcn.14010f840
mov rbx, rax
test rax, rax
je 0x140116337
lea r8, str.false
mov rdx, rax
cmp byte [rax], bpl
je 0x140116265
nop dword [rax + rax]
movzx r9d, byte [r8]
test r9b, r9b
je 0x140116259
test r12, r12
je 0x14011625e
movzx ecx, byte [rdx]
movzx eax, byte [r9 + rdi]
cmp byte [rcx + rdi], al
jne 0x140116277
inc rdx
dec r12
inc r8
cmp byte [rdx], bpl
jne 0x140116230
test r12, r12
jne 0x140116265
mov ebp, 1
jmp 0x140116277
movzx eax, byte [r8]
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete bpl
movzx r8d, bpl
lea rdx, str.Negotiate:_noauthpersist_____d__header_part:__s
mov r9, rbx
mov byte [r13 + 0x568], r8b
mov rcx, r14
mov byte [r13 + 0x569], 1
call fcn.140100de0
mov rcx, rbx
call qword [0x1402b30c8]
jmp 0x14011525a
mov edx, ebp
jmp 0x1401162c1
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r9]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x140116341
cmp qword [r14 + 0x190], rbp
jne 0x140116341
mov rcx, rsi
call fcn.14010f840
test rax, rax
je 0x140116337
cmp byte [rax], bpl
jne 0x1401162ee
mov rcx, rax
call qword [0x1402b30c8]
jmp 0x14011525a
mov qword [r14 + 0x190], rax
cmp byte [r14 + 0xa9f], bpl
je 0x14011525a
mov rcx, rax
call qword [case.0x1400f50d8.0]
mov qword [r14 + 0x198], rax
test rax, rax
je 0x140116337
mov rdx, r13
mov rcx, r14
call fcn.14010fa10
test eax, eax
jne 0x14011525c
mov byte [r14 + 0x12d1], 1
jmp 0x14011525a
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x14011525c
mov r10, qword [r14 + 0xad0]
test r10, r10
je 0x1401163f2
test rsi, rsi
je 0x1401163f2
lea r9, str.Strict_Transport_Security:
mov r8d, reloc.WLDAP32.dll_Ordinal_26
mov rdx, rsi
cmp byte [rsi], bpl
je 0x1401163a7
nop
movzx eax, byte [r9]
test al, al
je 0x140116397
test r8, r8
je 0x14011639c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x1401163a3
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140116370
test r8, r8
jne 0x1401163a7
mov edx, 1
jmp 0x1401163ba
mov edx, ebp
jmp 0x1401163ba
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [r9]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x1401163f2
mov rax, qword [r13 + 0x328]
test byte [rax + 0x8c], 1
je 0x1401163f2
mov rdx, qword [r13 + 0x70]
lea r8, [rsi + 0x1a]
mov rcx, r10
call fcn.1400ffdd0
test eax, eax
je 0x14011525a
lea rdx, str.Illegal_STS_header_skipped
jmp 0x140115252
mov r11, qword [r14 + 0xad8]
test r11, r11
je 0x1401164cb
test rsi, rsi
je 0x1401164cb
lea r9, str.Alt_Svc:
mov r10d, 8
mov r8d, r10d
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140116456
movzx eax, byte [r9]
test al, al
je 0x14011644a
test r8, r8
je 0x14011644f
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140116468
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140116423
test r8, r8
jne 0x140116456
mov ebp, 1
jmp 0x140116468
movzx eax, byte [r9]
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete bpl
test ebp, ebp
je 0x1401164cb
mov rax, qword [r13 + 0x328]
test byte [rax + 0x8c], 1
je 0x1401164cb
movzx eax, byte [r13 + 0x73f]
cmp al, 0x1e
jne 0x140116490
mov r10d, 0x20
jmp 0x140116496
cmp al, 0x14
cmove r10d, ebx
movzx eax, word [r13 + 0x730]
lea r8, [rsi + 8]
mov word [rsp + 0x28], ax
mov r9d, r10d
mov rax, qword [r13 + 0x70]
mov rdx, r11
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.1400f8a30
test eax, eax
je 0x14011525a
jmp 0x14011525c
mov rax, qword [r13 + 0x328]
test dword [rax + 0x84], 0x40000
je 0x14011525a
mov rdx, rsi
mov rcx, r14
call fcn.14012a320
jmp 0x14011525c