Function at 0x140138190
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, [0x14026b9b0]
mov rsi, r8
mov r13, rdx
mov r14, rcx
cmp byte [rcx + 0x1eb], bpl
jne 0x140138324
cmp byte [rcx + 0xabd], bpl
jne 0x140138324
test r8, r8
je 0x1401383ca
lea r9, str.Content_Length:
mov r8d, reloc.WS2_32.dll_ntohs
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14013822f
movzx eax, byte [r9]
test al, al
je 0x14013821f
test r8, r8
je 0x140138224
movzx ecx, byte [rdx]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
jne 0x14013822b
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x1401381f6
test r8, r8
jne 0x14013822f
mov edx, 1
jmp 0x140138244
mov edx, ebp
jmp 0x140138244
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 0x14013832d
lea rcx, [rsi + 0xf]
xor edx, edx
lea r9, [rsp + 0x70]
mov r8d, 0xa
call fcn.14013c820
test eax, eax
jne 0x14013827b
mov rax, qword [rsp + 0x70]
mov qword [r14 + 0xf0], rax
mov qword [r14 + 0xf8], rax
jmp 0x1401382ee
cmp eax, 1
jne 0x14013830e
cmp qword [r14 + 0x700], rbp
je 0x1401382a3
lea rdx, str.Maximum_file_size_exceeded
mov rcx, r14
call fcn.140101f40
mov eax, 0x3f
jmp 0x1401382f0
test r13, r13
je 0x1401382cd
mov rcx, qword [r13 + 0x250]
test rcx, rcx
je 0x1401382cd
mov rax, qword [rcx]
mov edx, dword [rax + 8]
test dl, 4
jne 0x1401382df
test dl, 3
jne 0x1401382cd
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x1401382b4
mov al, 1
cmp al, byte [r13 + 0x346]
je 0x1401382df
mov byte [r13 + 0x346], al
lea rdx, str.Overflow_Content_Length:_value
mov rcx, r14
call fcn.140102070
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.140101f40
mov eax, 8
jmp 0x1401382f0
test rsi, rsi
je 0x1401383ca
lea r9, str.Content_Type:
mov r8d, reloc.WS2_32.dll_listen
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14013837b
movzx eax, byte [r9]
test al, al
je 0x14013836b
test r8, r8
je 0x140138370
movzx ecx, byte [rdx]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
jne 0x140138377
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140138342
test r8, r8
jne 0x14013837b
mov edx, 1
jmp 0x140138390
mov edx, ebp
jmp 0x140138390
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 0x1401383ca
mov rcx, rsi
call fcn.140132f50
mov rbx, rax
test rax, rax
je 0x14013941a
cmp byte [rax], bpl
je 0x14013937f
mov rcx, qword [r14 + 0x1350]
call qword [fcn.14016f1de]
mov qword [r14 + 0x1350], rbx
jmp 0x1401382ee
cmp byte [r13 + 0x774], 0xa
lea rdi, str.Proxy_Connection:
mov eax, reloc.WS2_32.dll_recvfrom
jne 0x14013855b
cmp byte [r13 + 0x340], bpl
je 0x14013855b
test rsi, rsi
je 0x14013855b
mov r8d, eax
mov r9, rdi
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140138441
movzx eax, byte [r9]
test al, al
je 0x140138431
test r8, r8
je 0x140138436
movzx ecx, byte [rdx]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
jne 0x14013843d
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140138408
test r8, r8
jne 0x140138441
mov edx, 1
jmp 0x140138456
mov edx, ebp
jmp 0x140138456
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 0x140138556
movzx ecx, byte [rsi + 0x11]
lea rbx, [rsi + 0x11]
test cl, cl
je 0x14013848d
movzx eax, cl
nop dword [rax]
cmp cl, 0x20
je 0x14013847f
cmp al, 9
je 0x14013847f
sub al, 0xa
cmp al, 3
ja 0x14013848d
movzx eax, byte [rbx + 1]
inc rbx
movzx ecx, al
test al, al
jne 0x140138470
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x1401384c7
mov edx, 0xa
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x1401384c7
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, 0xa
jb 0x140138556
test rbx, rbx
je 0x140138546
lea r9, str.keep_alive
mov r8d, 0xa
mov rdx, rbx
cmp byte [rbx], bpl
je 0x140138529
nop
movzx eax, byte [r9]
test al, al
je 0x140138519
test r8, r8
je 0x14013851e
movzx ecx, byte [rdx]
movzx eax, byte [rax + r15]
cmp byte [rcx + r15], al
jne 0x140138525
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x1401384f0
test r8, r8
jne 0x140138529
mov edx, 1
jmp 0x14013853e
mov edx, ebp
jmp 0x14013853e
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 0x1401385d9
dec r10
inc rbx
cmp r10, 0xa
jae 0x1401384d4
mov eax, reloc.WS2_32.dll_recvfrom
mov r15d, ntohs
mov r12d, 5
cmp byte [r13 + 0x774], r15b
jne 0x140138741
cmp byte [r13 + 0x340], bpl
je 0x140138741
test rsi, rsi
je 0x140138741
mov r8, rax
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140138600
lea rbx, [0x14026b9b0]
nop dword [rax]
movzx eax, byte [rdi]
test al, al
je 0x1401385c6
test r8, r8
je 0x1401385cb
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x1401385f5
inc rdx
dec r8
inc rdi
cmp byte [rdx], bpl
jne 0x1401385a0
test r8, r8
jne 0x140138600
mov edx, 1
lea rdi, [0x14026b9b0]
jmp 0x140138619
cmp byte [r13 + 0x346], bpl
je 0x1401385e9
mov byte [r13 + 0x346], bpl
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive
jmp 0x1401382e6
mov edx, ebp
lea rdi, [0x14026b9b0]
jmp 0x140138619
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [rdi]
lea rdi, [0x14026b9b0]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
jne 0x14013862a
movzx eax, byte [r13 + 0x774]
jmp 0x140138752
movzx ecx, byte [rsi + 0x11]
lea rbx, [rsi + 0x11]
test cl, cl
je 0x14013865d
movzx eax, cl
nop dword [rax]
cmp cl, 0x20
je 0x14013864f
cmp al, 9
je 0x14013864f
sub al, 0xa
cmp al, 3
ja 0x14013865d
movzx eax, byte [rbx + 1]
inc rbx
movzx ecx, al
test al, al
jne 0x140138640
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x140138697
mov edx, 0xa
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x140138697
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, r12
jb 0x140138741
test rbx, rbx
je 0x14013870e
lea r9, str.close
mov r8, r12
mov rdx, rbx
cmp byte [rbx], bpl
je 0x1401386f7
nop word [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x1401386e7
test r8, r8
je 0x1401386ec
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x1401386f3
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x1401386c0
test r8, r8
jne 0x1401386f7
mov edx, 1
jmp 0x14013870a
mov edx, ebp
jmp 0x14013870a
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 0x140138723
dec r10
inc rbx
cmp r10, r12
jae 0x1401386a3
movzx eax, byte [r13 + 0x774]
jmp 0x140138752
cmp byte [r13 + 0x346], 1
je 0x140138735
mov byte [r13 + 0x346], 1
lea rdx, str.HTTP_1.1_proxy_connection_set_close
jmp 0x1401382e6
movzx eax, byte [r13 + 0x774]
test rsi, rsi
je 0x140138a40
lea rdi, str.Connection:
lea r11, [0x14026b9b0]
cmp al, 0xa
jne 0x1401388e8
mov r8, r15
mov r9, rdi
mov rdx, rsi
cmp byte [rsi], bpl
je 0x1401387af
movzx eax, byte [r9]
test al, al
je 0x14013879f
test r8, r8
je 0x1401387a4
movzx ecx, byte [rdx]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
jne 0x1401387ab
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140138776
test r8, r8
jne 0x1401387af
mov edx, 1
jmp 0x1401387c4
mov edx, ebp
jmp 0x1401387c4
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 0x1401388e8
movzx ecx, byte [rsi + 0xb]
lea rbx, [rsi + 0xb]
test cl, cl
je 0x1401387fd
movzx eax, cl
nop dword [rax + rax]
cmp cl, 0x20
je 0x1401387ef
cmp al, 9
je 0x1401387ef
sub al, 0xa
cmp al, 3
ja 0x1401387fd
movzx eax, byte [rbx + 1]
inc rbx
movzx ecx, al
test al, al
jne 0x1401387e0
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x140138837
mov edx, 0xa
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x140138837
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, 0xa
jb 0x1401388e1
lea r11, [0x14026b9b0]
test rbx, rbx
je 0x1401388b7
lea r9, str.keep_alive
mov r8d, 0xa
mov rdx, rbx
cmp byte [rbx], bpl
je 0x14013889e
movzx eax, byte [r9]
test al, al
je 0x14013888e
test r8, r8
je 0x140138893
movzx ecx, byte [rdx]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
jne 0x14013889a
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140138865
test r8, r8
jne 0x14013889e
mov edx, 1
jmp 0x1401388b3
mov edx, ebp
jmp 0x1401388b3
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 0x1401388c5
dec r10
inc rbx
cmp r10, 0xa
jae 0x140138844
jmp 0x1401388e8
cmp byte [r13 + 0x346], bpl
je 0x1401388d5
mov byte [r13 + 0x346], bpl
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive
jmp 0x1401382e6
lea r11, [0x14026b9b0]
mov r8, r15
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140138939
movzx eax, byte [rdi]
test al, al
je 0x14013891b
test r8, r8
je 0x140138920
movzx ecx, byte [rdx]
movzx eax, byte [rax + r11]
cmp byte [rcx + r11], al
jne 0x14013892e
inc rdx
dec r8
inc rdi
cmp byte [rdx], bpl
jne 0x1401388f3
test r8, r8
jne 0x140138939
mov edx, 1
lea rdi, [0x14026b9b0]
jmp 0x140138952
mov edx, ebp
lea rdi, [0x14026b9b0]
jmp 0x140138952
movzx ecx, byte [rdx]
mov edx, ebp
movzx eax, byte [rdi]
lea rdi, [0x14026b9b0]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete dl
test edx, edx
je 0x140138a40
movzx ecx, byte [rsi + 0xb]
lea rbx, [rsi + 0xb]
test cl, cl
je 0x14013898d
movzx eax, cl
nop dword [rax]
cmp cl, 0x20
je 0x14013897f
cmp al, 9
je 0x14013897f
sub al, 0xa
cmp al, 3
ja 0x14013898d
movzx eax, byte [rbx + 1]
inc rbx
movzx ecx, al
test al, al
jne 0x140138970
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x1401389c7
mov edx, 0xa
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
test rax, rax
jne 0x1401389c7
xor edx, edx
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strchr]
mov r10, rax
sub r10, rbx
cmp r10, r12
jb 0x140138a40
nop
test rbx, rbx
je 0x140138a35
lea r9, str.close
mov r8, r12
mov rdx, rbx
cmp byte [rbx], bpl
je 0x140138a1e
movzx eax, byte [r9]
test al, al
je 0x140138a0e
test r8, r8
je 0x140138a13
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140138a1a
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x1401389e7
test r8, r8
jne 0x140138a1e
mov edx, 1
jmp 0x140138a31
mov edx, ebp
jmp 0x140138a31
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 0x140138ab3
dec r10
inc rbx
cmp r10, r12
jae 0x1401389d0
movzx r11d, byte [r14 + 0x1eb]
mov r10d, reloc.WLDAP32.dll_Ordinal_14
test r11b, r11b
jne 0x140138bf3
test rsi, rsi
je 0x140138df9
lea r9, str.Transfer_Encoding:
mov r8d, reloc.WS2_32.dll_select
lea rbx, [0x14026b9b0]
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140138afc
movzx eax, byte [r9]
test al, al
je 0x140138aa7
test r8, r8
je 0x140138aac
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x140138af8
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140138a80
test r8, r8
jne 0x140138afc
mov edx, 1
jmp 0x140138b0f
mov rcx, qword [r13 + 0x250]
test rcx, rcx
je 0x140138add
nop
mov rax, qword [rcx]
mov edx, dword [rax + 8]
test dl, 4
jne 0x1401382ee
test dl, 3
jne 0x140138add
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x140138ac0
mov al, 1
cmp al, byte [r13 + 0x346]
je 0x1401382ee
mov byte [r13 + 0x346], al
jmp 0x1401382ee
mov edx, ebp
jmp 0x140138b0f
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 0x140138b66
lea rdx, [rsi + 0x12]
mov r8d, 1
mov rcx, r14
call fcn.14011f180
test eax, eax
jne 0x1401382f0
cmp byte [r14 + 0x1ec], bpl
jne 0x1401382ee
cmp byte [r14 + 0xab1], bpl
je 0x1401382ee
cmp byte [r13 + 0x346], 1
je 0x140138b59
mov byte [r13 + 0x346], 1
mov byte [r14 + 0x1ed], 1
jmp 0x1401382ee
lea r9, str.Content_Encoding:
mov r8d, reloc.WS2_32.dll_recvfrom
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140138bb7
nop dword [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x140138ba7
test r8, r8
je 0x140138bac
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x140138bb3
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140138b80
test r8, r8
jne 0x140138bb7
mov edx, 1
jmp 0x140138bca
mov edx, ebp
jmp 0x140138bca
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 0x140138c03
cmp qword [r14 + 0x778], rbp
je 0x140138c03
lea rdx, [rsi + 0x11]
xor r8d, r8d
mov rcx, r14
call fcn.14011f180
test eax, eax
je 0x1401382ee
jmp 0x1401382f0
test rsi, rsi
je 0x140138df9
lea rbx, [0x14026b9b0]
lea r9, str.Retry_After:
mov r8d, ntohs
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140138c4f
movzx eax, byte [r9]
test al, al
je 0x140138c3f
test r8, r8
je 0x140138c44
movzx ecx, byte [rdx]
movzx eax, byte [rax + rbx]
cmp byte [rcx + rbx], al
jne 0x140138c4b
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140138c18
test r8, r8
jne 0x140138c4f
mov edx, 1
jmp 0x140138c62
mov edx, ebp
jmp 0x140138c62
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 0x140138ce2
lea r9, [rsp + 0x70]
mov qword [rsp + 0x70], rbp
xor edx, edx
lea rcx, [rsi + 0xc]
mov r8d, 0xa
call fcn.14013c820
mov rdi, qword [rsp + 0x70]
test rdi, rdi
jne 0x140138cd6
mov rbx, 0xffffffffffffffff
lea rdx, [rsp + 0x70]
lea rcx, [rsi + 0xc]
mov qword [rsp + 0x70], rbx
call fcn.14013cb10
test eax, eax
je 0x140138cb5
cmp eax, 1
jne 0x140138cd6
mov rbx, qword [rsp + 0x70]
jmp 0x140138cc2
mov rbx, qword [rsp + 0x70]
cmp rbx, 0xffffffffffffffff
cmove rbx, rbp
cmp rbx, 0xffffffffffffffff
je 0x140138cd6
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 0x1401382ee
test r11b, r11b
jne 0x140138df9
test rsi, rsi
je 0x140138df9
lea r9, str.Content_Range:
mov r8, r10
lea rdi, [0x14026b9b0]
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140138d47
nop dword [rax]
movzx eax, byte [r9]
test al, al
je 0x140138d37
test r8, r8
je 0x140138d3c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140138d43
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140138d10
test r8, r8
jne 0x140138d47
mov edx, 1
jmp 0x140138d5a
mov edx, ebp
jmp 0x140138d5a
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 0x140138e00
movzx edx, byte [rsi + 0xe]
lea rcx, [rsi + 0xe]
movzx r8d, dl
test dl, dl
je 0x140138d94
movzx eax, dl
cmp dl, 0x30
jl 0x140138d7e
cmp al, 0x39
jle 0x140138d94
cmp al, 0x2a
je 0x140138d94
movzx eax, byte [rcx + 1]
inc rcx
movzx edx, al
movzx r8d, al
test al, al
jne 0x140138d75
cmp r8b, 0x30
jl 0x140138ddc
cmp byte [rcx], 0x39
jg 0x140138ddc
lea r9, [r14 + 0x130]
xor edx, edx
mov r8d, 0xa
call fcn.14013c820
test eax, eax
jne 0x1401382ee
mov rax, qword [r14 + 0x130]
cmp qword [r14 + 0x1100], rax
jne 0x1401382ee
mov byte [r14 + 0x1e3], 1
jmp 0x1401382ee
cmp dword [r14 + 0x138], 0x12c
jge 0x1401382ee
mov qword [r14 + 0x1100], rbp
jmp 0x1401382ee
lea rdi, [0x14026b9b0]
mov ebx, reloc.WS2_32.dll_recv
cmp qword [r14 + 0xad8], rbp
je 0x140138fda
cmp byte [r14 + 0x1309], bpl
je 0x140138fda
test rsi, rsi
je 0x1401391fe
lea r8, str.Set_Cookie:
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140138e6e
movzx eax, byte [r8]
test al, al
je 0x140138e5e
test r15, r15
je 0x140138e63
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140138e6a
inc rdx
dec r15
inc r8
cmp byte [rdx], bpl
jne 0x140138e37
test r15, r15
jne 0x140138e6e
mov edx, 1
jmp 0x140138e81
mov edx, ebp
jmp 0x140138e81
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 0x140138fe3
mov rbx, qword [r14 + 0x12c0]
test rbx, rbx
jne 0x140138e99
mov rbx, qword [r13 + 0x50]
mov rax, qword [r13 + 0x360]
test dword [rax + 0x84], 0x80000002
jne 0x140138f2c
test rbx, rbx
je 0x140138efb
mov r8, rbx
lea rdx, str.localhost
nop
movzx eax, byte [r8]
test al, al
je 0x140138ee7
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140138fcb
inc rdx
inc r8
cmp byte [rdx], bpl
jne 0x140138ec0
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 0x140138f2c
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 0x140138f2c
lea rcx, [0x1402b0874]
movzx eax, byte [rbx + rbp]
inc rbp
cmp al, byte [rcx + rbp - 1]
jne 0x140138fd2
cmp rbp, 4
jne 0x140138f15
mov dil, 1
mov r9, qword [r14 + 0xe8]
test r9, r9
je 0x140138f5c
test byte [r9 + 4], 4
je 0x140138f5c
mov rax, qword [r9 + 0x10]
test rax, rax
je 0x140138f5c
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.14010fd10
mov r8, qword [r14 + 0xe8]
test r8, r8
je 0x1401382ee
test byte [r8 + 4], 4
je 0x1401382ee
mov rax, qword [r8 + 0x18]
test rax, rax
je 0x1401382ee
mov r8, qword [r8 + 0x20]
mov edx, 2
mov rcx, r14
call rax
jmp 0x1401382ee
mov ecx, ebp
jmp 0x140138ef7
xor dil, dil
jmp 0x140138f2f
test rsi, rsi
je 0x1401391fe
test r11b, r11b
jne 0x1401390b7
lea r8, str.Last_Modified:
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140139037
nop dword [rax + rax]
movzx eax, byte [r8]
test al, al
je 0x140139027
test r10, r10
je 0x14013902c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140139033
inc rdx
dec r10
inc r8
cmp byte [rdx], bpl
jne 0x140139000
test r10, r10
jne 0x140139037
mov edx, 1
jmp 0x14013904a
mov edx, ebp
jmp 0x14013904a
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 0x1401390b7
cmp byte [r14 + 0x540], bpl
jne 0x140139060
cmp byte [r14 + 0xaa2], bpl
je 0x1401390b7
mov rbx, 0xffffffffffffffff
lea rcx, [rsi + 0xe]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x70], rbx
call fcn.14013cb10
test eax, eax
je 0x14013908a
cmp eax, 1
jne 0x140139097
mov rbx, qword [rsp + 0x70]
jmp 0x140139097
mov rbx, qword [rsp + 0x70]
cmp rbx, 0xffffffffffffffff
cmove rbx, rbp
mov qword [r14 + 0x1b0], rbx
cmp byte [r14 + 0xaa2], bpl
je 0x1401382ee
mov qword [r14 + 0x1330], rbx
jmp 0x1401382ee
lea r8, str.WWW_Authenticate:
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140139107
mov r9d, reloc.WS2_32.dll_recvfrom
nop dword [rax]
movzx eax, byte [r8]
test al, al
je 0x1401390f7
test r9, r9
je 0x1401390fc
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140139103
inc rdx
dec r9
inc r8
cmp byte [rdx], bpl
jne 0x1401390d0
test r9, r9
jne 0x140139107
mov edx, 1
jmp 0x14013911a
mov edx, ebp
jmp 0x14013911a
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 0x140139138
mov ebx, dword [r14 + 0x138]
cmp ebx, 0x191
je 0x1401391b7
mov ebx, reloc.WS2_32.dll_recv
jmp 0x140139141
test rsi, rsi
je 0x1401391fe
lea r9, str.Proxy_authenticate:
mov r8d, reloc.WS2_32.dll_send
mov rdx, rsi
cmp byte [rsi], bpl
je 0x14013918d
movzx eax, byte [r9]
test al, al
je 0x14013917d
test r8, r8
je 0x140139182
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140139189
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140139156
test r8, r8
jne 0x14013918d
mov edx, 1
jmp 0x1401391a0
mov edx, ebp
jmp 0x1401391a0
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 0x1401391f9
mov ebx, dword [r14 + 0x138]
cmp ebx, 0x197
jne 0x140139273
mov rcx, rsi
call fcn.140132f50
mov rdi, rax
test rax, rax
je 0x14013941a
cmp ebx, 0x197
mov r8, rax
mov rcx, r14
sete dl
call fcn.140133df0
mov rcx, rdi
mov ebx, eax
call qword [fcn.14016f1de]
test ebx, ebx
je 0x1401382ee
mov eax, ebx
jmp 0x1401382f0
test rsi, rsi
jne 0x140139278
mov eax, dword [r14 + 0x138]
sub eax, 0x12c
cmp eax, 0x63
ja 0x140139424
test rsi, rsi
je 0x140139424
lea r9, str.Location:
mov r8d, 9
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140139391
movzx eax, byte [r9]
test al, al
je 0x140139260
test r8, r8
je 0x140139269
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x14013938d
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140139235
test r8, r8
jne 0x140139391
mov edx, 1
jmp 0x1401393a4
mov ebx, reloc.WS2_32.dll_recv
lea r9, str.Persistent_Auth:
mov r8, rbx
mov rdx, rsi
cmp byte [rsi], bpl
je 0x1401392c7
nop word [rax + rax]
movzx eax, byte [r9]
test al, al
je 0x1401392b7
test r8, r8
je 0x1401392bc
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x1401392c3
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140139290
test r8, r8
jne 0x1401392c7
mov edx, 1
jmp 0x1401392da
mov edx, ebp
jmp 0x1401392da
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 0x1401391fe
cmp dword [r14 + 0xd6c], 4
jne 0x1401382ee
mov rcx, rsi
call fcn.140132f50
mov rbx, rax
test rax, rax
je 0x14013941a
lea r8, str.false
mov rdx, rax
cmp byte [rax], bpl
je 0x140139348
movzx r9d, byte [r8]
test r9b, r9b
je 0x14013933c
test r12, r12
je 0x140139341
movzx ecx, byte [rdx]
movzx eax, byte [r9 + rdi]
cmp byte [rcx + rdi], al
jne 0x14013935a
inc rdx
dec r12
inc r8
cmp byte [rdx], bpl
jne 0x140139313
test r12, r12
jne 0x140139348
mov ebp, 1
jmp 0x14013935a
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.140102070
mov rcx, rbx
call qword [fcn.14016f1de]
jmp 0x1401382ee
mov edx, ebp
jmp 0x1401393a4
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 0x140139424
cmp qword [r14 + 0x1c0], rbp
jne 0x140139424
mov rcx, rsi
call fcn.140132f50
test rax, rax
je 0x14013941a
cmp byte [rax], bpl
jne 0x1401393d1
mov rcx, rax
call qword [fcn.14016f1de]
jmp 0x1401382ee
mov qword [r14 + 0x1c0], rax
cmp byte [r14 + 0xab0], bpl
je 0x1401382ee
mov rcx, rax
call qword [case.0x140114cc7.0]
mov qword [r14 + 0x1c8], rax
test rax, rax
je 0x14013941a
mov rdx, r13
mov rcx, r14
call fcn.140133120
test eax, eax
jne 0x1401382f0
mov byte [r14 + 0x12fd], 1
jmp 0x1401382ee
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x1401382f0
cmp qword [r14 + 0xae0], rbp
je 0x1401394d6
test rsi, rsi
je 0x1401394d6
lea r9, str.Strict_Transport_Security:
mov r8d, reloc.WLDAP32.dll_Ordinal_26
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140139487
nop
movzx eax, byte [r9]
test al, al
je 0x140139477
test r8, r8
je 0x14013947c
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140139483
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140139450
test r8, r8
jne 0x140139487
mov edx, 1
jmp 0x14013949a
mov edx, ebp
jmp 0x14013949a
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 0x1401394d6
mov rax, qword [r13 + 0x360]
test byte [rax + 0x8c], 1
je 0x1401394d6
mov rdx, qword [r13 + 0x50]
lea r8, [rsi + 0x1a]
mov rcx, qword [r14 + 0xae0]
call fcn.14011a530
test eax, eax
je 0x1401382ee
lea rdx, str.Illegal_STS_header_skipped
jmp 0x1401382e6
cmp qword [r14 + 0xae8], rbp
je 0x1401395b0
test rsi, rsi
je 0x1401395b0
lea r9, str.Alt_Svc:
mov r10d, 8
mov r8d, r10d
mov rdx, rsi
cmp byte [rsi], bpl
je 0x140139537
movzx eax, byte [r9]
test al, al
je 0x14013952b
test r8, r8
je 0x140139530
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x140139549
inc rdx
dec r8
inc r9
cmp byte [rdx], bpl
jne 0x140139504
test r8, r8
jne 0x140139537
mov ebp, 1
jmp 0x140139549
movzx eax, byte [r9]
movzx ecx, byte [rdx]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
sete bpl
test ebp, ebp
je 0x1401395b0
mov rax, qword [r13 + 0x360]
test byte [rax + 0x8c], 1
je 0x1401395b0
movzx eax, byte [r13 + 0x774]
cmp al, 0x1e
jne 0x140139571
mov r10d, 0x20
jmp 0x140139577
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.140113290
test eax, eax
je 0x1401382ee
jmp 0x1401382f0
mov rax, qword [r13 + 0x360]
test dword [rax + 0x84], 0x40000
je 0x1401382ee
mov rdx, rsi
mov rcx, r14
call fcn.14014b430
jmp 0x1401382f0