Function at 0x1401059c0
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, [0x1401f42d0]
mov rsi, r8
mov r13, rdx
mov r14, rcx
cmp byte [rcx + 0x1c5], bpl
jne 0x140105b50
cmp byte [rcx + 0xaad], bpl
jne 0x140105b50
test r8, r8
je 0x140105bf8
lea r8d, [rbp + 0xf]
mov rdx, rsi
lea r9, str.Content_Length:
cmp byte [rsi], bpl
je 0x140105a5d
movzx eax, byte [r9]
test al, al
je 0x140105a4d
test r8, r8
je 0x140105a52
movzx ecx, byte [rdx]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
jne 0x140105a59
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140105a24
test r8, r8
jne 0x140105a5d
mov edx, 1
jmp 0x140105a72
mov edx, ebp
jmp 0x140105a72
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 0x140105b59
xor edx, edx
lea rcx, [rsi + 0xf]
lea r9, [rsp + 0x70]
lea r8d, [rdx + 0xa]
call fcn.140110560
test eax, eax
jne 0x140105aa7
mov rax, qword [rsp + 0x70]
mov qword [r14 + 0xe8], rax
mov qword [r14 + 0xf0], rax
jmp 0x140105b1a
cmp eax, 1
jne 0x140105b3a
cmp qword [r14 + 0x6e8], rbp
je 0x140105acf
lea rdx, str.Maximum_file_size_exceeded
mov rcx, r14
call fcn.1400f1540
mov eax, 0x3f
jmp 0x140105b1c
test r13, r13
je 0x140105af9
mov rcx, qword [r13 + 0x1d8]
test rcx, rcx
je 0x140105af9
mov rax, qword [rcx]
mov edx, dword [rax + 8]
test dl, 4
jne 0x140105b0b
test dl, 3
jne 0x140105af9
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x140105ae0
mov al, 1
cmp al, byte [r13 + 0x30e]
je 0x140105b0b
mov byte [r13 + 0x30e], al
lea rdx, str.Overflow_Content_Length:_value
mov rcx, r14
call fcn.1400f1670
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.1400f1540
mov eax, 8
jmp 0x140105b1c
test rsi, rsi
je 0x140105bf8
lea r9, str.Content_Type:
mov r8d, reloc.WS2_32.dll_listen
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140105ba9
nop
movzx eax, byte [r9]
test al, al
je 0x140105b99
test r8, r8
je 0x140105b9e
movzx ecx, byte [rdx]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
jne 0x140105ba5
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140105b70
test r8, r8
jne 0x140105ba9
mov edx, 1
jmp 0x140105bbe
mov edx, ebp
jmp 0x140105bbe
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 0x140105bf8
mov rcx, rsi
call fcn.140100100
mov rbx, rax
test rax, rax
je 0x140106bf7
cmp byte [rax], bpl
je 0x140106b5c
mov rcx, qword [r14 + 0x1370]
call qword [0x14025d0c8]
mov qword [r14 + 0x1370], rbx
jmp 0x140105b1a
cmp byte [r13 + 0x73f], 0xa
lea rdi, str.Proxy_Connection:
mov eax, reloc.WS2_32.dll_recvfrom
jne 0x140105d77
cmp byte [r13 + 0x308], bpl
je 0x140105d77
test rsi, rsi
je 0x140105d77
mov r8d, eax
mov r9, rdi
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140105c6f
movzx eax, byte [r9]
test al, al
je 0x140105c5f
test r8, r8
je 0x140105c64
movzx ecx, byte [rdx]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
jne 0x140105c6b
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140105c36
test r8, r8
jne 0x140105c6f
mov edx, 1
jmp 0x140105c84
mov edx, ebp
jmp 0x140105c84
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 0x140105d72
movzx eax, byte [rsi + 0x11]
lea rbx, [rsi + 0x11]
test al, al
je 0x140105cb1
cmp al, 0x20
je 0x140105ca6
cmp al, 9
je 0x140105ca6
sub al, 0xa
cmp al, 3
ja 0x140105cb1
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140105c98
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x140105ce9
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x140105ce9
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, 0xa
jb 0x140105d72
test rbx, rbx
je 0x140105d66
lea r9, str.keep_alive
mov r8d, 0xa
mov rdx, rbx
cmp byte [rbx], bpl
je 0x140105d49
movzx eax, byte [r9]
test al, al
je 0x140105d39
test r8, r8
je 0x140105d3e
movzx ecx, byte [rdx]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
jne 0x140105d45
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140105d10
test r8, r8
jne 0x140105d49
mov edx, 1
jmp 0x140105d5e
mov edx, ebp
jmp 0x140105d5e
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 0x140105df1
dec r10
inc rbx
cmp r10, 0xa
jae 0x140105cf6
mov eax, reloc.WS2_32.dll_recvfrom
mov r15d, recv
mov r12d, 5
cmp byte [r13 + 0x73f], r15b
jne 0x140105f48
cmp byte [r13 + 0x308], bpl
je 0x140105f48
test rsi, rsi
je 0x140105f48
mov r8, rax
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140105e18
lea rbx, [0x1401f42d0]
movzx eax, byte [rdi]
test al, al
je 0x140105dde
test r8, r8
je 0x140105de3
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x140105e0d
inc rdx
dec r8
inc rdi
cmp byte [rdx], bpl
jne 0x140105db8
test r8, r8
jne 0x140105e18
mov edx, 1
lea rdi, [0x1401f42d0]
jmp 0x140105e31
cmp byte [r13 + 0x30e], bpl
je 0x140105e01
mov byte [r13 + 0x30e], bpl
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive
jmp 0x140105b12
mov edx, ebp
lea rdi, [0x1401f42d0]
jmp 0x140105e31
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [rdi]
lea rdi, [0x1401f42d0]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
jne 0x140105e42
movzx eax, byte [r13 + 0x73f]
jmp 0x140105f59
movzx eax, byte [rsi + 0x11]
lea rbx, [rsi + 0x11]
test al, al
je 0x140105e69
nop
cmp al, 0x20
je 0x140105e5e
cmp al, 9
je 0x140105e5e
sub al, 0xa
cmp al, 3
ja 0x140105e69
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140105e50
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x140105ea1
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x140105ea1
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, r12
jb 0x140105f48
nop dword [rax]
test rbx, rbx
je 0x140105f15
lea r9, str.close
mov r8, r12
mov rdx, rbx
cmp byte [rbx], bpl
je 0x140105efe
movzx eax, byte [r9]
test al, al
je 0x140105eee
test r8, r8
je 0x140105ef3
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140105efa
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140105ec7
test r8, r8
jne 0x140105efe
mov edx, 1
jmp 0x140105f11
mov edx, ebp
jmp 0x140105f11
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 0x140105f2a
dec r10
inc rbx
cmp r10, r12
jae 0x140105eb0
movzx eax, byte [r13 + 0x73f]
jmp 0x140105f59
cmp byte [r13 + 0x30e], 1
je 0x140105f3c
mov byte [r13 + 0x30e], 1
lea rdx, str.HTTP_1.1_proxy_connection_set_close
jmp 0x140105b12
movzx eax, byte [r13 + 0x73f]
test rsi, rsi
je 0x140106230
lea rdi, str.Connection:
lea r11, [0x1401f42d0]
cmp al, 0xa
jne 0x1401060e4
mov r8, r15
mov r9, rdi
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140105fb9
nop dword [rax]
movzx eax, byte [r9]
test al, al
je 0x140105fa9
test r8, r8
je 0x140105fae
movzx ecx, byte [rdx]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
jne 0x140105fb5
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140105f80
test r8, r8
jne 0x140105fb9
mov edx, 1
jmp 0x140105fce
mov edx, ebp
jmp 0x140105fce
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 0x1401060e4
movzx eax, byte [rsi + 0xb]
lea rbx, [rsi + 0xb]
test al, al
je 0x140105ffb
cmp al, 0x20
je 0x140105ff0
cmp al, 9
je 0x140105ff0
sub al, 0xa
cmp al, 3
ja 0x140105ffb
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140105fe2
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x140106033
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x140106033
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, 0xa
jb 0x1401060dd
lea r11, [0x1401f42d0]
test rbx, rbx
je 0x1401060b3
lea r9, str.keep_alive
mov r8d, 0xa
mov rdx, rbx
cmp byte [rbx], bpl
je 0x14010609a
movzx eax, byte [r9]
test al, al
je 0x14010608a
test r8, r8
je 0x14010608f
movzx ecx, byte [rdx]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
jne 0x140106096
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140106061
test r8, r8
jne 0x14010609a
mov edx, 1
jmp 0x1401060af
mov edx, ebp
jmp 0x1401060af
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 0x1401060c1
dec r10
inc rbx
cmp r10, 0xa
jae 0x140106040
jmp 0x1401060e4
cmp byte [r13 + 0x30e], bpl
je 0x1401060d1
mov byte [r13 + 0x30e], bpl
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive
jmp 0x140105b12
lea r11, [0x1401f42d0]
mov r8, r15
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140106136
nop
movzx eax, byte [rdi]
test al, al
je 0x140106118
test r8, r8
je 0x14010611d
movzx ecx, byte [rdx]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
jne 0x14010612b
inc rdx
dec r8
inc rdi
cmp byte [rdx], bpl
jne 0x1401060f0
test r8, r8
jne 0x140106136
mov edx, 1
lea rdi, [0x1401f42d0]
jmp 0x14010614f
mov edx, ebp
lea rdi, [0x1401f42d0]
jmp 0x14010614f
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [rdi]
lea rdi, [0x1401f42d0]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x140106230
movzx eax, byte [rsi + 0xb]
lea rbx, [rsi + 0xb]
test al, al
je 0x14010617c
cmp al, 0x20
je 0x140106171
cmp al, 9
je 0x140106171
sub al, 0xa
cmp al, 3
ja 0x14010617c
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x140106163
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x1401061b4
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x1401061b4
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, r12
jb 0x140106230
nop dword [rax]
test rbx, rbx
je 0x140106225
lea r9, str.close
mov r8, r12
mov rdx, rbx
cmp byte [rbx], bpl
je 0x14010620e
movzx eax, byte [r9]
test al, al
je 0x1401061fe
test r8, r8
je 0x140106203
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14010620a
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x1401061d7
test r8, r8
jne 0x14010620e
mov edx, 1
jmp 0x140106221
mov edx, ebp
jmp 0x140106221
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 0x1401062a3
dec r10
inc rbx
cmp r10, r12
jae 0x1401061c0
movzx r11d, byte [r14 + 0x1c5]
mov r10d, reloc.WLDAP32.dll_Ordinal_14
test r11b, r11b
jne 0x1401063d3
test rsi, rsi
je 0x1401065c5
lea r8d, [r10 + 4]
mov rdx, rsi
lea r9, str.Transfer_Encoding:
lea rbx, [0x1401f42d0]
cmp byte [rsi], bpl
je 0x1401062ec
nop
movzx eax, byte [r9]
test al, al
je 0x140106297
test r8, r8
je 0x14010629c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x1401062e8
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140106270
test r8, r8
jne 0x1401062ec
mov edx, 1
jmp 0x1401062ff
mov rcx, qword [r13 + 0x1d8]
test rcx, rcx
je 0x1401062cd
nop
mov rax, qword [rcx]
mov edx, dword [rax + 8]
test dl, 4
jne 0x140105b1a
test dl, 3
jne 0x1401062cd
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x1401062b0
mov al, 1
cmp al, byte [r13 + 0x30e]
je 0x140105b1a
mov byte [r13 + 0x30e], al
jmp 0x140105b1a
mov edx, ebp
jmp 0x1401062ff
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 0x140106349
lea rdx, [rsi + 0x12]
mov r8d, 1
mov rcx, r14
call fcn.1400f4130
test eax, eax
jne 0x140105b1c
cmp byte [r14 + 0x1c6], bpl
jne 0x140105b1a
cmp byte [r13 + 0x30e], 1
je 0x14010633c
mov byte [r13 + 0x30e], 1
mov byte [r14 + 0x1c7], 1
jmp 0x140105b1a
lea r9, str.Content_Encoding:
mov r8d, reloc.WS2_32.dll_recvfrom
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140106397
nop
movzx eax, byte [r9]
test al, al
je 0x140106387
test r8, r8
je 0x14010638c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x140106393
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140106360
test r8, r8
jne 0x140106397
mov edx, 1
jmp 0x1401063aa
mov edx, ebp
jmp 0x1401063aa
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 0x1401063e3
cmp qword [r14 + 0x768], rbp
je 0x1401063e3
lea rdx, [rsi + 0x11]
xor r8d, r8d
mov rcx, r14
call fcn.1400f4130
test eax, eax
je 0x140105b1a
jmp 0x140105b1c
test rsi, rsi
je 0x1401065c5
lea rbx, [0x1401f42d0]
lea r9, str.Retry_After:
mov r8d, recv
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14010642f
movzx eax, byte [r9]
test al, al
je 0x14010641f
test r8, r8
je 0x140106424
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x14010642b
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x1401063f8
test r8, r8
jne 0x14010642f
mov edx, 1
jmp 0x140106442
mov edx, ebp
jmp 0x140106442
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 0x1401064c0
xor edx, edx
mov qword [rsp + 0x70], rbp
lea r9, [rsp + 0x70]
lea rcx, [rsi + 0xc]
lea r8d, [rdx + 0xa]
call fcn.140110560
mov rdi, qword [rsp + 0x70]
test rdi, rdi
jne 0x1401064b4
mov rbx, 0xffffffffffffffff
lea rdx, [rsp + 0x70]
lea rcx, [rsi + 0xc]
mov qword [rsp + 0x70], rbx
call fcn.140110840
test eax, eax
je 0x140106493
cmp eax, 1
jne 0x1401064b4
mov rbx, qword [rsp + 0x70]
jmp 0x1401064a0
mov rbx, qword [rsp + 0x70]
cmp rbx, 0xffffffffffffffff
cmove rbx, rbp
cmp rbx, 0xffffffffffffffff
je 0x1401064b4
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 0x140105b1a
test r11b, r11b
jne 0x1401065c5
test rsi, rsi
je 0x1401065c5
lea r9, str.Content_Range:
mov r8, r10
lea rdi, [0x1401f42d0]
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140106527
nop dword [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x140106517
test r8, r8
je 0x14010651c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140106523
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x1401064f0
test r8, r8
jne 0x140106527
mov edx, 1
jmp 0x14010653a
mov edx, ebp
jmp 0x14010653a
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 0x1401065cc
movzx eax, byte [rsi + 0xe]
lea r10, [rsi + 0xe]
test al, al
je 0x140106575
movzx ecx, al
cmp cl, 0x30
jl 0x14010655e
movzx eax, cl
cmp cl, 0x39
jle 0x140106575
movzx eax, cl
cmp cl, 0x2a
je 0x140106575
movzx eax, byte [r10 + 1]
inc r10
movzx ecx, al
test al, al
jne 0x140106551
sub al, 0x30
cmp al, 9
ja 0x1401065b9
xor edx, edx
lea r9, [r14 + 0x150]
mov rcx, r10
lea r8d, [rdx + 0xa]
call fcn.140110560
test eax, eax
jne 0x140105b1a
mov rax, qword [r14 + 0x150]
cmp qword [r14 + 0x1140], rax
jne 0x140105b1a
mov byte [r14 + 0x1c2], 1
jmp 0x140105b1a
mov qword [r14 + 0x1140], rbp
jmp 0x140105b1a
lea rdi, [0x1401f42d0]
mov ebx, reloc.WS2_32.dll_recv
cmp qword [r14 + 0xac8], rbp
je 0x1401067b5
cmp byte [r14 + 0x12dd], bpl
je 0x1401067b5
test rsi, rsi
je 0x14010690a
lea r8, str.Set_Cookie:
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14010663a
movzx eax, byte [r8]
test al, al
je 0x14010662a
test r15, r15
je 0x14010662f
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140106636
inc rdx
dec r15
inc r8
cmp byte [rdx], bpl
jne 0x140106603
test r15, r15
jne 0x14010663a
mov edx, 1
jmp 0x14010664d
mov edx, ebp
jmp 0x14010664d
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 0x1401067be
mov rbx, qword [r14 + 0x1298]
test rbx, rbx
jne 0x140106665
mov rbx, qword [r13 + 0x70]
mov rax, qword [r13 + 0x328]
test dword [rax + 0x84], 0x80000002
jne 0x140106707
test rbx, rbx
je 0x1401066ce
mov r8, rbx
lea rdx, str.localhost
nop dword [rax + rax]
movzx r9d, byte [r8]
test r9b, r9b
je 0x1401066b9
movzx ecx, byte [rdx]
movzx eax, byte [r9 + rdi]
cmp byte [rcx + rdi], al
jne 0x1401067a6
inc rdx
inc r8
cmp byte [rdx], bpl
jne 0x140106690
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 0x140106707
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 0x140106707
lea rcx, [0x140234584]
nop dword [rax + rax]
movzx eax, byte [rbx + rbp]
inc rbp
cmp al, byte [rcx + rbp - 1]
jne 0x1401067ad
cmp rbp, 4
jne 0x1401066f0
mov dil, 1
mov r9, qword [r14 + 0xe0]
test r9, r9
je 0x140106737
test byte [r9 + 4], 4
je 0x140106737
mov rax, qword [r9 + 0x10]
test rax, rax
je 0x140106737
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.1400e5b40
mov r8, qword [r14 + 0xe0]
test r8, r8
je 0x140105b1a
test byte [r8 + 4], 4
je 0x140105b1a
mov rax, qword [r8 + 0x18]
test rax, rax
je 0x140105b1a
mov r8, qword [r8 + 0x20]
mov edx, 2
mov rcx, r14
call rax
jmp 0x140105b1a
mov ecx, ebp
jmp 0x1401066ca
xor dil, dil
jmp 0x14010670a
test rsi, rsi
je 0x14010690a
test r11b, r11b
jne 0x14010688d
lea r8, str.Last_Modified:
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14010680d
movzx eax, byte [r8]
test al, al
je 0x1401067fd
test r10, r10
je 0x140106802
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140106809
inc rdx
dec r10
inc r8
cmp byte [rdx], bpl
jne 0x1401067d6
test r10, r10
jne 0x14010680d
mov edx, 1
jmp 0x140106820
mov edx, ebp
jmp 0x140106820
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 0x14010688d
cmp byte [r14 + 0x528], bpl
jne 0x140106836
cmp byte [r14 + 0xa91], bpl
je 0x14010688d
mov rbx, 0xffffffffffffffff
lea rcx, [rsi + 0xe]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x70], rbx
call fcn.140110840
test eax, eax
je 0x140106860
cmp eax, 1
jne 0x14010686d
mov rbx, qword [rsp + 0x70]
jmp 0x14010686d
mov rbx, qword [rsp + 0x70]
cmp rbx, 0xffffffffffffffff
cmove rbx, rbp
mov qword [r14 + 0x180], rbx
cmp byte [r14 + 0xa91], bpl
je 0x140105b1a
mov qword [r14 + 0x1348], rbx
jmp 0x140105b1a
lea r8, str.WWW_Authenticate:
mov rdx, rsi
cmp byte [rsi], bpl
je 0x1401068d9
mov r9d, reloc.WS2_32.dll_recvfrom
movzx eax, byte [r8]
test al, al
je 0x1401068c9
test r9, r9
je 0x1401068ce
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x1401068d5
inc rdx
dec r9
inc r8
cmp byte [rdx], bpl
jne 0x1401068a2
test r9, r9
jne 0x1401068d9
mov edx, 1
jmp 0x1401068ec
mov edx, ebp
jmp 0x1401068ec
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 0x14010690a
mov ebx, dword [r14 + 0x158]
cmp ebx, 0x191
je 0x140106994
mov ebx, reloc.WS2_32.dll_recv
jmp 0x14010691a
lea r10, [r14 + 0x158]
test rsi, rsi
je 0x1401069db
lea r9, str.Proxy_authenticate:
mov r8d, reloc.WS2_32.dll_send
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140106967
nop
movzx eax, byte [r9]
test al, al
je 0x140106957
test r8, r8
je 0x14010695c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140106963
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140106930
test r8, r8
jne 0x140106967
mov edx, 1
jmp 0x14010697a
mov edx, ebp
jmp 0x14010697a
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 0x1401069d6
mov ebx, dword [r10]
cmp ebx, 0x197
jne 0x140106a4e
mov rcx, rsi
call fcn.140100100
mov rdi, rax
test rax, rax
je 0x140106bf7
cmp ebx, 0x197
mov r8, rax
mov rcx, r14
sete dl
call fcn.140100fa0
mov rcx, rdi
mov ebx, eax
call qword [0x14025d0c8]
test ebx, ebx
je 0x140105b1a
mov eax, ebx
jmp 0x140105b1c
test rsi, rsi
jne 0x140106a53
mov eax, dword [r10]
sub eax, 0x12c
cmp eax, 0x63
ja 0x140106c01
test rsi, rsi
je 0x140106c01
lea r9, str.Location:
mov r8d, 9
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140106b6e
nop
movzx eax, byte [r9]
test al, al
je 0x140106a3b
test r8, r8
je 0x140106a44
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140106b6a
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140106a10
test r8, r8
jne 0x140106b6e
mov edx, 1
jmp 0x140106b81
mov ebx, reloc.WS2_32.dll_recv
lea r9, str.Persistent_Auth:
mov r8, rbx
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140106a9c
movzx eax, byte [r9]
test al, al
je 0x140106a8c
test r8, r8
je 0x140106a91
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140106a98
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140106a65
test r8, r8
jne 0x140106a9c
mov edx, 1
jmp 0x140106aaf
mov edx, ebp
jmp 0x140106aaf
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 0x1401069db
cmp dword [r14 + 0xdd4], 4
jne 0x140105b1a
mov rcx, rsi
call fcn.140100100
mov rbx, rax
test rax, rax
je 0x140106bf7
lea r8, str.false
mov rdx, rax
cmp byte [rax], bpl
je 0x140106b25
nop dword [rax + rax]
movzx r9d, byte [r8]
test r9b, r9b
je 0x140106b19
test r12, r12
je 0x140106b1e
movzx ecx, byte [rdx]
movzx eax, byte [r9 + rdi]
cmp byte [rcx + rdi], al
jne 0x140106b37
inc rdx
dec r12
inc r8
cmp byte [rdx], bpl
jne 0x140106af0
test r12, r12
jne 0x140106b25
mov ebp, 1
jmp 0x140106b37
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.1400f1670
mov rcx, rbx
call qword [0x14025d0c8]
jmp 0x140105b1a
mov edx, ebp
jmp 0x140106b81
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 0x140106c01
cmp qword [r14 + 0x190], rbp
jne 0x140106c01
mov rcx, rsi
call fcn.140100100
test rax, rax
je 0x140106bf7
cmp byte [rax], bpl
jne 0x140106bae
mov rcx, rax
call qword [0x14025d0c8]
jmp 0x140105b1a
mov qword [r14 + 0x190], rax
cmp byte [r14 + 0xa9f], bpl
je 0x140105b1a
mov rcx, rax
call qword [case.0x1400e58f8.0]
mov qword [r14 + 0x198], rax
test rax, rax
je 0x140106bf7
mov rdx, r13
mov rcx, r14
call fcn.1401002d0
test eax, eax
jne 0x140105b1c
mov byte [r14 + 0x12d1], 1
jmp 0x140105b1a
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x140105b1c
mov r10, qword [r14 + 0xad0]
test r10, r10
je 0x140106cb2
test rsi, rsi
je 0x140106cb2
lea r9, str.Strict_Transport_Security:
mov r8d, reloc.WLDAP32.dll_Ordinal_26
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140106c67
nop
movzx eax, byte [r9]
test al, al
je 0x140106c57
test r8, r8
je 0x140106c5c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140106c63
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140106c30
test r8, r8
jne 0x140106c67
mov edx, 1
jmp 0x140106c7a
mov edx, ebp
jmp 0x140106c7a
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 0x140106cb2
mov rax, qword [r13 + 0x328]
test byte [rax + 0x8c], 1
je 0x140106cb2
mov rdx, qword [r13 + 0x70]
lea r8, [rsi + 0x1a]
mov rcx, r10
call fcn.1400f0660
test eax, eax
je 0x140105b1a
lea rdx, str.Illegal_STS_header_skipped
jmp 0x140105b12
mov r11, qword [r14 + 0xad8]
test r11, r11
je 0x140106d8b
test rsi, rsi
je 0x140106d8b
lea r9, str.Alt_Svc:
mov r10d, 8
mov r8d, r10d
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140106d16
movzx eax, byte [r9]
test al, al
je 0x140106d0a
test r8, r8
je 0x140106d0f
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140106d28
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140106ce3
test r8, r8
jne 0x140106d16
mov ebp, 1
jmp 0x140106d28
movzx eax, byte [r9]
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete bpl
test ebp, ebp
je 0x140106d8b
mov rax, qword [r13 + 0x328]
test byte [rax + 0x8c], 1
je 0x140106d8b
movzx eax, byte [r13 + 0x73f]
cmp al, 0x1e
jne 0x140106d50
mov r10d, 0x20
jmp 0x140106d56
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.1400e9250
test eax, eax
je 0x140105b1a
jmp 0x140105b1c
mov rax, qword [r13 + 0x328]
test dword [rax + 0x84], 0x40000
je 0x140105b1a
mov rdx, rsi
mov rcx, r14
call fcn.14011c050
jmp 0x140105b1c