Function at 0x1402c1c90
Capabilities:
Convert ip address from string

Disassembly:
push r15
mov eax, 0x20a8
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.1403423d0
sub rsp, rax
mov rax, qword [rsp + 0x2118]
mov rbx, qword [rsp + 0x2110]
mov r14, qword [rsp + 0x2120]
mov qword [rsp + 0x60], rax
movzx eax, byte [rsp + 0x2128]
mov rdi, rcx
mov r15d, r8d
mov qword [rsp + 0x58], rcx
xor ecx, ecx
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x6c], r9d
mov byte [rsp + 0x7a], r8b
mov byte [rsp + 0x6b], al
call qword [sym.imp.msvcrt.dll__time64]
cmp byte [rdi + 0x1c0], 0x31
mov qword [rsp + 0x70], rax
ja 0x1402c1f08
mov rax, qword [0x14048b5a0]
mov edx, 0x60
mov ecx, 1
call qword [rax]
mov rbp, rax
test rax, rax
je 0x1402c1f08
test r15b, r15b
je 0x1402c1f20
mov rcx, rbx
call sub.msvcrt.dll_strlen
cmp rax, 0x1388
ja 0x1402c2fca
mov edx, 0x3b
mov rcx, rbx
call sub.msvcrt.dll_strchr
mov rdi, rax
movzx eax, byte [rbx]
test al, al
jne 0x1402c1d6c
jmp 0x1402c1d74
movzx eax, byte [rbx + 1]
add rbx, 1
test al, al
je 0x1402c1d74
cmp al, 0x20
je 0x1402c1d60
cmp al, 9
je 0x1402c1d60
mov byte [rsp + 0x7b], 0
lea rsi, [rsp + 0x10a0]
mov r12, rbx
lea r13, [rsp + 0xa0]
mov dword [rsp + 0x7c], r15d
nop dword [rax]
mov r9, rsi
mov r8, r13
lea rdx, str._4095___t_r_n___4095___r_n_
mov rcx, r12
mov byte [rsp + 0x10a0], 0
mov byte [rsp + 0xa0], 0
call fcn.1401153f0
test eax, eax
jg 0x1402c2280
test rdi, rdi
je 0x1402c21b8
cmp byte [rdi], 0
je 0x1402c21b8
movzx eax, byte [rdi + 1]
lea r12, [rdi + 1]
test al, al
jne 0x1402c1e02
jmp 0x1402c2198
movzx eax, byte [r12 + 1]
add r12, 1
test al, al
je 0x1402c2198
cmp al, 0x20
je 0x1402c1df0
cmp al, 9
je 0x1402c1df0
mov edx, 0x3b
mov rcx, r12
call sub.msvcrt.dll_strchr
mov rdi, rax
test rax, rax
jne 0x1402c1d98
mov rcx, r12
call sub.msvcrt.dll_strlen
lea rdi, [r12 + rax]
jmp 0x1402c1d98
xor eax, eax
cmp byte [r13], 0x2e
sete al
add r13, rax
mov rax, qword [0x14048b600]
mov rcx, r13
call qword [rax]
mov r8, rsi
mov rdx, rdi
mov qword [rbp + 0x28], rax
test rax, rax
mov r12, rax
setne bl
xor ecx, ecx
call fcn.140342d20
mov r13, rax
test rax, rax
je 0x1402c335d
test bl, bl
je 0x1402c335d
lea r12, str.TRUE
mov rcx, r13
mov rdx, r12
call fcn.140124170
mov r8, rsi
mov rdx, rdi
test eax, eax
setne byte [rbp + 0x50]
xor ecx, ecx
call fcn.140342d20
mov r13, rax
test rax, rax
je 0x1402c336b
mov rdx, r13
mov rcx, r12
call sub.msvcrt.dll_strcmp
mov rdx, qword [0x14048b600]
mov rbx, qword [rdx]
test eax, eax
je 0x1402c1fc8
mov rdx, r13
lea rcx, str.FALSE
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1402c1fc8
mov rcx, r13
call rbx
mov qword [rbp + 0x18], rax
test rax, rax
jne 0x1402c300a
mov r8, rsi
mov rdx, rdi
xor ecx, ecx
call fcn.140342d20
mov rcx, rbp
call fcn.140142660
nop
add rsp, 0x20a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, 0xa
mov rcx, rbx
lea rdx, str.HttpOnly_
mov qword [rsp + 0x10a0], 0
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x1402c2988
cmp byte [rbx], 0x23
je 0x1402c30f2
mov edx, 0xd
mov rcx, rbx
call sub.msvcrt.dll_strchr
test rax, rax
je 0x1402c1f67
mov byte [rax], 0
mov edx, 0xa
mov rcx, rbx
call sub.msvcrt.dll_strchr
test rax, rax
je 0x1402c1f7c
mov byte [rax], 0
lea rsi, [rsp + 0x10a0]
lea rdi, [0x140485a90]
mov rcx, rbx
xor r12d, r12d
mov r8, rsi
mov rdx, rdi
call fcn.140342d20
mov r13, rax
test rax, rax
je 0x1402c1eff
cmp r12d, 6
ja case.default.0x1402c1fc0
lea rdx, [0x140485b20]
movsxd rax, dword [rdx + r12*4]
add rax, rdx
jmp rax
lea r14, [0x140485332]
mov rcx, r14
call rbx
mov rcx, r14
mov qword [rbp + 0x18], rax
mov rbx, rax
mov rax, qword [0x14048b600]
call qword [rax]
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1402c2b80
test rbx, rbx
sete r14b
jmp 0x1402c200a
movzx r14d, byte [rsp + 0x7a]
lea r12, str.TRUE
mov byte [rbp + 0x51], 0
mov rdx, r12
mov rcx, r13
call fcn.140124170
test eax, eax
je 0x1402c203a
cmp byte [rsp + 0x6b], 0
jne 0x1402c2036
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x80c], 0
je 0x1402c1ef2
mov byte [rbp + 0x51], 1
mov r8, rsi
mov rdx, rdi
xor ecx, ecx
mov ebx, r14d
call fcn.140342d20
xor ebx, 1
mov r13, rax
test rax, rax
je 0x1402c3356
test bl, bl
je 0x1402c3356
xor edx, edx
mov rcx, r13
lea r9, [rbp + 0x30]
mov r8d, 0xa
call fcn.140128410
mov r8, rsi
mov rdx, rdi
test eax, eax
mov r12d, eax
sete bl
xor ecx, ecx
call fcn.140342d20
mov r13, rax
test rax, rax
je 0x1402c333a
test bl, bl
je 0x1402c333a
mov r12, qword [0x14048b600]
mov rcx, r13
call qword [r12]
mov qword [rbp + 8], rax
mov rcx, rax
test rax, rax
je 0x1402c2995
lea r8, str.__Secure_
mov r9, rax
mov r10, qword [0x14048f880]
mov r11d, 9
mov eax, 0x5f
lea r13, [r8 + 9]
jmp 0x1402c210c
cmp r8, r13
je 0x1402c2eac
movzx edx, byte [r10 + rdx]
mov rbx, r10
cmp byte [r10 + rax], dl
jne 0x1402c2135
movzx eax, byte [r8 + 1]
add r8, 1
sub r11, 1
add r9, 1
test al, al
je 0x1402c2114
movzx edx, byte [r9]
test dl, dl
jne 0x1402c20e0
test r11, r11
je 0x1402c2eac
mov rbx, qword [0x14048f880]
movzx edx, byte [r9]
movzx edx, byte [rbx + rdx]
cmp byte [rbx + rax], dl
je 0x1402c2eac
lea r9, str.__Host_
mov r8d, 7
mov eax, 0x5f
jmp 0x1402c2170
test r8, r8
je 0x1402c218c
movzx edx, byte [rbx + rdx]
cmp byte [rbx + rax], dl
jne 0x1402c3300
movzx eax, byte [r9 + 1]
add r9, 1
sub r8, 1
add rcx, 1
test al, al
je 0x1402c2177
movzx edx, byte [rcx]
test dl, dl
jne 0x1402c2149
test r8, r8
je 0x1402c218c
movzx edx, byte [rcx]
movzx edx, byte [rbx + rdx]
cmp byte [rbx + rax], dl
jne 0x1402c2eb0
or byte [rbp + 0x58], 2
jmp 0x1402c2eb0
mov edx, 0x3b
mov rcx, r12
call sub.msvcrt.dll_strchr
mov rdi, rax
test rax, rax
jne 0x1402c1d98
nop dword [rax]
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1402c2bae
xor eax, eax
cmp byte [rcx], 0x22
lea r9, [rbp + 0x30]
mov r8d, 0xa
sete al
xor edx, edx
add rcx, rax
call fcn.140128410
cmp eax, 1
je 0x1402c3206
cmp eax, 2
je 0x1402c2fbd
test eax, eax
je 0x1402c31d0
cmp byte [rsp + 0x7b], 0
jne 0x1402c1eff
cmp qword [rbp + 0x28], 0
jne 0x1402c2219
cmp qword [rsp + 0x60], 0
jne 0x1402c3103
cmp qword [rbp + 0x18], 0
jne 0x1402c2229
test r14, r14
jne 0x1402c3128
cmp qword [rbp + 8], 0
je 0x1402c1eff
mov rax, qword [rsp + 0x58]
add byte [rax + 0x1c0], 1
movzx eax, byte [rbp + 0x58]
test al, 1
jne 0x1402c29d5
test al, 2
je 0x1402c2a0d
cmp byte [rbp + 0x51], 0
jne 0x1402c29e3
mov rcx, rbp
add rsp, 0x20a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140142660
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov rcx, r13
mov r15, rax
mov rbx, rax
call sub.msvcrt.dll_strlen
mov r9, rax
mov r8, rax
lea rax, [r12 + rax]
cmp r9, 0xffe
ja 0x1402c2f78
cmp r15, 0xffe
ja 0x1402c2f78
lea rcx, [r15 + r9]
cmp rcx, 0x1000
ja 0x1402c2f78
movzx edx, byte [rax]
mov byte [rsp + 0x50], dl
test r9, r9
je 0x1402c22eb
movzx eax, byte [rax - 1]
cmp al, 0x20
je 0x1402c25d0
cmp al, 9
je 0x1402c25e3
test r15, r15
jne 0x1402c2305
jmp 0x1402c2600
mov byte [rsi + rbx], 0
test rbx, rbx
je 0x1402c2600
mov r12, rbx
sub rbx, 1
movzx eax, byte [rsi + rbx]
cmp al, 0x20
je 0x1402c22f8
cmp al, 9
je 0x1402c22f8
movzx eax, byte [rsp + 0x10a0]
mov rbx, rsi
test al, al
jne 0x1402c233c
jmp 0x1402c2344
movzx eax, byte [rbx + 1]
add rbx, 1
test al, al
je 0x1402c2344
cmp al, 0x20
je 0x1402c2330
cmp al, 9
je 0x1402c2330
mov edx, 9
mov rcx, rbx
mov qword [rsp + 0x40], r9
call sub.msvcrt.dll_strchr
mov r9, qword [rsp + 0x40]
test rax, rax
jne 0x1402c30d4
cmp r9, 3
jbe 0x1402c2378
cmp byte [rsp + 0xa0], 0x5f
je 0x1402c27f0
cmp qword [rbp + 8], 0
je 0x1402c2690
mov rcx, r13
test r12, r12
jne 0x1402c2430
mov r9, qword [0x14048f880]
lea r8, str.secure
mov eax, 0x73
jmp 0x1402c23cb
movzx edx, byte [r9 + rdx]
cmp byte [r9 + rax], dl
jne 0x1402c23d2
movzx eax, byte [r8 + 1]
add r8, 1
lea rdx, [rcx + 1]
test al, al
je 0x1402c2660
mov rcx, rdx
movzx edx, byte [rcx]
test dl, dl
jne 0x1402c23a8
mov r9, qword [0x14048f880]
mov rcx, r13
mov eax, 0x68
lea r8, str.httponly
jmp 0x1402c2413
movzx edx, byte [r9 + rdx]
cmp byte [r9 + rax], dl
jne 0x1402c241a
movzx eax, byte [r8 + 1]
add r8, 1
lea rdx, [rcx + 1]
test al, al
je 0x1402c2e82
mov rcx, rdx
movzx edx, byte [rcx]
test dl, dl
jne 0x1402c23f0
cmp byte [rsp + 0x50], 0x3d
jne 0x1402c1dc5
mov rcx, r13
nop dword [rax + rax]
lea r8, str.path
mov eax, 0x70
jmp 0x1402c246a
mov r11, qword [0x14048f880]
movzx edx, byte [r11 + rdx]
cmp byte [r11 + rax], dl
jne 0x1402c2478
movzx eax, byte [r8 + 1]
add r8, 1
lea rdx, [rcx + 1]
test al, al
je 0x1402c2608
mov rcx, rdx
movzx edx, byte [rcx]
test dl, dl
jne 0x1402c2440
nop dword [rax]
mov rcx, r13
lea r8, str.domain
mov eax, 0x64
jmp 0x1402c24ba
mov r10, qword [0x14048f880]
movzx edx, byte [r10 + rdx]
cmp byte [r10 + rax], dl
jne 0x1402c24c1
movzx eax, byte [r8 + 1]
add r8, 1
lea rdx, [rcx + 1]
test al, al
je 0x1402c2882
mov rcx, rdx
movzx edx, byte [rcx]
test dl, dl
jne 0x1402c2490
mov r9, qword [0x14048f880]
mov rcx, r13
mov eax, 0x76
lea r8, str.version
jmp 0x1402c2503
movzx edx, byte [r9 + rdx]
cmp byte [r9 + rax], dl
jne 0x1402c250a
movzx eax, byte [r8 + 1]
add r8, 1
lea rdx, [rcx + 1]
test al, al
je 0x1402c294d
mov rcx, rdx
movzx edx, byte [rcx]
test dl, dl
jne 0x1402c24e0
mov r9, qword [0x14048f880]
mov rcx, r13
mov eax, 0x6d
lea r8, str.max_age
jmp 0x1402c2545
movzx edx, byte [r9 + rdx]
cmp byte [r9 + rax], dl
jne 0x1402c254c
movzx eax, byte [r8 + 1]
add r8, 1
lea rdx, [rcx + 1]
test al, al
je 0x1402c2eda
mov rcx, rdx
movzx edx, byte [rcx]
test dl, dl
jne 0x1402c2522
mov r9, qword [0x14048f880]
mov rcx, r13
mov eax, 0x65
lea r8, str.expires
jmp 0x1402c2567
mov rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x1402c1dc5
movzx edx, byte [r9 + rdx]
cmp byte [r9 + rax], dl
jne 0x1402c1dc5
movzx eax, byte [r8 + 1]
add r8, 1
lea rdx, [rcx + 1]
test al, al
jne 0x1402c2564
cmp byte [rcx + 1], 0
jne 0x1402c1dc5
mov rax, qword [0x14048b5b0]
mov rcx, qword [rbp + 0x38]
call qword [rax]
mov rax, qword [0x14048b600]
mov rcx, rbx
call qword [rax]
mov qword [rbp + 0x38], rax
test rax, rax
jne 0x1402c1dc5
jmp 0x1402c2c2b
test r9, r9
je 0x1402c25eb
sub r9, 1
movzx eax, byte [r12 + r9 - 1]
test al, al
je 0x1402c25eb
cmp al, 0x20
je 0x1402c25d0
cmp al, 9
je 0x1402c25d0
mov byte [rsp + r9 + 0xa0], 0
test r15, r15
jne 0x1402c2305
nop dword [rax]
xor r12d, r12d
jmp 0x1402c2318
cmp byte [rcx + 1], 0
jne 0x1402c2478
mov r12, qword [0x14048b5b0]
mov rcx, qword [rbp + 0x18]
call qword [r12]
mov rax, qword [0x14048b600]
mov rcx, rbx
call qword [rax]
mov qword [rbp + 0x18], rax
test rax, rax
je 0x1402c2c2b
mov rcx, qword [rbp + 0x20]
call qword [r12]
mov rcx, qword [rbp + 0x18]
call fcn.140142830
mov qword [rbp + 0x20], rax
test rax, rax
jne 0x1402c1dc5
jmp 0x1402c2c2b
cmp byte [rcx + 1], 0
jne 0x1402c23d2
cmp byte [rsp + 0x6b], 0
jne 0x1402c2685
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x80c]
test al, al
jne 0x1402c330b
mov byte [rbp + 0x51], 1
jmp 0x1402c1dc5
cmp byte [rsp + 0x50], 0x3d
jne 0x1402c2c2b
mov r12, qword [0x14048b600]
mov rcx, r13
call qword [r12]
mov rcx, rbx
mov qword [rbp + 8], rax
call qword [r12]
cmp qword [rbp + 8], 0
sete dl
test rax, rax
mov qword [rbp + 0x10], rax
sete al
or dl, al
jne 0x1402c3219
lea r12, [0x140485d80]
mov rcx, rbx
mov rdx, r12
call sub.msvcrt.dll_strcspn
cmp byte [rbx + rax], 0
jne 0x1402c26ff
mov rdx, r12
mov rcx, r13
call sub.msvcrt.dll_strcspn
cmp byte [rsp + rax + 0xa0], 0
je 0x1402c1dc5
mov rcx, qword [rsp + 0x58]
lea rdx, str.invalid_octets_in_name_value__cookie_dropped
mov r15d, dword [rsp + 0x7c]
call fcn.140123250
mov rcx, qword [rbp + 0x48]
mov byte [rsp + 0x7b], r15b
test rcx, rcx
jne 0x1402c21c5
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x1402c1eff
lea rdx, [rsp + 0x90]
mov qword [rsp + 0x90], 0xffffffffffffffff
call fcn.14027da30
test eax, eax
je 0x1402c2fab
cmp eax, 1
je 0x1402c32e0
mov qword [rbp + 0x30], 0
jmp 0x1402c21fb
mov r12, qword [0x14048b600]
mov rcx, r13
call qword [r12]
mov r8, rsi
mov rdx, rdi
mov qword [rbp + 0x10], rax
test rax, rax
mov r12, rax
setne r13b
xor ecx, ecx
mov ebx, r13d
call fcn.140342d20
test rax, rax
je 0x1402c3318
test r13b, r13b
je 0x1402c3318
mov r12d, 7
add r12d, 1
mov r8, rsi
mov rdx, rdi
xor ecx, ecx
call fcn.140342d20
mov r13, rax
test rax, rax
jne 0x1402c1fa8
cmp r12d, 6
jne 0x1402c1eff
mov r12, qword [0x14048b600]
mov r14d, r15d
jmp 0x1402c29a8
movzx ecx, byte [rsp + 0xa1]
cmp cl, 0x5f
jne 0x1402c2378
mov r10, qword [0x14048f880]
mov eax, 0x5f
mov r9, r13
lea r8, str.__Secure_
mov r15d, 9
jmp 0x1402c2852
lea r11, [0x140485967]
cmp r8, r11
je 0x1402c2879
movzx edx, byte [r10 + rdx]
mov r11, r10
cmp byte [r10 + rax], dl
jne 0x1402c3276
movzx eax, byte [r8 + 1]
add r8, 1
sub r15, 1
add r9, 1
test al, al
je 0x1402c285a
movzx edx, byte [r9]
test dl, dl
jne 0x1402c281f
test r15, r15
je 0x1402c2879
mov r11, qword [0x14048f880]
movzx edx, byte [r9]
movzx edx, byte [r11 + rdx]
cmp byte [r11 + rax], dl
jne 0x1402c3276
or byte [rbp + 0x58], 1
jmp 0x1402c2378
cmp byte [rcx + 1], 0
jne 0x1402c24c1
movzx eax, byte [rbx]
test al, al
je 0x1402c24c1
cmp al, 0x2e
lea rdx, str.localhost
sete al
movzx eax, al
add rbx, rax
mov rcx, rbx
call fcn.140124170
test eax, eax
jne 0x1402c28d5
mov edx, 0x2e
mov rcx, rbx
call sub.msvcrt.dll_strchr
test rax, rax
je 0x1402c2bc0
cmp byte [rax + 1], 0
je 0x1402c2bc0
cmp qword [rsp + 0x60], 0
jne 0x1402c2bcc
mov r12, qword [sym.imp.WS2_32.dll_inet_pton]
lea r8, [rsp + 0x8c]
mov rdx, rbx
mov ecx, 2
call r12
test eax, eax
jg 0x1402c2c05
lea r8, [rsp + 0x90]
mov rdx, rbx
mov ecx, 0x17
call r12
test eax, eax
jg 0x1402c2c05
mov rax, qword [0x14048b5b0]
mov rcx, qword [rbp + 0x28]
call qword [rax]
mov rax, qword [0x14048b600]
mov rcx, rbx
call qword [rax]
mov qword [rbp + 0x28], rax
test rax, rax
je 0x1402c2c2b
mov byte [rbp + 0x50], 1
jmp 0x1402c1dc5
cmp byte [rcx + 1], 0
jne 0x1402c250a
mov rax, qword [0x14048b5b0]
mov rcx, qword [rbp + 0x40]
call qword [rax]
mov rax, qword [0x14048b600]
mov rcx, rbx
call qword [rax]
mov qword [rbp + 0x40], rax
test rax, rax
jne 0x1402c1dc5
jmp 0x1402c2c2b
mov byte [rbp + 0x53], 1
add rbx, 0xa
jmp 0x1402c1f49
mov r8, rsi
mov rdx, rdi
xor ecx, ecx
mov r14d, 1
call fcn.140342d20
lea rcx, [0x140485306]
call qword [r12]
mov qword [rbp + 0x10], rax
test rax, rax
je 0x1402c1eff
test r14b, r14b
jne 0x1402c1eff
movzx eax, byte [rbp + 0x58]
test al, 1
je 0x1402c224c
cmp byte [rbp + 0x51], 0
je 0x1402c225e
test al, 2
je 0x1402c2a0d
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x1402c225e
cmp byte [rax], 0x2f
jne 0x1402c225e
cmp byte [rax + 1], 0
jne 0x1402c225e
cmp byte [rbp + 0x50], 0
jne 0x1402c225e
mov rdi, qword [rsp + 0x48]
movzx eax, byte [rdi + 0x80c]
test al, al
jne 0x1402c2a31
cmp byte [rdi + 0x80d], 0
je 0x1402c2a31
cmp qword [rbp + 0x30], 0
je 0x1402c225e
mov rdi, qword [rsp + 0x48]
mov byte [rbp + 0x52], al
mov eax, dword [rdi + 0x810]
mov dword [rsp + 0x40], eax
add eax, 1
cmp byte [rsp + 0x6c], 0
mov dword [rdi + 0x810], eax
mov dword [rbp + 0x54], eax
je 0x1402c2f30
mov rcx, qword [rbp + 0x28]
call fcn.140142730
mov r15, rax
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax + r15*8]
test rbx, rbx
je 0x1402c3248
mov byte [rsp + 0x40], 0
mov rdi, qword [rbp + 8]
xor r12d, r12d
xor r14d, r14d
nop word [rax + rax]
mov rcx, qword [rbx + 8]
mov rdx, rdi
call fcn.140124170
test eax, eax
je 0x1402c2c50
mov r13, qword [rbx + 0x28]
mov rsi, qword [rbp + 0x28]
test r13, r13
je 0x1402c2cc8
test rsi, rsi
je 0x1402c2c40
mov rdx, rsi
mov rcx, r13
call fcn.140124170
test eax, eax
je 0x1402c2c68
mov r10, qword [rbx + 0x20]
test r10, r10
je 0x1402c2c68
mov r11, qword [rbp + 0x20]
test r11, r11
je 0x1402c2e95
cmp byte [rbx + 0x51], 0
je 0x1402c2d00
cmp byte [rbp + 0x51], 0
jne 0x1402c2d00
cmp byte [rsp + 0x6b], 0
jne 0x1402c2d00
lea rcx, [r10 + 1]
mov edx, 0x2f
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x50], r10
call sub.msvcrt.dll_strchr
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x60]
test rax, rax
je 0x1402c30b0
sub rax, r10
mov r8, rax
mov rdx, r11
mov rcx, r10
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x50], r10
call fcn.140124300
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x60]
test eax, eax
je 0x1402c2d00
mov rcx, qword [rsp + 0x58]
mov r9, rsi
mov r8, rdi
lea rdx, str.cookie__s_for_domain__s_dropped__would_overlay_an_existing_cookie
call fcn.140123250
jmp 0x1402c225e
mov byte [rbp + 0x51], 0
mov rdx, r12
mov rcx, r13
call fcn.140124170
test eax, eax
je 0x1402c1ef2
mov r14d, 1
jmp 0x1402c201d
lea r12, str.TRUE
jmp 0x1402c1eac
mov rcx, qword [rbp + 0x38]
test rcx, rcx
jne 0x1402c2734
jmp 0x1402c21fb
lea rax, [0x140485334]
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
mov r12, qword [sym.imp.WS2_32.dll_inet_pton]
mov ecx, 2
lea r8, [rsp + 0x8c]
call r12
test eax, eax
jle 0x1402c305b
mov rdx, qword [rsp + 0x60]
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1402c308e
mov rax, qword [0x14048b5b0]
mov rcx, qword [rbp + 0x28]
call qword [rax]
mov rax, qword [0x14048b600]
mov rcx, rbx
call qword [rax]
mov qword [rbp + 0x28], rax
test rax, rax
jne 0x1402c1dc5
mov r15d, dword [rsp + 0x7c]
mov rcx, qword [rbp + 0x48]
mov byte [rsp + 0x7b], r15b
jmp 0x1402c21bc
test r14, r14
jne 0x1402c2c50
cmp byte [rsp + 0x40], 0
jne 0x1402c2c88
xor r14d, r14d
nop
mov rax, qword [rbx]
test rax, rax
je 0x1402c2d20
mov rbx, rax
jmp 0x1402c2a90
test r14, r14
jne 0x1402c2c50
mov rdx, rsi
mov rcx, r13
call fcn.140124170
test eax, eax
je 0x1402c2c45
movzx eax, byte [rbp + 0x50]
cmp byte [rbx + 0x50], al
jne 0x1402c2c45
nop dword [rax]
mov r11, qword [rbp + 0x20]
mov r10, qword [rbx + 0x20]
mov r14, r11
test r10, r10
je 0x1402c2f3d
test r11, r11
je 0x1402c2ed0
mov rdx, r11
mov rcx, r10
call fcn.140124170
test eax, eax
jne 0x1402c2f4e
mov byte [rsp + 0x40], 0
xor r14d, r14d
jmp 0x1402c2c50
test rsi, rsi
jne 0x1402c2c40
mov r10, qword [rbx + 0x20]
test r10, r10
je 0x1402c2fed
mov r11, qword [rbp + 0x20]
test r11, r11
jne 0x1402c2aeb
test r14, r14
jne 0x1402c2c50
jmp 0x1402c2c90
test r14, r14
jne 0x1402c2c50
test r13, r13
jne 0x1402c2e9e
test rsi, rsi
je 0x1402c2c90
jmp 0x1402c2c45
test r14, r14
je 0x1402c2fa3
mov rcx, qword [r12]
mov rsi, qword [0x14048b5b0]
mov qword [r14], rcx
mov ecx, dword [r12 + 0x54]
mov dword [r14 + 0x54], ecx
mov rcx, qword [r12 + 8]
call qword [rsi]
mov rcx, qword [r12 + 0x10]
call qword [rsi]
mov rcx, qword [r12 + 0x28]
call qword [rsi]
mov rcx, qword [r12 + 0x18]
call qword [rsi]
mov rcx, qword [r12 + 0x20]
call qword [rsi]
mov rcx, qword [r12 + 0x38]
call qword [rsi]
mov rcx, qword [r12 + 0x40]
call qword [rsi]
mov rcx, qword [r12 + 0x48]
call qword [rsi]
movdqu xmm0, xmmword [r14]
mov rcx, r14
movups xmmword [r12], xmm0
movdqu xmm1, xmmword [r14 + 0x10]
movups xmmword [r12 + 0x10], xmm1
movdqu xmm2, xmmword [r14 + 0x20]
movups xmmword [r12 + 0x20], xmm2
movdqu xmm3, xmmword [r14 + 0x30]
movups xmmword [r12 + 0x30], xmm3
movdqu xmm4, xmmword [r14 + 0x40]
movups xmmword [r12 + 0x40], xmm4
movdqu xmm5, xmmword [r14 + 0x50]
movups xmmword [r12 + 0x50], xmm5
call qword [rsi]
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x80c], 0
je 0x1402c2e40
cmp byte [rsp + 0x40], 0
mov r11, qword [r12 + 0x30]
lea r8, str.Replaced
mov r10, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x28]
mov rdx, qword [r12 + 0x10]
mov r9, qword [r12 + 8]
jne 0x1402c2e04
mov byte [rsp + 0x40], 0
lea r8, str.Added
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rdx
lea rdx, str._s_cookie__s__s__for_domain__s__path__s__expire__I64d
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x30], r10
call fcn.140123250
cmp byte [rsp + 0x40], 0
jne 0x1402c2e56
test rbx, rbx
jne 0x1402c2e47
mov rax, qword [rsp + 0x48]
mov qword [rax + r15*8], r12
jmp 0x1402c2e4a
cmp byte [rsp + 0x40], 0
jne 0x1402c2e56
mov qword [rbx], r12
mov rax, qword [rsp + 0x48]
add dword [rax + 0x808], 1
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x1402c1f08
mov rdi, qword [rsp + 0x48]
cmp rax, qword [rdi + 0x818]
jge 0x1402c1f08
mov qword [rdi + 0x818], rax
jmp 0x1402c1f08
cmp byte [rcx + 1], 0
jne 0x1402c241a
mov byte [rbp + 0x53], 1
jmp 0x1402c1dc5
test r14, r14
jne 0x1402c2c50
test rsi, rsi
je 0x1402c2c45
jmp 0x1402c2c6d
or byte [rbp + 0x58], 1
mov r8, rsi
mov rdx, rdi
xor ecx, ecx
call fcn.140342d20
mov r13, rax
test rax, rax
jne 0x1402c2777
jmp 0x1402c27e2
mov byte [rsp + 0x40], 0
jmp 0x1402c2c50
cmp byte [rcx + 1], 0
jne 0x1402c254c
mov rax, qword [0x14048b5b0]
mov rcx, qword [rbp + 0x48]
call qword [rax]
mov rax, qword [0x14048b600]
mov rcx, rbx
call qword [rax]
mov qword [rbp + 0x48], rax
test rax, rax
jne 0x1402c1dc5
mov r15d, dword [rsp + 0x7c]
mov rcx, qword [rbp + 0x38]
mov byte [rsp + 0x7b], r15b
test rcx, rcx
jne 0x1402c2734
jmp 0x1402c1eff
mov rcx, rdi
call fcn.1401428f0
jmp 0x1402c2a5a
mov byte [rsp + 0x40], 0
xor r14d, r14d
test r11, r11
jne 0x1402c2c50
movzx eax, byte [rbp + 0x52]
mov byte [rsp + 0x40], al
test al, al
jne 0x1402c2fff
cmp byte [rbx + 0x52], 0
jne 0x1402c225e
mov byte [rsp + 0x40], 1
mov r12, rbx
mov r14, rbp
jmp 0x1402c2c50
mov rcx, rbp
mov qword [rsp + 0x40], r8
call fcn.140142660
mov r8, qword [rsp + 0x40]
mov r9, r15
mov rcx, qword [rsp + 0x58]
lea rdx, str.oversized_cookie_dropped__name_val__zu___zu_bytes
call fcn.140123250
jmp 0x1402c1f08
mov r12, rbp
jmp 0x1402c2dc3
mov rax, qword [rsp + 0x90]
cmp rax, 0xffffffffffffffff
jne 0x1402c32e8
mov qword [rbp + 0x30], 1
jmp 0x1402c21fb
mov rax, qword [0x14048b5b0]
mov rcx, rbp
mov rax, qword [rax]
add rsp, 0x20a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp rax
test r14, r14
jne 0x1402c2c50
mov r11, qword [rbp + 0x20]
jmp 0x1402c2c90
mov r12, rbx
mov r14, rbp
jmp 0x1402c2c50
mov rcx, rax
call fcn.140142830
mov r8, rsi
mov rdx, rdi
mov qword [rbp + 0x20], rax
test rax, rax
mov r14, rax
setne r9b
xor ecx, ecx
mov byte [rsp + 0x40], r9b
mov ebx, r9d
call fcn.140342d20
mov r13, rax
test rax, rax
je 0x1402c3348
movzx r9d, byte [rsp + 0x40]
test r9b, r9b
je 0x1402c3348
movzx r14d, byte [rsp + 0x7a]
jmp 0x1402c200a
mov r15, qword [rsp + 0x60]
lea r8, [rsp + 0x90]
mov ecx, 0x17
mov rdx, r15
call r12
test eax, eax
jg 0x1402c2bf0
mov rdx, r15
mov rcx, rbx
call fcn.1401426b0
test al, al
jne 0x1402c291e
mov rcx, qword [rsp + 0x58]
mov r8, rbx
lea rdx, str.skipped_cookie_with_bad_tailmatch_domain:__s
call fcn.140123250
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x7b], al
jmp 0x1402c1dc5
mov rcx, r10
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x50], r10
call sub.msvcrt.dll_strlen
mov r11, qword [rsp + 0x60]
mov r10, qword [rsp + 0x50]
mov r8, rax
jmp 0x1402c2b3b
mov rcx, rbp
call fcn.140142660
mov rcx, qword [rsp + 0x58]
lea rdx, str.cookie_contains_TAB__dropping
call fcn.140123250
jmp 0x1402c1f08
mov rax, qword [0x14048b5b0]
mov rcx, rbp
call qword [rax]
jmp 0x1402c1f08
mov rax, qword [0x14048b600]
mov rcx, qword [rsp + 0x60]
call qword [rax]
mov qword [rbp + 0x28], rax
test rax, rax
jne 0x1402c2219
jmp 0x1402c1eff
mov edx, 0x3f
mov rcx, r14
call sub.msvcrt.dll_strchr
test rax, rax
je 0x1402c3226
sub rax, r14
je 0x1402c2229
lea rax, [r14 + rax - 1]
cmp rax, r14
jae 0x1402c316d
jmp 0x1402c2229
sub rax, 1
cmp rax, r14
jb 0x1402c2229
cmp byte [rax], 0x2f
jne 0x1402c3160
sub rax, r14
lea rcx, [rax + 2]
mov rbx, rax
lea rsi, [rax + 1]
mov rax, qword [0x14048b5c0]
call qword [rax]
mov qword [rbp + 0x18], rax
mov rcx, rax
test rax, rax
je 0x1402c1eff
mov r8, rsi
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x18]
mov byte [rax + rbx + 1], 0
mov rcx, qword [rbp + 0x18]
call fcn.140142830
mov qword [rbp + 0x20], rax
test rax, rax
jne 0x1402c2229
jmp 0x1402c1eff
mov rdx, qword [rbp + 0x30]
test rdx, rdx
je 0x1402c2fbd
movabs rax, 0x7fffffffffffffff
mov rdi, qword [rsp + 0x70]
mov r8, rax
sub r8, rdi
lea rcx, [rdi + rdx]
cmp rdx, r8
cmovle rax, rcx
mov qword [rbp + 0x30], rax
jmp 0x1402c21fb
movabs rax, 0x7fffffffffffffff
mov qword [rbp + 0x30], rax
jmp 0x1402c21fb
mov byte [rsp + 0x7b], dl
mov rcx, qword [rbp + 0x48]
jmp 0x1402c21bc
mov edx, 0x2f
mov rcx, r14
call sub.msvcrt.dll_strrchr
test rax, rax
jne 0x1402c3172
jmp 0x1402c2229
mov rax, qword [rsp + 0x48]
mov r12, rbp
cmp byte [rax + 0x80c], 0
je 0x1402c2e35
mov r11, qword [rbp + 0x30]
mov r10, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x10]
mov r9, qword [rbp + 8]
jmp 0x1402c2df8
mov rax, r13
lea r8, str.__Host_
mov r9d, 7
lea r10, [rsp + 0xa7]
jmp 0x1402c32b9
cmp rax, r10
je 0x1402c32d7
movzx edx, byte [r11 + rdx]
cmp byte [r11 + rcx], dl
jne 0x1402c2378
movzx ecx, byte [r8 + 1]
add r8, 1
sub r9, 1
add rax, 1
test cl, cl
je 0x1402c32c0
movzx edx, byte [rax]
test dl, dl
jne 0x1402c3290
test r9, r9
je 0x1402c32d7
movzx eax, byte [rax]
movzx eax, byte [r11 + rax]
cmp byte [r11 + rcx], al
jne 0x1402c2378
or byte [rbp + 0x58], 2
jmp 0x1402c2378
mov rax, qword [rsp + 0x90]
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1402c2fbd
jns 0x1402c21fb
jmp 0x1402c275e
mov r12d, 6
jmp 0x1402c27b8
mov byte [rsp + 0x7b], al
mov rcx, qword [rbp + 0x48]
jmp 0x1402c21bc
test r12, r12
mov edx, 7
sete r14b
cmp edx, 7
je 0x1402c29c0
test bl, bl
je 0x1402c29c0
jmp 0x1402c1eff
test r12d, r12d
mov edx, 5
setne r14b
jmp 0x1402c3324
test r14, r14
mov edx, 3
sete r14b
jmp 0x1402c3324
mov edx, 4
jmp 0x1402c3324
test r12, r12
mov edx, 1
sete r14b
jmp 0x1402c3324
mov r14d, r15d
mov ebx, 1
mov edx, 2
jmp 0x1402c3324