Function at 0x14012b960
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, [0x140269d90]
mov rsi, r8
mov r13, rdx
mov r14, rcx
cmp byte [rcx + 0x1eb], bpl
jne 0x14012baf0
cmp byte [rcx + 0xabd], bpl
jne 0x14012baf0
test r8, r8
je 0x14012bb98
lea r8d, [rbp + 0xf]
mov rdx, rsi
lea r9, str.Content_Length:
cmp byte [rsi], bpl
je 0x14012b9fd
movzx eax, byte [r9]
test al, al
je 0x14012b9ed
test r8, r8
je 0x14012b9f2
movzx ecx, byte [rdx]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
jne 0x14012b9f9
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x14012b9c4
test r8, r8
jne 0x14012b9fd
mov edx, 1
jmp 0x14012ba12
mov edx, ebp
jmp 0x14012ba12
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 0x14012baf9
xor edx, edx
lea rcx, [rsi + 0xf]
lea r9, [rsp + 0x70]
lea r8d, [rdx + 0xa]
call fcn.140136540
test eax, eax
jne 0x14012ba47
mov rax, qword [rsp + 0x70]
mov qword [r14 + 0xf0], rax
mov qword [r14 + 0xf8], rax
jmp 0x14012baba
cmp eax, 1
jne 0x14012bada
cmp qword [r14 + 0x700], rbp
je 0x14012ba6f
lea rdx, str.Maximum_file_size_exceeded
mov rcx, r14
call fcn.140115830
mov eax, 0x3f
jmp 0x14012babc
test r13, r13
je 0x14012ba99
mov rcx, qword [r13 + 0x250]
test rcx, rcx
je 0x14012ba99
mov rax, qword [rcx]
mov edx, dword [rax + 8]
test dl, 4
jne 0x14012baab
test dl, 3
jne 0x14012ba99
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x14012ba80
mov al, 1
cmp al, byte [r13 + 0x346]
je 0x14012baab
mov byte [r13 + 0x346], al
lea rdx, str.Overflow_Content_Length:_value
mov rcx, r14
call fcn.140115960
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.140115830
mov eax, 8
jmp 0x14012babc
test rsi, rsi
je 0x14012bb98
lea r9, str.Content_Type:
mov r8d, reloc.WS2_32.dll_listen
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14012bb49
nop
movzx eax, byte [r9]
test al, al
je 0x14012bb39
test r8, r8
je 0x14012bb3e
movzx ecx, byte [rdx]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
jne 0x14012bb45
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x14012bb10
test r8, r8
jne 0x14012bb49
mov edx, 1
jmp 0x14012bb5e
mov edx, ebp
jmp 0x14012bb5e
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 0x14012bb98
mov rcx, rsi
call fcn.1401267b0
mov rbx, rax
test rax, rax
je 0x14012cbaa
cmp byte [rax], bpl
je 0x14012cb0f
mov rcx, qword [r14 + 0x1350]
call qword [fcn.14016c458]
mov qword [r14 + 0x1350], rbx
jmp 0x14012baba
cmp byte [r13 + 0x774], 0xa
lea rdi, str.Proxy_Connection:
mov eax, reloc.WS2_32.dll_recvfrom
jne 0x14012bd17
cmp byte [r13 + 0x340], bpl
je 0x14012bd17
test rsi, rsi
je 0x14012bd17
mov r8d, eax
mov r9, rdi
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14012bc0f
movzx eax, byte [r9]
test al, al
je 0x14012bbff
test r8, r8
je 0x14012bc04
movzx ecx, byte [rdx]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
jne 0x14012bc0b
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x14012bbd6
test r8, r8
jne 0x14012bc0f
mov edx, 1
jmp 0x14012bc24
mov edx, ebp
jmp 0x14012bc24
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 0x14012bd12
movzx eax, byte [rsi + 0x11]
lea rbx, [rsi + 0x11]
test al, al
je 0x14012bc51
cmp al, 0x20
je 0x14012bc46
cmp al, 9
je 0x14012bc46
sub al, 0xa
cmp al, 3
ja 0x14012bc51
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14012bc38
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14012bc89
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14012bc89
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, 0xa
jb 0x14012bd12
test rbx, rbx
je 0x14012bd06
lea r9, str.keep_alive
mov r8d, 0xa
mov rdx, rbx
cmp byte [rbx], bpl
je 0x14012bce9
movzx eax, byte [r9]
test al, al
je 0x14012bcd9
test r8, r8
je 0x14012bcde
movzx ecx, byte [rdx]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
jne 0x14012bce5
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x14012bcb0
test r8, r8
jne 0x14012bce9
mov edx, 1
jmp 0x14012bcfe
mov edx, ebp
jmp 0x14012bcfe
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 0x14012bd91
dec r10
inc rbx
cmp r10, 0xa
jae 0x14012bc96
mov eax, reloc.WS2_32.dll_recvfrom
mov r15d, recv
mov r12d, 5
cmp byte [r13 + 0x774], r15b
jne 0x14012bee8
cmp byte [r13 + 0x340], bpl
je 0x14012bee8
test rsi, rsi
je 0x14012bee8
mov r8, rax
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14012bdb8
lea rbx, [0x140269d90]
movzx eax, byte [rdi]
test al, al
je 0x14012bd7e
test r8, r8
je 0x14012bd83
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x14012bdad
inc rdx
dec r8
inc rdi
cmp byte [rdx], bpl
jne 0x14012bd58
test r8, r8
jne 0x14012bdb8
mov edx, 1
lea rdi, [0x140269d90]
jmp 0x14012bdd1
cmp byte [r13 + 0x346], bpl
je 0x14012bda1
mov byte [r13 + 0x346], bpl
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive
jmp 0x14012bab2
mov edx, ebp
lea rdi, [0x140269d90]
jmp 0x14012bdd1
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [rdi]
lea rdi, [0x140269d90]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
jne 0x14012bde2
movzx eax, byte [r13 + 0x774]
jmp 0x14012bef9
movzx eax, byte [rsi + 0x11]
lea rbx, [rsi + 0x11]
test al, al
je 0x14012be09
nop
cmp al, 0x20
je 0x14012bdfe
cmp al, 9
je 0x14012bdfe
sub al, 0xa
cmp al, 3
ja 0x14012be09
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14012bdf0
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14012be41
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14012be41
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, r12
jb 0x14012bee8
nop dword [rax]
test rbx, rbx
je 0x14012beb5
lea r9, str.close
mov r8, r12
mov rdx, rbx
cmp byte [rbx], bpl
je 0x14012be9e
movzx eax, byte [r9]
test al, al
je 0x14012be8e
test r8, r8
je 0x14012be93
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14012be9a
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x14012be67
test r8, r8
jne 0x14012be9e
mov edx, 1
jmp 0x14012beb1
mov edx, ebp
jmp 0x14012beb1
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 0x14012beca
dec r10
inc rbx
cmp r10, r12
jae 0x14012be50
movzx eax, byte [r13 + 0x774]
jmp 0x14012bef9
cmp byte [r13 + 0x346], 1
je 0x14012bedc
mov byte [r13 + 0x346], 1
lea rdx, str.HTTP_1.1_proxy_connection_set_close
jmp 0x14012bab2
movzx eax, byte [r13 + 0x774]
test rsi, rsi
je 0x14012c1d0
lea rdi, str.Connection:
lea r11, [0x140269d90]
cmp al, 0xa
jne 0x14012c084
mov r8, r15
mov r9, rdi
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14012bf59
nop dword [rax]
movzx eax, byte [r9]
test al, al
je 0x14012bf49
test r8, r8
je 0x14012bf4e
movzx ecx, byte [rdx]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
jne 0x14012bf55
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x14012bf20
test r8, r8
jne 0x14012bf59
mov edx, 1
jmp 0x14012bf6e
mov edx, ebp
jmp 0x14012bf6e
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 0x14012c084
movzx eax, byte [rsi + 0xb]
lea rbx, [rsi + 0xb]
test al, al
je 0x14012bf9b
cmp al, 0x20
je 0x14012bf90
cmp al, 9
je 0x14012bf90
sub al, 0xa
cmp al, 3
ja 0x14012bf9b
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14012bf82
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14012bfd3
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14012bfd3
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, 0xa
jb 0x14012c07d
lea r11, [0x140269d90]
test rbx, rbx
je 0x14012c053
lea r9, str.keep_alive
mov r8d, 0xa
mov rdx, rbx
cmp byte [rbx], bpl
je 0x14012c03a
movzx eax, byte [r9]
test al, al
je 0x14012c02a
test r8, r8
je 0x14012c02f
movzx ecx, byte [rdx]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
jne 0x14012c036
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x14012c001
test r8, r8
jne 0x14012c03a
mov edx, 1
jmp 0x14012c04f
mov edx, ebp
jmp 0x14012c04f
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 0x14012c061
dec r10
inc rbx
cmp r10, 0xa
jae 0x14012bfe0
jmp 0x14012c084
cmp byte [r13 + 0x346], bpl
je 0x14012c071
mov byte [r13 + 0x346], bpl
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive
jmp 0x14012bab2
lea r11, [0x140269d90]
mov r8, r15
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14012c0d6
nop
movzx eax, byte [rdi]
test al, al
je 0x14012c0b8
test r8, r8
je 0x14012c0bd
movzx ecx, byte [rdx]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
jne 0x14012c0cb
inc rdx
dec r8
inc rdi
cmp byte [rdx], bpl
jne 0x14012c090
test r8, r8
jne 0x14012c0d6
mov edx, 1
lea rdi, [0x140269d90]
jmp 0x14012c0ef
mov edx, ebp
lea rdi, [0x140269d90]
jmp 0x14012c0ef
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [rdi]
lea rdi, [0x140269d90]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x14012c1d0
movzx eax, byte [rsi + 0xb]
lea rbx, [rsi + 0xb]
test al, al
je 0x14012c11c
cmp al, 0x20
je 0x14012c111
cmp al, 9
je 0x14012c111
sub al, 0xa
cmp al, 3
ja 0x14012c11c
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14012c103
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14012c154
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14012c154
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, r12
jb 0x14012c1d0
nop dword [rax]
test rbx, rbx
je 0x14012c1c5
lea r9, str.close
mov r8, r12
mov rdx, rbx
cmp byte [rbx], bpl
je 0x14012c1ae
movzx eax, byte [r9]
test al, al
je 0x14012c19e
test r8, r8
je 0x14012c1a3
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14012c1aa
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x14012c177
test r8, r8
jne 0x14012c1ae
mov edx, 1
jmp 0x14012c1c1
mov edx, ebp
jmp 0x14012c1c1
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 0x14012c243
dec r10
inc rbx
cmp r10, r12
jae 0x14012c160
movzx r11d, byte [r14 + 0x1eb]
mov r10d, reloc.WLDAP32.dll_Ordinal_14
test r11b, r11b
jne 0x14012c383
test rsi, rsi
je 0x14012c586
lea r8d, [r10 + 4]
mov rdx, rsi
lea r9, str.Transfer_Encoding:
lea rbx, [0x140269d90]
cmp byte [rsi], bpl
je 0x14012c28c
nop
movzx eax, byte [r9]
test al, al
je 0x14012c237
test r8, r8
je 0x14012c23c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x14012c288
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x14012c210
test r8, r8
jne 0x14012c28c
mov edx, 1
jmp 0x14012c29f
mov rcx, qword [r13 + 0x250]
test rcx, rcx
je 0x14012c26d
nop
mov rax, qword [rcx]
mov edx, dword [rax + 8]
test dl, 4
jne 0x14012baba
test dl, 3
jne 0x14012c26d
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x14012c250
mov al, 1
cmp al, byte [r13 + 0x346]
je 0x14012baba
mov byte [r13 + 0x346], al
jmp 0x14012baba
mov edx, ebp
jmp 0x14012c29f
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 0x14012c2f6
lea rdx, [rsi + 0x12]
mov r8d, 1
mov rcx, r14
call fcn.14011c4a0
test eax, eax
jne 0x14012babc
cmp byte [r14 + 0x1ec], bpl
jne 0x14012baba
cmp byte [r14 + 0xab1], bpl
je 0x14012baba
cmp byte [r13 + 0x346], 1
je 0x14012c2e9
mov byte [r13 + 0x346], 1
mov byte [r14 + 0x1ed], 1
jmp 0x14012baba
lea r9, str.Content_Encoding:
mov r8d, reloc.WS2_32.dll_recvfrom
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14012c347
nop dword [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x14012c337
test r8, r8
je 0x14012c33c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x14012c343
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x14012c310
test r8, r8
jne 0x14012c347
mov edx, 1
jmp 0x14012c35a
mov edx, ebp
jmp 0x14012c35a
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 0x14012c393
cmp qword [r14 + 0x778], rbp
je 0x14012c393
lea rdx, [rsi + 0x11]
xor r8d, r8d
mov rcx, r14
call fcn.14011c4a0
test eax, eax
je 0x14012baba
jmp 0x14012babc
test rsi, rsi
je 0x14012c586
lea rbx, [0x140269d90]
lea r9, str.Retry_After:
mov r8d, recv
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14012c3df
movzx eax, byte [r9]
test al, al
je 0x14012c3cf
test r8, r8
je 0x14012c3d4
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x14012c3db
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x14012c3a8
test r8, r8
jne 0x14012c3df
mov edx, 1
jmp 0x14012c3f2
mov edx, ebp
jmp 0x14012c3f2
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 0x14012c470
xor edx, edx
mov qword [rsp + 0x70], rbp
lea r9, [rsp + 0x70]
lea rcx, [rsi + 0xc]
lea r8d, [rdx + 0xa]
call fcn.140136540
mov rdi, qword [rsp + 0x70]
test rdi, rdi
jne 0x14012c464
mov rbx, 0xffffffffffffffff
lea rdx, [rsp + 0x70]
lea rcx, [rsi + 0xc]
mov qword [rsp + 0x70], rbx
call fcn.140136830
test eax, eax
je 0x14012c443
cmp eax, 1
jne 0x14012c464
mov rbx, qword [rsp + 0x70]
jmp 0x14012c450
mov rbx, qword [rsp + 0x70]
cmp rbx, 0xffffffffffffffff
cmove rbx, rbp
cmp rbx, 0xffffffffffffffff
je 0x14012c464
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 + 0x1360], rdi
jmp 0x14012baba
test r11b, r11b
jne 0x14012c586
test rsi, rsi
je 0x14012c586
lea r9, str.Content_Range:
mov r8, r10
lea rdi, [0x140269d90]
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14012c4d7
nop dword [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x14012c4c7
test r8, r8
je 0x14012c4cc
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14012c4d3
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x14012c4a0
test r8, r8
jne 0x14012c4d7
mov edx, 1
jmp 0x14012c4ea
mov edx, ebp
jmp 0x14012c4ea
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 0x14012c58d
movzx eax, byte [rsi + 0xe]
lea r10, [rsi + 0xe]
test al, al
je 0x14012c525
movzx ecx, al
cmp cl, 0x30
jl 0x14012c50e
movzx eax, cl
cmp cl, 0x39
jle 0x14012c525
movzx eax, cl
cmp cl, 0x2a
je 0x14012c525
movzx eax, byte [r10 + 1]
inc r10
movzx ecx, al
test al, al
jne 0x14012c501
sub al, 0x30
cmp al, 9
ja 0x14012c569
xor edx, edx
lea r9, [r14 + 0x130]
mov rcx, r10
lea r8d, [rdx + 0xa]
call fcn.140136540
test eax, eax
jne 0x14012baba
mov rax, qword [r14 + 0x130]
cmp qword [r14 + 0x1100], rax
jne 0x14012baba
mov byte [r14 + 0x1e3], 1
jmp 0x14012baba
cmp dword [r14 + 0x138], 0x12c
jge 0x14012baba
mov qword [r14 + 0x1100], rbp
jmp 0x14012baba
lea rdi, [0x140269d90]
mov ebx, reloc.WS2_32.dll_recv
cmp qword [r14 + 0xad8], rbp
je 0x14012c76a
cmp byte [r14 + 0x1309], bpl
je 0x14012c76a
test rsi, rsi
je 0x14012c98e
lea r8, str.Set_Cookie:
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14012c5fb
movzx eax, byte [r8]
test al, al
je 0x14012c5eb
test r15, r15
je 0x14012c5f0
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14012c5f7
inc rdx
dec r15
inc r8
cmp byte [rdx], bpl
jne 0x14012c5c4
test r15, r15
jne 0x14012c5fb
mov edx, 1
jmp 0x14012c60e
mov edx, ebp
jmp 0x14012c60e
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 0x14012c773
mov rbx, qword [r14 + 0x12c0]
test rbx, rbx
jne 0x14012c626
mov rbx, qword [r13 + 0x50]
mov rax, qword [r13 + 0x360]
test dword [rax + 0x84], 0x80000002
jne 0x14012c6bc
test rbx, rbx
je 0x14012c68b
mov r8, rbx
lea rdx, str.localhost
nop dword [rax]
movzx eax, byte [r8]
test al, al
je 0x14012c677
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14012c75b
inc rdx
inc r8
cmp byte [rdx], bpl
jne 0x14012c650
movzx eax, byte [r8]
test al, al
mov ecx, ebp
mov eax, ebp
setne cl
cmp byte [rdx], al
sete al
xor ecx, eax
test ecx, ecx
jne 0x14012c6bc
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 0x14012c6bc
lea rcx, [0x1402acc08]
movzx eax, byte [rbx + rbp]
inc rbp
cmp al, byte [rcx + rbp - 1]
jne 0x14012c762
cmp rbp, 4
jne 0x14012c6a5
mov dil, 1
mov r9, qword [r14 + 0xe8]
test r9, r9
je 0x14012c6ec
test byte [r9 + 4], 4
je 0x14012c6ec
mov rax, qword [r9 + 0x10]
test rax, rax
je 0x14012c6ec
mov r9, qword [r9 + 0x20]
mov edx, 2
mov r8d, edx
mov rcx, r14
call rax
mov rax, qword [r14 + 0x1188]
lea rcx, [rsi + 0xb]
mov rdx, qword [r14 + 0xad8]
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.14010a0a0
mov r8, qword [r14 + 0xe8]
test r8, r8
je 0x14012baba
test byte [r8 + 4], 4
je 0x14012baba
mov rax, qword [r8 + 0x18]
test rax, rax
je 0x14012baba
mov r8, qword [r8 + 0x20]
mov edx, 2
mov rcx, r14
call rax
jmp 0x14012baba
mov ecx, ebp
jmp 0x14012c687
xor dil, dil
jmp 0x14012c6bf
test rsi, rsi
je 0x14012c98e
test r11b, r11b
jne 0x14012c847
lea r8, str.Last_Modified:
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14012c7c7
nop dword [rax + rax]
movzx eax, byte [r8]
test al, al
je 0x14012c7b7
test r10, r10
je 0x14012c7bc
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14012c7c3
inc rdx
dec r10
inc r8
cmp byte [rdx], bpl
jne 0x14012c790
test r10, r10
jne 0x14012c7c7
mov edx, 1
jmp 0x14012c7da
mov edx, ebp
jmp 0x14012c7da
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 0x14012c847
cmp byte [r14 + 0x540], bpl
jne 0x14012c7f0
cmp byte [r14 + 0xaa2], bpl
je 0x14012c847
mov rbx, 0xffffffffffffffff
lea rcx, [rsi + 0xe]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x70], rbx
call fcn.140136830
test eax, eax
je 0x14012c81a
cmp eax, 1
jne 0x14012c827
mov rbx, qword [rsp + 0x70]
jmp 0x14012c827
mov rbx, qword [rsp + 0x70]
cmp rbx, 0xffffffffffffffff
cmove rbx, rbp
mov qword [r14 + 0x1b0], rbx
cmp byte [r14 + 0xaa2], bpl
je 0x14012baba
mov qword [r14 + 0x1330], rbx
jmp 0x14012baba
lea r8, str.WWW_Authenticate:
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14012c897
mov r9d, reloc.WS2_32.dll_recvfrom
nop dword [rax]
movzx eax, byte [r8]
test al, al
je 0x14012c887
test r9, r9
je 0x14012c88c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14012c893
inc rdx
dec r9
inc r8
cmp byte [rdx], bpl
jne 0x14012c860
test r9, r9
jne 0x14012c897
mov edx, 1
jmp 0x14012c8aa
mov edx, ebp
jmp 0x14012c8aa
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 0x14012c8c8
mov ebx, dword [r14 + 0x138]
cmp ebx, 0x191
je 0x14012c947
mov ebx, reloc.WS2_32.dll_recv
jmp 0x14012c8d1
test rsi, rsi
je 0x14012c98e
lea r9, str.Proxy_authenticate:
mov r8d, reloc.WS2_32.dll_send
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14012c91d
movzx eax, byte [r9]
test al, al
je 0x14012c90d
test r8, r8
je 0x14012c912
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14012c919
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x14012c8e6
test r8, r8
jne 0x14012c91d
mov edx, 1
jmp 0x14012c930
mov edx, ebp
jmp 0x14012c930
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 0x14012c989
mov ebx, dword [r14 + 0x138]
cmp ebx, 0x197
jne 0x14012ca03
mov rcx, rsi
call fcn.1401267b0
mov rdi, rax
test rax, rax
je 0x14012cbaa
cmp ebx, 0x197
mov r8, rax
mov rcx, r14
sete dl
call fcn.140127640
mov rcx, rdi
mov ebx, eax
call qword [fcn.14016c458]
test ebx, ebx
je 0x14012baba
mov eax, ebx
jmp 0x14012babc
test rsi, rsi
jne 0x14012ca08
mov eax, dword [r14 + 0x138]
sub eax, 0x12c
cmp eax, 0x63
ja 0x14012cbb4
test rsi, rsi
je 0x14012cbb4
lea r9, str.Location:
mov r8d, 9
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14012cb21
movzx eax, byte [r9]
test al, al
je 0x14012c9f0
test r8, r8
je 0x14012c9f9
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14012cb1d
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x14012c9c5
test r8, r8
jne 0x14012cb21
mov edx, 1
jmp 0x14012cb34
mov ebx, reloc.WS2_32.dll_recv
lea r9, str.Persistent_Auth:
mov r8, rbx
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14012ca57
nop word [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x14012ca47
test r8, r8
je 0x14012ca4c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14012ca53
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x14012ca20
test r8, r8
jne 0x14012ca57
mov edx, 1
jmp 0x14012ca6a
mov edx, ebp
jmp 0x14012ca6a
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 0x14012c98e
cmp dword [r14 + 0xd6c], 4
jne 0x14012baba
mov rcx, rsi
call fcn.1401267b0
mov rbx, rax
test rax, rax
je 0x14012cbaa
lea r8, str.false
mov rdx, rax
cmp byte [rax], bpl
je 0x14012cad8
movzx r9d, byte [r8]
test r9b, r9b
je 0x14012cacc
test r12, r12
je 0x14012cad1
movzx ecx, byte [rdx]
movzx eax, byte [r9 + rdi]
cmp byte [rcx + rdi], al
jne 0x14012caea
inc rdx
dec r12
inc r8
cmp byte [rdx], bpl
jne 0x14012caa3
test r12, r12
jne 0x14012cad8
mov ebp, 1
jmp 0x14012caea
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 + 0x5a0], r8b
mov rcx, r14
mov byte [r13 + 0x5a1], 1
call fcn.140115960
mov rcx, rbx
call qword [fcn.14016c458]
jmp 0x14012baba
mov edx, ebp
jmp 0x14012cb34
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 0x14012cbb4
cmp qword [r14 + 0x1c0], rbp
jne 0x14012cbb4
mov rcx, rsi
call fcn.1401267b0
test rax, rax
je 0x14012cbaa
cmp byte [rax], bpl
jne 0x14012cb61
mov rcx, rax
call qword [fcn.14016c458]
jmp 0x14012baba
mov qword [r14 + 0x1c0], rax
cmp byte [r14 + 0xab0], bpl
je 0x14012baba
mov rcx, rax
call qword [case.0x14010f187.0]
mov qword [r14 + 0x1c8], rax
test rax, rax
je 0x14012cbaa
mov rdx, r13
mov rcx, r14
call fcn.140126990
test eax, eax
jne 0x14012babc
mov byte [r14 + 0x12fd], 1
jmp 0x14012baba
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x14012babc
cmp qword [r14 + 0xae0], rbp
je 0x14012cc66
test rsi, rsi
je 0x14012cc66
lea r9, str.Strict_Transport_Security:
mov r8d, reloc.WLDAP32.dll_Ordinal_26
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14012cc17
nop
movzx eax, byte [r9]
test al, al
je 0x14012cc07
test r8, r8
je 0x14012cc0c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14012cc13
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x14012cbe0
test r8, r8
jne 0x14012cc17
mov edx, 1
jmp 0x14012cc2a
mov edx, ebp
jmp 0x14012cc2a
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 0x14012cc66
mov rax, qword [r13 + 0x360]
test byte [rax + 0x8c], 1
je 0x14012cc66
mov rdx, qword [r13 + 0x50]
lea r8, [rsi + 0x1a]
mov rcx, qword [r14 + 0xae0]
call fcn.140114970
test eax, eax
je 0x14012baba
lea rdx, str.Illegal_STS_header_skipped
jmp 0x14012bab2
cmp qword [r14 + 0xae8], rbp
je 0x14012cd40
test rsi, rsi
je 0x14012cd40
lea r9, str.Alt_Svc:
mov r10d, 8
mov r8d, r10d
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14012ccc7
movzx eax, byte [r9]
test al, al
je 0x14012ccbb
test r8, r8
je 0x14012ccc0
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14012ccd9
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x14012cc94
test r8, r8
jne 0x14012ccc7
mov ebp, 1
jmp 0x14012ccd9
movzx eax, byte [r9]
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete bpl
test ebp, ebp
je 0x14012cd40
mov rax, qword [r13 + 0x360]
test byte [rax + 0x8c], 1
je 0x14012cd40
movzx eax, byte [r13 + 0x774]
cmp al, 0x1e
jne 0x14012cd01
mov r10d, 0x20
jmp 0x14012cd07
cmp al, 0x14
cmove r10d, ebx
movzx eax, word [r13 + 0x764]
lea r8, [rsi + 8]
mov rdx, qword [r14 + 0xae8]
mov r9d, r10d
mov word [rsp + 0x28], ax
mov rcx, r14
mov rax, qword [r13 + 0x50]
mov qword [rsp + 0x20], rax
call fcn.14010d710
test eax, eax
je 0x14012baba
jmp 0x14012babc
mov rax, qword [r13 + 0x360]
test dword [rax + 0x84], 0x40000
je 0x14012baba
mov rdx, rsi
mov rcx, r14
call fcn.140144e40
jmp 0x14012babc