Function at 0x14002a880
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x14007c040]
xor rax, rsp
mov qword [rsp + 0x48], rax
xor r14d, r14d
lea rbp, [0x140069160]
mov rsi, r8
mov r13, rdx
mov r15, rcx
cmp byte [rcx + 0x1c1], r14b
jne 0x14002aa7e
cmp byte [rcx + 0xa8d], r14b
jne 0x14002aa7e
test r8, r8
je 0x14002ab30
lea r8d, [r14 + 0xf]
mov rdx, rsi
lea r9, str.Content_Length:
cmp byte [rsi], r14b
je 0x14002a928
nop dword [rax]
movzx eax, byte [r9]
test al, al
je 0x14002a917
test r8, r8
je 0x14002a91c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbp]
cmp byte [rcx + rbp], al
jne 0x14002a923
inc rdx
dec r8
inc r9
cmp byte [rdx], r14b
jne 0x14002a8f0
test r8, r8
jne 0x14002a928
mov edx, 1
jmp 0x14002a93c
mov edx, r14d
jmp 0x14002a93c
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [r9]
movzx eax, byte [rax + rbp]
cmp byte [rcx + rbp], al
sete dl
test edx, edx
je 0x14002aa87
lea rbx, [rsi + 0xf]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], r14d
movzx eax, byte [rbx]
test al, al
je 0x14002a97b
movzx ecx, al
nop dword [rax + rax]
cmp cl, 0x20
je 0x14002a96d
movzx eax, cl
cmp cl, 9
jne 0x14002a97b
movzx eax, byte [rbx + 1]
inc rbx
movzx ecx, al
test al, al
jne 0x14002a960
cmp al, 0x2d
ja 0x14002a993
movabs rcx, 0x200100003e00
bt rcx, rax
jb 0x14002aa68
mov r8d, 0xa
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoll]
mov rdi, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [rax], 0x22
jne 0x14002aa51
cmp qword [r15 + 0x6d0], r14
je 0x14002a9d8
lea rdx, str.Maximum_file_size_exceeded
mov rcx, r15
call fcn.140013150
mov eax, 0x3f
jmp 0x14002aa2c
test r13, r13
je 0x14002aa09
mov rcx, qword [r13 + 0x1b8]
test rcx, rcx
je 0x14002aa09
nop dword [rax]
mov rax, qword [rcx]
mov edx, dword [rax + 8]
test dl, 4
jne 0x14002aa1b
test dl, 3
jne 0x14002aa09
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x14002a9f0
mov al, 1
cmp al, byte [r13 + 0x2ae]
je 0x14002aa1b
mov byte [r13 + 0x2ae], al
lea rdx, str.Overflow_Content_Length:_value
mov rcx, r15
call fcn.140013280
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140065250
mov rbx, qword [rsp + 0xa8]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp rbx, qword [rsp + 0x40]
je 0x14002aa68
mov qword [r15 + 0xf0], rdi
mov qword [r15 + 0xf8], rdi
jmp 0x14002aa2a
lea rdx, str.Invalid_Content_Length:_value
mov rcx, r15
call fcn.140013150
mov eax, 8
jmp 0x14002aa2c
test rsi, rsi
je 0x14002ab30
lea r9, str.Content_Type:
mov r8d, reloc.WS2_32.dll_listen
mov rdx, rsi
cmp byte [rsi], r14b
je 0x14002aad8
nop dword [rax]
movzx eax, byte [r9]
test al, al
je 0x14002aac7
test r8, r8
je 0x14002aacc
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbp]
cmp byte [rcx + rbp], al
jne 0x14002aad3
inc rdx
dec r8
inc r9
cmp byte [rdx], r14b
jne 0x14002aaa0
test r8, r8
jne 0x14002aad8
mov ecx, 1
jmp 0x14002aaec
mov ecx, r14d
jmp 0x14002aaec
movzx eax, byte [r9]
mov ecx, r14d
movzx edx, byte [rdx]
movzx eax, byte [rax + rbp]
cmp byte [rdx + rbp], al
sete cl
test ecx, ecx
je 0x14002ab30
mov rcx, rsi
call fcn.140024e70
mov rbx, rax
test rax, rax
je 0x14002baa6
cmp byte [rax], r14b
jne 0x14002ab17
mov rcx, rax
call qword [0x14007c4b8]
jmp 0x14002aa2a
mov rcx, qword [r15 + 0x13c8]
call qword [0x14007c4b8]
mov qword [r15 + 0x13c8], rbx
jmp 0x14002aa2a
cmp byte [r13 + 0x4ac], 0xa
lea rdi, str.Proxy_Connection:
mov r12d, reloc.WS2_32.dll_recvfrom
jne 0x14002acac
cmp byte [r13 + 0x2a8], r14b
je 0x14002acac
test rsi, rsi
je 0x14002acac
mov r8d, r12d
mov r9, rdi
mov rdx, rsi
cmp byte [rsi], r14b
je 0x14002aba8
nop
movzx eax, byte [r9]
test al, al
je 0x14002ab97
test r8, r8
je 0x14002ab9c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbp]
cmp byte [rcx + rbp], al
jne 0x14002aba3
inc rdx
dec r8
inc r9
cmp byte [rdx], r14b
jne 0x14002ab70
test r8, r8
jne 0x14002aba8
mov edx, 1
jmp 0x14002abbc
mov edx, r14d
jmp 0x14002abbc
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [r9]
movzx eax, byte [rax + rbp]
cmp byte [rcx + rbp], al
sete dl
test edx, edx
je 0x14002acac
movzx eax, byte [rsi + 0x11]
lea rbx, [rsi + 0x11]
test al, al
je 0x14002abe9
cmp al, 0x20
je 0x14002abde
cmp al, 9
je 0x14002abde
sub al, 0xa
cmp al, 3
ja 0x14002abe9
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14002abd0
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14002ac21
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14002ac21
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, 0xa
jb 0x14002acac
nop
test rbx, rbx
je 0x14002aca0
lea r9, str.keep_alive
mov r8d, 0xa
mov rdx, rbx
cmp byte [rbx], r14b
je 0x14002ac88
nop word [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x14002ac77
test r8, r8
je 0x14002ac7c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbp]
cmp byte [rcx + rbp], al
jne 0x14002ac83
inc rdx
dec r8
inc r9
cmp byte [rdx], r14b
jne 0x14002ac50
test r8, r8
jne 0x14002ac88
mov edx, 1
jmp 0x14002ac9c
mov edx, r14d
jmp 0x14002ac9c
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [r9]
movzx eax, byte [rax + rbp]
cmp byte [rcx + rbp], al
sete dl
test edx, edx
jne 0x14002ad1f
dec r10
inc rbx
cmp r10, 0xa
jae 0x14002ac30
mov ebp, listen
cmp byte [r13 + 0x4ac], bpl
jne 0x14002ae84
cmp byte [r13 + 0x2a8], r14b
je 0x14002ae84
test rsi, rsi
je 0x14002ae84
mov r8, r12
mov rdx, rsi
cmp byte [rsi], r14b
je 0x14002ad47
lea rbx, [0x140069160]
movzx eax, byte [rdi]
test al, al
je 0x14002ad0c
test r8, r8
je 0x14002ad11
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x14002ad3b
inc rdx
dec r8
inc rdi
cmp byte [rdx], r14b
jne 0x14002ace6
test r8, r8
jne 0x14002ad47
mov edx, 1
lea rdi, [0x140069160]
jmp 0x14002ad61
cmp byte [r13 + 0x2ae], r14b
je 0x14002ad2f
mov byte [r13 + 0x2ae], r14b
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive
jmp 0x14002aa22
mov edx, r14d
lea rdi, [0x140069160]
jmp 0x14002ad61
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [rdi]
lea rdi, [0x140069160]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
jne 0x14002ad72
movzx eax, byte [r13 + 0x4ac]
jmp 0x14002ae95
movzx eax, byte [rsi + 0x11]
lea rbx, [rsi + 0x11]
test al, al
je 0x14002ad99
nop
cmp al, 0x20
je 0x14002ad8e
cmp al, 9
je 0x14002ad8e
sub al, 0xa
cmp al, 3
ja 0x14002ad99
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14002ad80
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14002add1
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14002add1
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, 5
jb 0x14002ae84
nop
test rbx, rbx
je 0x14002ae50
lea r9, str.close
mov r8d, 5
mov rdx, rbx
cmp byte [rbx], r14b
je 0x14002ae38
nop word [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x14002ae27
test r8, r8
je 0x14002ae2c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14002ae33
inc rdx
dec r8
inc r9
cmp byte [rdx], r14b
jne 0x14002ae00
test r8, r8
jne 0x14002ae38
mov edx, 1
jmp 0x14002ae4c
mov edx, r14d
jmp 0x14002ae4c
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [r9]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
jne 0x14002ae66
dec r10
inc rbx
cmp r10, 5
jae 0x14002ade0
movzx eax, byte [r13 + 0x4ac]
jmp 0x14002ae95
cmp byte [r13 + 0x2ae], 1
je 0x14002ae78
mov byte [r13 + 0x2ae], 1
lea rdx, str.HTTP_1.1_proxy_connection_set_close
jmp 0x14002aa22
movzx eax, byte [r13 + 0x4ac]
test rsi, rsi
je 0x14002b190
lea rdi, str.Connection:
lea r11, [0x140069160]
cmp al, 0xa
jne 0x14002b02c
mov r8, rbp
mov r9, rdi
mov rdx, rsi
cmp byte [rsi], r14b
je 0x14002aefa
nop dword [rax]
movzx eax, byte [r9]
test al, al
je 0x14002aee9
test r8, r8
je 0x14002aeee
movzx ecx, byte [rdx]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
jne 0x14002aef5
inc rdx
dec r8
inc r9
cmp byte [rdx], r14b
jne 0x14002aec0
test r8, r8
jne 0x14002aefa
mov edx, 1
jmp 0x14002af10
mov edx, r14d
jmp 0x14002af10
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [r9]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
sete dl
test edx, edx
je 0x14002b02c
movzx eax, byte [rsi + 0xb]
lea rbx, [rsi + 0xb]
test al, al
je 0x14002af3d
cmp al, 0x20
je 0x14002af32
cmp al, 9
je 0x14002af32
sub al, 0xa
cmp al, 3
ja 0x14002af3d
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14002af24
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14002af75
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14002af75
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, 0xa
jb 0x14002b025
lea r11, [0x140069160]
test rbx, rbx
je 0x14002aff7
lea r9, str.keep_alive
mov r8d, 0xa
mov rdx, rbx
cmp byte [rbx], r14b
je 0x14002afdd
movzx eax, byte [r9]
test al, al
je 0x14002afcc
test r8, r8
je 0x14002afd1
movzx ecx, byte [rdx]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
jne 0x14002afd8
inc rdx
dec r8
inc r9
cmp byte [rdx], r14b
jne 0x14002afa3
test r8, r8
jne 0x14002afdd
mov edx, 1
jmp 0x14002aff3
mov edx, r14d
jmp 0x14002aff3
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [r9]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
sete dl
test edx, edx
jne 0x14002b009
dec r10
inc rbx
cmp r10, 0xa
jae 0x14002af82
jmp 0x14002b02c
cmp byte [r13 + 0x2ae], r14b
je 0x14002b019
mov byte [r13 + 0x2ae], r14b
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive
jmp 0x14002aa22
lea r11, [0x140069160]
mov r8, rbp
mov rdx, rsi
cmp byte [rsi], r14b
je 0x14002b07e
movzx eax, byte [rdi]
test al, al
je 0x14002b05f
test r8, r8
je 0x14002b064
movzx ecx, byte [rdx]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
jne 0x14002b072
inc rdx
dec r8
inc rdi
cmp byte [rdx], r14b
jne 0x14002b037
test r8, r8
jne 0x14002b07e
mov edx, 1
lea rdi, [0x140069160]
jmp 0x14002b098
mov edx, r14d
lea rdi, [0x140069160]
jmp 0x14002b098
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [rdi]
lea rdi, [0x140069160]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x14002b190
movzx eax, byte [rsi + 0xb]
lea rbx, [rsi + 0xb]
test al, al
je 0x14002b0c9
nop dword [rax]
cmp al, 0x20
je 0x14002b0be
cmp al, 9
je 0x14002b0be
sub al, 0xa
cmp al, 3
ja 0x14002b0c9
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14002b0b0
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14002b101
lea edx, [rax + 0xa]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x14002b101
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, 5
jb 0x14002b190
nop
test rbx, rbx
je 0x14002b184
lea r9, str.close
mov r8d, 5
mov rdx, rbx
cmp byte [rbx], r14b
je 0x14002b168
nop word [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x14002b157
test r8, r8
je 0x14002b15c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14002b163
inc rdx
dec r8
inc r9
cmp byte [rdx], r14b
jne 0x14002b130
test r8, r8
jne 0x14002b168
mov edx, 1
jmp 0x14002b17c
mov edx, r14d
jmp 0x14002b17c
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [r9]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
jne 0x14002b203
dec r10
inc rbx
cmp r10, 5
jae 0x14002b110
movzx r11d, byte [r15 + 0x1c1]
mov r10d, reloc.WLDAP32.dll_Ordinal_14
test r11b, r11b
jne 0x14002b345
test rsi, rsi
je 0x14002b5ab
lea r8d, [r10 + 4]
mov rdx, rsi
lea r9, str.Transfer_Encoding:
lea rbx, [0x140069160]
cmp byte [rsi], r14b
je 0x14002b24d
nop
movzx eax, byte [r9]
test al, al
je 0x14002b1f7
test r8, r8
je 0x14002b1fc
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x14002b248
inc rdx
dec r8
inc r9
cmp byte [rdx], r14b
jne 0x14002b1d0
test r8, r8
jne 0x14002b24d
mov edx, 1
jmp 0x14002b261
mov rcx, qword [r13 + 0x1b8]
test rcx, rcx
je 0x14002b22d
nop
mov rax, qword [rcx]
mov edx, dword [rax + 8]
test dl, 4
jne 0x14002aa2a
test dl, 3
jne 0x14002b22d
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x14002b210
mov al, 1
cmp al, byte [r13 + 0x2ae]
je 0x14002aa2a
mov byte [r13 + 0x2ae], al
jmp 0x14002aa2a
mov edx, r14d
jmp 0x14002b261
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [r9]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
sete dl
test edx, edx
je 0x14002b2b8
lea rdx, [rsi + 0x12]
mov r8d, 1
mov rcx, r15
call fcn.14000d070
test eax, eax
jne 0x14002aa2c
cmp byte [r15 + 0x1c2], r14b
jne 0x14002aa2a
cmp byte [r15 + 0xa81], r14b
je 0x14002aa2a
cmp byte [r13 + 0x2ae], 1
je 0x14002b2ab
mov byte [r13 + 0x2ae], 1
mov byte [r15 + 0x1c3], 1
jmp 0x14002aa2a
lea r9, str.Content_Encoding:
mov r8, r12
mov rdx, rsi
cmp byte [rsi], r14b
je 0x14002b308
nop word [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x14002b2f7
test r8, r8
je 0x14002b2fc
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x14002b303
inc rdx
dec r8
inc r9
cmp byte [rdx], r14b
jne 0x14002b2d0
test r8, r8
jne 0x14002b308
mov edx, 1
jmp 0x14002b31c
mov edx, r14d
jmp 0x14002b31c
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [r9]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
sete dl
test edx, edx
je 0x14002b355
cmp qword [r15 + 0x748], r14
je 0x14002b355
lea rdx, [rsi + 0x11]
xor r8d, r8d
mov rcx, r15
call fcn.14000d070
test eax, eax
je 0x14002aa2a
jmp 0x14002aa2c
test rsi, rsi
je 0x14002b5ab
lea rbx, [0x140069160]
lea r9, str.Retry_After:
mov r8d, listen
mov rdx, rsi
cmp byte [rsi], r14b
je 0x14002b3a8
nop word [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x14002b397
test r8, r8
je 0x14002b39c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x14002b3a3
inc rdx
dec r8
inc r9
cmp byte [rdx], r14b
jne 0x14002b370
test r8, r8
jne 0x14002b3a8
mov edx, 1
jmp 0x14002b3bc
mov edx, r14d
jmp 0x14002b3bc
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [r9]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
sete dl
test edx, edx
je 0x14002b498
lea rbp, [rsi + 0xc]
mov rbx, rbp
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rdi, r14
mov dword [rax], r14d
movzx eax, byte [rbp]
test al, al
je 0x14002b3fd
movzx ecx, al
cmp cl, 0x20
je 0x14002b3ef
movzx eax, cl
cmp cl, 9
jne 0x14002b3fd
movzx eax, byte [rbx + 1]
inc rbx
movzx ecx, al
test al, al
jne 0x14002b3e2
cmp al, 0x2d
ja 0x14002b411
movabs rcx, 0x200100003e00
bt rcx, rax
jb 0x14002b442
mov r8d, 0xa
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoll]
mov rsi, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [rax], 0x22
je 0x14002b442
cmp rbx, qword [rsp + 0x40]
je 0x14002b442
mov rdi, rsi
test rsi, rsi
jne 0x14002b48c
mov rbx, 0xffffffffffffffff
lea rdx, [rsp + 0x40]
mov rcx, rbp
mov qword [rsp + 0x40], rbx
call fcn.1400418c0
test eax, eax
je 0x14002b46b
cmp eax, 1
jne 0x14002b48c
mov rbx, qword [rsp + 0x40]
jmp 0x14002b478
mov rbx, qword [rsp + 0x40]
cmp rbx, 0xffffffffffffffff
cmove rbx, r14
cmp rbx, 0xffffffffffffffff
je 0x14002b48c
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 [r15 + 0x13d8], rdi
jmp 0x14002aa2a
test r11b, r11b
jne 0x14002b5ab
test rsi, rsi
je 0x14002b5ab
lea r9, str.Content_Range:
mov r8, r10
lea rdi, [0x140069160]
mov rdx, rsi
cmp byte [rsi], r14b
je 0x14002b4fb
movzx eax, byte [r9]
test al, al
je 0x14002b4ea
test r8, r8
je 0x14002b4ef
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14002b4f6
inc rdx
dec r8
inc r9
cmp byte [rdx], r14b
jne 0x14002b4c3
test r8, r8
jne 0x14002b4fb
mov edx, 1
jmp 0x14002b50f
mov edx, r14d
jmp 0x14002b50f
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [r9]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x14002b5b2
movzx eax, byte [rsi + 0xe]
lea r10, [rsi + 0xe]
test al, al
je 0x14002b54a
movzx ecx, al
cmp cl, 0x30
jl 0x14002b533
movzx eax, cl
cmp cl, 0x39
jle 0x14002b54a
movzx eax, cl
cmp cl, 0x2a
je 0x14002b54a
movzx eax, byte [r10 + 1]
inc r10
movzx ecx, al
test al, al
jne 0x14002b526
sub al, 0x30
cmp al, 9
ja 0x14002b58e
xor edx, edx
lea r9, [r15 + 0x138]
mov rcx, r10
lea r8d, [rdx + 0xa]
call fcn.140054120
test eax, eax
jne 0x14002aa2a
mov rax, qword [r15 + 0x138]
cmp qword [r15 + 0x1180], rax
jne 0x14002aa2a
mov byte [r15 + 0x1bc], 1
jmp 0x14002aa2a
cmp dword [r15 + 0x140], 0x12c
jge 0x14002aa2a
mov qword [r15 + 0x1180], r14
jmp 0x14002aa2a
lea rdi, [0x140069160]
cmp qword [r15 + 0xaa8], r14
je 0x14002b798
cmp byte [r15 + 0x1381], r14b
je 0x14002b798
test rsi, rsi
je 0x14002b9b1
lea r8, str.Set_Cookie:
mov rdx, rsi
cmp byte [rsi], r14b
je 0x14002b61c
movzx eax, byte [r8]
test al, al
je 0x14002b60b
test rbp, rbp
je 0x14002b610
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14002b617
inc rdx
dec rbp
inc r8
cmp byte [rdx], r14b
jne 0x14002b5e4
test rbp, rbp
jne 0x14002b61c
mov edx, 1
jmp 0x14002b630
mov edx, r14d
jmp 0x14002b630
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [r8]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x14002b7a1
mov rbx, qword [r15 + 0x1338]
test rbx, rbx
jne 0x14002b648
mov rbx, qword [r13 + 0x50]
mov rax, qword [r13 + 0x2c8]
test byte [rax + 0x84], 2
jne 0x14002b6e9
test rbx, rbx
je 0x14002b6ad
mov r8, rbx
lea rdx, str.localhost
nop dword [rax + rax]
movzx eax, byte [r8]
test al, al
je 0x14002b697
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14002b788
inc rdx
inc r8
cmp byte [rdx], r14b
jne 0x14002b670
movzx eax, byte [r8]
test al, al
mov ecx, r14d
mov eax, r14d
setne cl
cmp byte [rdx], al
sete al
xor ecx, eax
test ecx, ecx
jne 0x14002b6e9
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 0x14002b6e9
lea rcx, [0x14006e4e4]
nop word [rax + rax]
movzx eax, byte [rbx + r14]
inc r14
cmp al, byte [rcx + r14 - 1]
jne 0x14002b790
cmp r14, 4
jne 0x14002b6d0
mov dil, 1
mov r9, qword [r15 + 0xe8]
test r9, r9
je 0x14002b719
test byte [r9 + 4], 4
je 0x14002b719
mov rax, qword [r9 + 0x10]
test rax, rax
je 0x14002b719
mov r9, qword [r9 + 0x20]
mov edx, 2
mov r8d, edx
mov rcx, r15
call rax
mov rax, qword [r15 + 0x1208]
lea rcx, [rsi + 0xb]
mov rdx, qword [r15 + 0xaa8]
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, r15
call fcn.14000da10
mov r8, qword [r15 + 0xe8]
test r8, r8
je 0x14002aa2a
test byte [r8 + 4], 4
je 0x14002aa2a
mov rax, qword [r8 + 0x18]
test rax, rax
je 0x14002aa2a
mov r8, qword [r8 + 0x20]
mov edx, 2
mov rcx, r15
call rax
jmp 0x14002aa2a
mov ecx, r14d
jmp 0x14002b6a9
xor dil, dil
jmp 0x14002b6ec
test rsi, rsi
je 0x14002b9b1
test r11b, r11b
jne 0x14002b879
lea r8, str.Last_Modified:
mov rdx, rsi
cmp byte [rsi], r14b
je 0x14002b7f8
nop dword [rax]
movzx eax, byte [r8]
test al, al
je 0x14002b7e7
test r10, r10
je 0x14002b7ec
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14002b7f3
inc rdx
dec r10
inc r8
cmp byte [rdx], r14b
jne 0x14002b7c0
test r10, r10
jne 0x14002b7f8
mov edx, 1
jmp 0x14002b80c
mov edx, r14d
jmp 0x14002b80c
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [r8]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x14002b879
cmp byte [r15 + 0x510], r14b
jne 0x14002b822
cmp byte [r15 + 0xa72], r14b
je 0x14002b879
mov rbx, 0xffffffffffffffff
lea rcx, [rsi + 0xe]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], rbx
call fcn.1400418c0
test eax, eax
je 0x14002b84c
cmp eax, 1
jne 0x14002b859
mov rbx, qword [rsp + 0x40]
jmp 0x14002b859
mov rbx, qword [rsp + 0x40]
cmp rbx, 0xffffffffffffffff
cmove rbx, r14
mov qword [r15 + 0x168], rbx
cmp byte [r15 + 0xa72], r14b
je 0x14002aa2a
mov qword [r15 + 0x13a8], rbx
jmp 0x14002aa2a
lea r8, str.WWW_Authenticate:
mov rdx, rsi
cmp byte [rsi], r14b
je 0x14002b8c0
movzx eax, byte [r8]
test al, al
je 0x14002b8af
test r12, r12
je 0x14002b8b4
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14002b8bb
inc rdx
dec r12
inc r8
cmp byte [rdx], r14b
jne 0x14002b888
test r12, r12
jne 0x14002b8c0
mov edx, 1
jmp 0x14002b8d4
mov edx, r14d
jmp 0x14002b8d4
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [r8]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x14002b8ed
mov ebx, dword [r15 + 0x140]
cmp ebx, 0x191
je 0x14002b96f
jmp 0x14002b8f6
test rsi, rsi
je 0x14002b9b1
lea r9, str.Proxy_authenticate:
mov r8d, reloc.WS2_32.dll_send
mov rdx, rsi
cmp byte [rsi], r14b
je 0x14002b948
nop dword [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x14002b937
test r8, r8
je 0x14002b93c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14002b943
inc rdx
dec r8
inc r9
cmp byte [rdx], r14b
jne 0x14002b910
test r8, r8
jne 0x14002b948
mov edx, 1
jmp 0x14002b95c
mov edx, r14d
jmp 0x14002b95c
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [r9]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x14002b9b1
mov ebx, dword [r15 + 0x140]
cmp ebx, 0x197
jne 0x14002b9b1
mov rcx, rsi
call fcn.140024e70
mov rdi, rax
test rax, rax
je 0x14002baa6
cmp ebx, 0x197
mov r8, rax
mov rcx, r15
sete dl
call fcn.140025ce0
mov rcx, rdi
mov ebx, eax
call qword [0x14007c4b8]
test ebx, ebx
je 0x14002aa2a
mov eax, ebx
jmp 0x14002aa2c
mov eax, dword [r15 + 0x140]
sub eax, 0x12c
cmp eax, 0x63
ja 0x14002bab0
test rsi, rsi
je 0x14002bab0
lea r9, str.Location:
mov r8d, 9
mov rdx, rsi
cmp byte [rsi], r14b
je 0x14002ba1c
movzx eax, byte [r9]
test al, al
je 0x14002ba0b
test r8, r8
je 0x14002ba10
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14002ba17
inc rdx
dec r8
inc r9
cmp byte [rdx], r14b
jne 0x14002b9e4
test r8, r8
jne 0x14002ba1c
mov edx, 1
jmp 0x14002ba30
mov edx, r14d
jmp 0x14002ba30
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [r9]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x14002bab0
cmp qword [r15 + 0x178], r14
jne 0x14002bab0
mov rcx, rsi
call fcn.140024e70
test rax, rax
je 0x14002baa6
cmp byte [rax], r14b
jne 0x14002ba5d
mov rcx, rax
call qword [0x14007c4b8]
jmp 0x14002aa2a
mov qword [r15 + 0x178], rax
cmp byte [r15 + 0xa80], r14b
je 0x14002aa2a
mov rcx, rax
call qword [case.0x14005c177.0]
mov qword [r15 + 0x180], rax
test rax, rax
je 0x14002baa6
mov rdx, r13
mov rcx, r15
call fcn.140025050
test eax, eax
jne 0x14002aa2c
mov byte [r15 + 0x1375], 1
jmp 0x14002aa2a
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x14002aa2c
cmp qword [r15 + 0xab0], r14
je 0x14002bb68
test rsi, rsi
je 0x14002bb68
lea r9, str.Strict_Transport_Security:
mov r8d, reloc.WLDAP32.dll_Ordinal_26
mov rdx, rsi
cmp byte [rsi], r14b
je 0x14002bb18
nop dword [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x14002bb07
test r8, r8
je 0x14002bb0c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14002bb13
inc rdx
dec r8
inc r9
cmp byte [rdx], r14b
jne 0x14002bae0
test r8, r8
jne 0x14002bb18
mov edx, 1
jmp 0x14002bb2c
mov edx, r14d
jmp 0x14002bb2c
movzx ecx, byte [rdx]
mov edx, r14d
movzx eax, byte [r9]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x14002bb68
mov rax, qword [r13 + 0x2c8]
test byte [rax + 0x8c], 1
je 0x14002bb68
mov rdx, qword [r13 + 0x50]
lea r8, [rsi + 0x1a]
mov rcx, qword [r15 + 0xab0]
call fcn.140024070
test eax, eax
je 0x14002aa2a
lea rdx, str.Illegal_STS_header_skipped
jmp 0x14002aa22
cmp qword [r15 + 0xab8], r14
je 0x14002bc49
test rsi, rsi
je 0x14002bc49
lea r9, str.Alt_Svc:
mov r10d, 8
mov r8d, r10d
mov rdx, rsi
cmp byte [rsi], r14b
je 0x14002bbca
movzx eax, byte [r9]
test al, al
je 0x14002bbbd
test r8, r8
je 0x14002bbc2
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14002bbdc
inc rdx
dec r8
inc r9
cmp byte [rdx], r14b
jne 0x14002bb96
test r8, r8
jne 0x14002bbca
mov r14d, 1
jmp 0x14002bbdc
movzx eax, byte [r9]
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete r14b
test r14d, r14d
je 0x14002bc49
mov rax, qword [r13 + 0x2c8]
test byte [rax + 0x8c], 1
je 0x14002bc49
movzx eax, byte [r13 + 0x4ac]
cmp al, 0x1e
jne 0x14002bc05
mov r10d, 0x20
jmp 0x14002bc10
cmp al, 0x14
mov ecx, reloc.WS2_32.dll_recv
cmove r10d, ecx
movzx eax, word [r13 + 0x49c]
lea r8, [rsi + 8]
mov rdx, qword [r15 + 0xab8]
mov r9d, r10d
mov word [rsp + 0x28], ax
mov rcx, r15
mov rax, qword [r13 + 0x50]
mov qword [rsp + 0x20], rax
call fcn.140001bb0
test eax, eax
je 0x14002aa2a
jmp 0x14002aa2c
mov rax, qword [r13 + 0x2c8]
test dword [rax + 0x84], 0x40000
je 0x14002aa2a
mov rdx, rsi
mov rcx, r15
call fcn.140047400
jmp 0x14002aa2c