Function at 0x1400a1240
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x5c8
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
movabs rbp, 0x8000000000000000
movups xmm0, xmmword [rdx + 0x90]
movups xmm1, xmmword [rdx + 0xa0]
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
mov rcx, qword [rdx + 0xd8]
mov rax, qword [rdx + 0xe0]
call qword [rax + 0xb8]
test rax, rax
je 0x1400a13b6
mov rdx, qword [rax]
lea rcx, [rsp + 0x80]
call fcn.140081320
movzx eax, word [rsp + 0x80]
cmp ax, 2
jne 0x1400a13ce
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0x100], rbp
mov qword [rsp + 0x158], 0
mov byte [rsp + 0x168], 8
mov qword [rsp + 0xe0], rbp
lea rcx, [rsp + 0x2b8]
lea rdx, [rsp + 0xe0]
call fcn.1400c28a0
mov r12, rsi
mov rsi, qword [rsp + 0x2b8]
movzx ebp, word [rsp + 0x2c0]
mov r14d, dword [rsp + 0x2c2]
movzx r15d, word [rsp + 0x2c6]
movups xmm0, xmmword [rsp + 0x2c8]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x2e0]
lea rcx, [rdi + 0x28]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rdi + 0x20], rax
movups xmmword [rdi + 0x10], xmm0
mov qword [rdi], rsi
mov word [rdi + 8], bp
mov dword [rdi + 0xa], r14d
mov word [rdi + 0xe], r15w
mov rcx, r12
call fcn.1400a3060
mov rcx, rbx
add rsp, 0x5c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400a0e60
mov r15d, 0x100007f
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
jmp 0x1400a1406
mov dword [rsp + 0x44], eax
mov r15d, dword [rsp + 0x82]
movzx eax, word [rsp + 0x86]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x98]
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], rax
lea r14, [rsp + 0x2b8]
mov r8d, 0xe8
mov rcx, r14
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsi + 0x88]
mov ecx, dword [rsi + 0x90]
mov qword [rsp + 0x3a0], rax
mov dword [rsp + 0x3a8], ecx
lea r8, str.the_status_linea_headercontent_encodingconnection
lea rcx, [rsp + 0xe0]
mov r9d, 0xf
mov rdx, r14
call fcn.1400a2a70
mov r13, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
cmp r13, rbp
jne 0x1400a14b1
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0x100], rbp
mov qword [rsp + 0x158], 0
mov byte [rsp + 0x168], 8
mov qword [rsp + 0xe0], rbp
lea rdx, [rsp + 0xe0]
mov rcx, rdi
mov r8, r12
call fcn.1400c28a0
jmp 0x1400a1967
mov rbp, qword [rsp + 0xf0]
lea rcx, [rsp + 0xe0]
mov rdx, r12
mov r8, rbp
call fcn.14001a090
cmp qword [rsp + 0xe0], 0
je 0x1400a1539
mov ebx, r15d
lea rcx, [rsp + 0xe0]
mov r14, r12
mov rdx, r12
mov r8, rbp
call fcn.14000fb00
mov r12, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
test r8, r8
je 0x1400a15a2
js 0x1400a2a67
movzx eax, byte [0x1401bb111]
xor ecx, ecx
mov rdx, r8
mov r15, r8
call fcn.140089d40
test rax, rax
je 0x1400a2a67
mov r8, r15
mov r15, rax
mov qword [rsp + 0x38], r8
jmp 0x1400a15af
mov qword [rsp + 0x38], r13
cmp rbp, 8
jb 0x1400a15f7
movabs rax, 0x8080808080808080
test qword [r12], rax
jne 0x1400a1763
lea rdx, [r12 + 7]
and rdx, 0xfffffffffffffff8
sub rdx, r12
mov ecx, 8
cmovne rcx, rdx
lea rdx, [rbp - 8]
cmp rcx, rdx
jae 0x1400a1593
nop word [rax + rax]
test qword [r12 + rcx], rax
jne 0x1400a1763
add rcx, 8
cmp rcx, rdx
jb 0x1400a1580
test qword [r12 + rdx], rax
jne 0x1400a1763
jmp 0x1400a169a
mov r15d, 1
xor eax, eax
mov qword [rsp + 0x38], rax
mov rcx, r15
mov rdx, r12
mov rbp, r8
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xe0]
shl rax, 1
test rax, rax
jne 0x1400a17bc
test r13, r13
je 0x1400a15e7
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, r14
call fcn.1400fda74
mov r12, r15
mov r15d, ebx
cmp rbp, 8
jae 0x1400a1548
test rbp, rbp
je 0x1400a169a
cmp byte [r12 + rbp - 1], 0
js 0x1400a1763
mov rax, rbp
dec rax
je 0x1400a169a
cmp byte [r12 + rbp - 2], 0
js 0x1400a1763
mov rax, rbp
add rax, 0xfffffffffffffffe
je 0x1400a169a
cmp byte [r12 + rbp - 3], 0
js 0x1400a1763
mov rax, rbp
add rax, 0xfffffffffffffffd
je 0x1400a169a
cmp byte [r12 + rbp - 4], 0
js 0x1400a1763
mov rax, rbp
add rax, 0xfffffffffffffffc
je 0x1400a169a
cmp byte [r12 + rbp - 5], 0
js 0x1400a1763
mov rax, rbp
add rax, 0xfffffffffffffffb
je 0x1400a169a
cmp byte [r12 + rbp - 6], 0
js 0x1400a1763
mov rax, rbp
add rax, 0xfffffffffffffffa
je 0x1400a169a
cmp byte [r12 + rbp - 7], 0
js 0x1400a1763
mov rax, rbp
add rax, 0xfffffffffffffff9
jne 0x1400a1763
mov qword [rsp + 0xe0], 3
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], rbp
mov qword [rsp + 0x108], 0
mov r14, rbp
mov qword [rsp + 0x110], rbp
movabs rax, 0x2000000020
mov qword [rsp + 0x118], rax
mov byte [rsp + 0x120], 1
mov word [rsp + 0x128], 1
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0xe0]
call fcn.14009bf20
mov rax, qword [rsp + 0xc0]
cmp rax, 2
mov qword [rsp + 0x1f0], rsi
je 0x1400a17db
cmp rax, 3
jne 0x1400a188d
mov r8, qword [rsp + 0xb8]
movabs rbp, 0x8000000000000000
mov rcx, qword [r8 + 8]
cmp rcx, 5
jae 0x1400a182b
jmp 0x1400a1847
mov rbx, r12
movzx eax, byte [0x1401bb111]
mov r15d, 0x15
mov edx, 0x15
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x1400a2a67
movups xmm0, xmmword [str.Status_line_not_ASCIIHTTP_HTTP_version_did_not_start_with_HTTP_HTTP_version_did_not_match_formatunable_to_parse_status_as_u16__]
movups xmmword [rax], xmm0
movabs rcx, 0x494943534120746f
mov qword [rax + 0xd], rcx
mov r12w, 0x15
xor r13d, r13d
mov r14, qword [rsp + 0x38]
movabs rbp, 0x8000000000000000
jmp 0x1400a1921
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, r12
call fcn.1400fda74
test r13, r13
jne 0x1400a15d6
jmp 0x1400a15e7
cmp qword [rsp + 0xb0], 2
jne 0x1400a17f3
lea rcx, [rsp + 0xb0]
call fcn.14002dbe0
mov r8, qword [rsp + 0xb8]
mov qword [r8 + 0x20], 1
mov qword [r8 + 0x28], 0
mov qword [rsp + 0xc0], 3
movabs rbp, 0x8000000000000000
mov rcx, qword [r8 + 8]
cmp rcx, 5
jb 0x1400a1847
mov rax, qword [r8]
mov edx, 0x50545448
xor edx, dword [rax]
movzx r9d, byte [rax + 4]
xor r9d, 0x2f
or r9d, edx
je 0x1400a1991
mov rbx, r12
movzx eax, byte [0x1401bb111]
mov r14d, 0x25
mov edx, 0x25
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x1400a2a67
movups xmm0, xmmword [0x14016a9fa]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14016a9ea]
movups xmmword [rax], xmm0
movabs rcx, 0x2f50545448206874
jmp 0x1400a18db
mov rbx, r12
movzx eax, byte [0x1401bb111]
mov r14d, 0x25
mov edx, 0x25
xor ecx, ecx
call fcn.140089d40
test rax, rax
movabs rbp, 0x8000000000000000
je 0x1400a2a67
movups xmm0, xmmword [0x14016aab9]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14016aaa9]
movups xmmword [rax], xmm0
movabs rcx, 0x656e696c20737574
mov qword [rax + 0x1d], rcx
mov r12w, 0x25
xor r15d, r15d
xor r13d, r13d
cmp qword [rsp + 0xb0], 0
je 0x1400a1911
mov r8, qword [rsp + 0xb8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov rsi, rax
call fcn.1400fda74
mov rax, rsi
or r15, r14
mov rsi, qword [rsp + 0x1f0]
mov r14, qword [rsp + 0x38]
mov qword [rdi], rbp
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], rax
mov word [rdi + 0x18], r12w
mov dword [rdi + 0x1a], r13d
shr r13, 0x20
mov word [rdi + 0x1e], r13w
mov qword [rdi + 0x20], rbp
mov qword [rdi + 0x78], 0
mov byte [rdi + 0x88], 6
mov r8, rbx
test r14, r14
je 0x1400a1967
mov rcx, qword [0x1401bb0c8]
xor edx, edx
call fcn.1400fda74
lea rcx, [rsp + 0x2b8]
call fcn.1400a0e60
mov rcx, rsi
call fcn.1400a3060
nop
add rsp, 0x5c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rcx, 8
jne 0x1400a1a84
movzx ecx, byte [rax + 5]
add cl, 0xd0
cmp cl, 0xa
jae 0x1400a1ac8
movzx eax, byte [rax + 7]
add al, 0xd0
cmp al, 9
ja 0x1400a1ac8
mov rdx, qword [r8 + 0x10]
mov rax, qword [r8 + 0x18]
mov qword [rsp + 0x250], rdx
mov qword [rsp + 0x258], rax
cmp rax, 3
jne 0x1400a1b10
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
xor r9d, r9d
cmp cl, 0x2b
cmovne rax, rdx
sete r9b
movzx edx, byte [rdx + r9]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1400a1b44
movzx r9d, byte [rax + 1]
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x1400a1b44
add edx, edx
lea ebx, [rdx + rdx*4]
add ebx, r9d
cmp cl, 0x2b
je 0x1400a1a38
movzx eax, byte [rax + 2]
add eax, 0xffffffd0
cmp eax, 9
ja 0x1400a1b44
add ebx, ebx
lea ebx, [rbx + rbx*4]
add ebx, eax
cmp qword [rsp + 0xb0], 0
je 0x1400a1a51
mov rcx, qword [0x1401bb0c8]
xor edx, edx
call fcn.1400fda74
mov qword [rsp + 0xd8], rbx
cmp r14, 9
mov dword [rsp + 0xd4], r15d
mov qword [rsp + 0xc8], r12
jb 0x1400a1bfe
cmp byte [r12 + 8], 0xbf
jg 0x1400a1c0b
jmp 0x1400a2a67
mov rbx, r12
movzx eax, byte [0x1401bb111]
mov r14d, 0x1d
mov edx, 0x1d
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x1400a2a67
movups xmm0, xmmword [0x14016aa99]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [0x14016aa8c]
movups xmmword [rax], xmm0
mov r12w, 0x1d
jmp 0x1400a18e4
mov rbx, r12
movzx eax, byte [0x1401bb111]
mov r14d, 0x21
mov edx, 0x21
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x1400a2a67
movups xmm0, xmmword [0x14016aa1f]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14016aa0f]
movups xmmword [rax], xmm0
mov byte [rax + 0x20], 0x74
mov r12w, 0x21
jmp 0x1400a18e4
mov rbx, r12
lea rcx, [rsp + 0x80]
call fcn.1400a3170
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov r15, rcx
shr r15, 0x10
mov r12, qword [rsp + 0x90]
jmp 0x1400a1bdb
mov rbx, r12
lea rax, [rsp + 0x250]
mov qword [rsp + 0x260], rax
lea rax, [0x14008a4c0]
mov qword [rsp + 0x268], rax
lea rax, [0x14016aa50]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x260]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x80]
call fcn.1400a31c0
movzx ecx, word [rsp + 0x60]
mov eax, dword [rsp + 0x62]
movzx r15d, word [rsp + 0x66]
shl r15, 0x20
or r15, rax
mov rax, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov r13, r12
shr r13, 0x10
shl r15, 0x10
movzx r14d, cx
cmp qword [rsp + 0xb0], 0
jne 0x1400a18f5
jmp 0x1400a1911
mov rax, r14
cmp r14, 8
jne 0x1400a2a67
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 8
mov qword [rsp + 0x58], 0
lea rbx, [rsp + 0xe8]
xor r15d, r15d
lea r12, [rsp + 0xe0]
jmp 0x1400a1c6c
mov rax, qword [rsp + 0x50]
mov rcx, r15
shl rcx, 5
mov rdx, rbx
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc r15
mov qword [rsp + 0x58], r15
cmp r15, 0x65
jae 0x1400a1f08
mov r9d, 8
mov rcx, r12
lea rdx, [rsp + 0x2b8]
lea r8, [0x14016a8f7]
call fcn.1400a2a70
mov rax, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
cmp rax, rbp
je 0x1400a1ea1
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x1400a1ee2
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], rcx
mov rcx, r12
lea rdx, [rsp + 0x80]
call fcn.1400b9ad0
mov rax, qword [rsp + 0xe0]
cmp rax, rbp
je 0x1400a1d15
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x1400a1dab
cmp r15, qword [rsp + 0x48]
jne 0x1400a1c3b
lea rcx, [rsp + 0x48]
call fcn.14002db40
jmp 0x1400a1c3b
mov rax, qword [rsp + 0xe8]
cmp rax, rbp
je 0x1400a1d3d
test rax, rax
je 0x1400a1d3d
mov r8, qword [rsp + 0xf0]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
call fcn.1400fda74
mov rax, qword [rsp + 0x100]
cmp rax, rbp
je 0x1400a1d65
test rax, rax
je 0x1400a1d65
mov r8, qword [rsp + 0x108]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
call fcn.1400fda74
mov r15, qword [rsp + 0x158]
test r15, r15
je 0x1400a1e90
mov r13, qword [rsp + 0x160]
mov rax, qword [r13]
test rax, rax
je 0x1400a1d8c
mov rcx, r15
call rax
cmp qword [r13 + 8], 0
je 0x1400a1e90
cmp qword [r13 + 0x10], 0x11
jb 0x1400a1e7f
mov r15, qword [r15 - 8]
jmp 0x1400a1e7f
test rax, rax
je 0x1400a1dc6
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
call fcn.1400fda74
cmp qword [rsp + 0x138], 0
je 0x1400a1de7
mov r8, qword [rsp + 0x140]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
call fcn.1400fda74
mov r15, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
mov rcx, r15
call case.0x140099499.33
cmp qword [rsp + 0x150], 0
je 0x1400a1e1b
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, r15
call fcn.1400fda74
mov r15, qword [rsp + 0x1c0]
mov r13, qword [rsp + 0x1c8]
mov rax, qword [r13]
test rax, rax
je 0x1400a1e39
mov rcx, r15
call rax
cmp qword [r13 + 8], 0
je 0x1400a1e5c
cmp qword [r13 + 0x10], 0x11
jb 0x1400a1e4b
mov r15, qword [r15 - 8]
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, r15
call fcn.1400fda74
mov r15, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
mov rcx, r15
call fcn.14009b3d0
cmp qword [rsp + 0x168], 0
je 0x1400a1e90
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, r15
call fcn.1400fda74
mov r15, qword [rsp + 0x58]
cmp r15, 0x65
jb 0x1400a1c6c
jmp 0x1400a1f08
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0x100], rbp
mov qword [rsp + 0x158], 0
mov byte [rsp + 0x168], 8
mov qword [rsp + 0xe0], rbp
lea rdx, [rsp + 0xe0]
mov rcx, rdi
call fcn.1400c28a0
jmp 0x1400a205d
test rax, rax
je 0x1400a1fb1
mov rcx, qword [0x1401bb0c8]
xor edx, edx
call fcn.1400fda74
mov r15, qword [rsp + 0x58]
cmp r15, 0x64
jbe 0x1400a1fb1
lea rax, [0x14016a920]
mov qword [rsp + 0x60], rax
lea rax, [0x140019890]
mov qword [rsp + 0x68], rax
lea rax, str.more_than__header_fields_in_response
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xe0]
call fcn.140010070
mov rbx, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
test r12, r12
je 0x1400a1ff9
js 0x1400a2a67
movzx eax, byte [0x1401bb111]
xor ecx, ecx
mov rdx, r12
call fcn.140089d40
mov r14, rax
mov r13, r12
test rax, rax
jne 0x1400a2002
jmp 0x1400a2a67
mov r13, rsi
mov rsi, qword [rsp + 0x50]
lea r8, [0x14016a8ff]
mov r9d, 0x10
mov rcx, rsi
mov rdx, r15
call fcn.1400b9ed0
test rax, rax
je 0x1400a209f
cmp rdx, 6
je 0x1400a20a9
cmp rdx, 4
jne 0x1400a209f
cmp dword [rax], 0x70697a67
jmp 0x1400a20bb
mov r14d, 1
xor r13d, r13d
mov rcx, r14
mov rdx, rbx
mov r8, r12
call sub.msvcrt.dll_memcpy
movabs rax, 0x8000000000000000
mov qword [rdi], rax
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r12
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x78], 0
mov byte [rdi + 0x88], 7
cmp qword [rsp + 0x80], 0
je 0x1400a205d
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rbx
call fcn.1400fda74
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
mov rdx, r15
call case.0x140099499.33
cmp qword [rsp + 0x48], 0
mov r8, rbx
je 0x1400a1954
mov rcx, qword [0x1401bb0c8]
xor edx, edx
mov r8, rdi
call fcn.1400fda74
jmp 0x1400a1951
mov dword [rsp + 0x2c], 0
jmp 0x1400a20c2
mov ecx, 0x7a672d78
xor ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x7069
or eax, ecx
sete al
mov dword [rsp + 0x2c], eax
lea r8, [0x14016a90f]
mov r9d, 0xa
mov rcx, rsi
mov rdx, r15
call fcn.1400b9ed0
mov rbx, qword [rsp + 0xc8]
movzx ecx, byte [rbx]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x68
jne 0x1400a2311
movzx ecx, byte [rbx + 1]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x74
jne 0x1400a2311
movzx ecx, byte [rbx + 2]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x74
jne 0x1400a2311
movzx ecx, byte [rbx + 3]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x70
jne 0x1400a2311
movzx ecx, byte [rbx + 4]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x2f
jne 0x1400a2311
movzx ecx, byte [rbx + 5]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x31
jne 0x1400a2311
movzx ecx, byte [rbx + 6]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x2e
jne 0x1400a2311
movzx ecx, byte [rbx + 7]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x30
jne 0x1400a2311
mov cl, 1
mov dword [rsp + 0x28], ecx
test rax, rax
je 0x1400a23ad
cmp rdx, 0xa
jne 0x1400a23ad
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6b
jne 0x1400a23ad
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x1400a23ad
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x1400a23ad
movzx ecx, byte [rax + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x70
jne 0x1400a23ad
movzx ecx, byte [rax + 4]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x2d
jne 0x1400a23ad
movzx ecx, byte [rax + 5]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x61
jne 0x1400a23ad
movzx ecx, byte [rax + 6]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x1400a23ad
movzx ecx, byte [rax + 7]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x69
jne 0x1400a23ad
movzx ecx, byte [rax + 8]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x76
jne 0x1400a23ad
movzx eax, byte [rax + 9]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
setne al
jmp 0x1400a239f
mov dword [rsp + 0x28], 0
test rax, rax
je 0x1400a23ad
cmp rdx, 5
jne 0x1400a23ad
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x1400a23a5
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x1400a23a5
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6f
jne 0x1400a23a5
movzx ecx, byte [rax + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x73
jne 0x1400a23a5
movzx eax, byte [rax + 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
sete al
mov dword [rsp + 0x28], eax
jmp 0x1400a23ad
mov dword [rsp + 0x28], 0
mov rax, qword [r13 + 0x10]
movzx ecx, byte [rbx]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x68
jne 0x1400a2474
movzx ecx, byte [rbx + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x74
jne 0x1400a2474
movzx ecx, byte [rbx + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x74
jne 0x1400a2474
movzx ecx, byte [rbx + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x70
jne 0x1400a2474
movzx ecx, byte [rbx + 4]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x2f
jne 0x1400a2474
movzx ecx, byte [rbx + 5]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x31
jne 0x1400a2474
movzx ecx, byte [rbx + 6]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x2e
jne 0x1400a2474
movzx ecx, byte [rbx + 7]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x30
sete r12b
jmp 0x1400a2477
xor r12d, r12d
cmp rax, 4
jne 0x1400a24e3
mov rax, qword [r13 + 8]
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x68
jne 0x1400a24e3
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x1400a24e3
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x61
jne 0x1400a24e3
movzx eax, byte [rax + 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x64
jne 0x1400a24e3
xor ebp, ebp
jmp 0x1400a2591
movzx eax, word [rsp + 0xd8]
xor ebp, ebp
cmp eax, 0xcc
je 0x1400a2591
mov ecx, 0
mov qword [rsp + 0x30], rcx
cmp eax, 0x130
je 0x1400a2598
lea r8, str.transfer_encodingcontent_length
mov r9d, 0x11
mov rcx, rsi
mov rdx, r15
call fcn.1400b9ed0
test rax, rax
sete al
or r12b, al
jne 0x1400a2543
test rdx, rdx
je 0x1400a2543
mov eax, 1
mov qword [rsp + 0x30], rax
xor ebp, ebp
jmp 0x1400a2598
lea r8, [0x14016a6c9]
mov r9d, 0xe
mov rcx, rsi
mov rdx, r15
call fcn.1400b9ed0
mov ecx, 2
mov qword [rsp + 0x30], rcx
test rax, rax
je 0x1400a2587
mov r8, rdx
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.14001c7a0
cmp byte [rsp + 0xe0], 0
je 0x1400a2589
jmp 0x1400a2598
mov rbp, qword [rsp + 0xe8]
xor eax, eax
mov qword [rsp + 0x30], rax
cmp byte [rsp + 0x2c], 0
je 0x1400a25a9
lea rcx, [rsp + 0x48]
call fcn.14009ac10
lea rcx, [rsp + 0x3c8]
lea rdx, [rsp + 0x2b8]
mov r8d, 0xf8
call sub.msvcrt.dll_memcpy
mov r15, qword [r13 + 0x98]
cmp byte [rsp + 0x28], 0
je 0x1400a25f1
lea rcx, [rsp + 0x2b8]
call fcn.1400a77e0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x3d0], rax
mov r8, qword [r15 + 0x88]
mov r9d, dword [r15 + 0x90]
mov rcx, qword [rsp + 0x4a0]
mov rdx, qword [rsp + 0x4a8]
call fcn.1400a89f0
test rax, rax
je 0x1400a2657
mov r12, rax
movzx eax, byte [0x1401bb111]
mov edx, 8
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x1400a2a67
mov r15, rax
mov qword [rax], r12
lea rcx, [rsp + 0x3c8]
call fcn.1400a0e60
lea r12, [0x14016a6d8]
jmp 0x1400a28a5
cmp qword [rsp + 0x30], 0
je 0x1400a26b6
cmp dword [rsp + 0x30], 1
jne 0x1400a274b
movzx eax, byte [0x1401bb111]
mov edx, 0x108
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x1400a2a67
mov r15, rax
mov qword [rax], 0
mov rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x3c8]
mov r8d, 0xf8
call sub.msvcrt.dll_memcpy
lea r12, str.P_n_
jmp 0x1400a284f
test rbp, rbp
je 0x1400a278c
mov rsi, qword [rsp + 0x490]
sub rsi, qword [rsp + 0x488]
lea rcx, [rsp + 0x4c0]
lea rdx, [rsp + 0x3c8]
mov r8d, 0xf8
call sub.msvcrt.dll_memcpy
mov rax, rbp
mov qword [rsp + 0x5b8], rbp
mov qword [rsp + 0x5c0], 0
cmp rsi, rbp
jae 0x1400a27b4
movzx eax, byte [0x1401bb111]
mov edx, 0x108
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x1400a2a67
mov r15, rax
lea rdx, [rsp + 0x4c0]
mov r8d, 0x108
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea r12, [0x14016a788]
jmp 0x1400a284f
movzx eax, byte [0x1401bb111]
mov edx, 0xf8
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x1400a2a67
mov r15, rax
lea rdx, [rsp + 0x3c8]
mov r8d, 0xf8
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea r12, [0x14016a890]
jmp 0x1400a284f
lea rcx, [rsp + 0x3c8]
call fcn.1400a78c0
test rax, rax
jne 0x1400a2a67
mov r15d, 1
lea r12, [0x14016a730]
jmp 0x1400a284f
test rbp, rbp
js 0x1400a2a67
mov ecx, 8
mov rdx, rbp
call fcn.140089d40
test rax, rax
je 0x1400a2a67
mov r12, rax
lea rcx, [rsp + 0x4c0]
mov rdx, rax
mov r8, rbp
call case.0x140099718.16
test rax, rax
jne 0x1400a2a67
movzx eax, byte [0x1401bb111]
mov edx, 0x20
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x1400a2a67
mov r15, rax
mov qword [rax], rbp
mov qword [rax + 8], r12
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], 0
movabs rax, 0x8000000000000000
inc rax
lea r12, str.p_n_
cmp qword [rsp + 0x4c8], rax
je 0x1400a284f
lea rcx, [rsp + 0x4c0]
call fcn.1400a0e60
cmp byte [rsp + 0x2c], 0
je 0x1400a28a5
lea rcx, [rsp + 0xe0]
mov rdx, r15
mov r8, r12
call fcn.1400bfe10
movzx eax, byte [0x1401bb111]
mov edx, 0xd0
xor ecx, ecx
call fcn.140089d40
test rax, rax
je 0x1400a2a67
mov r15, rax
lea rdx, [rsp + 0xe0]
mov r8d, 0xd0
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea r12, str._2_n_
mov rsi, r13
mov rdx, qword [r13 + 0x20]
mov r8, qword [r13 + 0x28]
lea rcx, [rsp + 0x1f8]
call fcn.14000ffa0
movzx eax, byte [r13 + 0x68]
mov byte [rsp + 0x248], al
movups xmm0, xmmword [r13 + 0x58]
movups xmmword [rsp + 0x238], xmm0
mov eax, dword [r13 + 0x40]
movups xmm0, xmmword [r13 + 0x44]
movups xmmword [rsp + 0x224], xmm0
mov dword [rsp + 0x220], eax
mov eax, dword [r13 + 0x54]
movups xmm0, xmmword [r13 + 0x30]
mov dword [rsp + 0x234], eax
movups xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x280]
mov qword [rdi + 0xe0], rax
movaps xmm0, xmmword [rsp + 0x270]
movups xmmword [rdi + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movups xmmword [rdi + 0xb8], xmm1
movups xmmword [rdi + 0xa8], xmm0
mov rax, qword [rsp + 0x218]
mov qword [rdi + 0x28], rax
mov eax, dword [rsp + 0x220]
mov dword [rdi + 0x30], eax
mov eax, dword [rsp + 0x224]
mov dword [rdi + 0x34], eax
mov rax, qword [rsp + 0x228]
mov qword [rdi + 0x38], rax
mov eax, dword [rsp + 0x230]
mov dword [rdi + 0x40], eax
mov eax, dword [rsp + 0x234]
mov dword [rdi + 0x44], eax
mov rax, qword [rsp + 0x248]
mov qword [rdi + 0x58], rax
movups xmm0, xmmword [rsp + 0x1f8]
movups xmm1, xmmword [rsp + 0x238]
movups xmmword [rdi + 8], xmm0
movups xmm0, xmmword [rsp + 0x208]
movups xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x48], xmm1
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x60], rax
mov qword [rdi + 0x68], rbx
mov qword [rdi + 0x70], r14
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x88], rax
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rdi + 0x78], xmm0
mov qword [rdi + 0x90], 0
mov qword [rdi + 0x98], 8
mov qword [rdi + 0xa0], 0
mov eax, dword [rsp + 0x44]
mov word [rdi + 0xc8], ax
mov eax, dword [rsp + 0xd4]
mov dword [rdi + 0xca], eax
mov eax, dword [rsp + 0x40]
mov word [rdi + 0xce], ax
mov qword [rdi + 0xe8], r15
mov qword [rdi + 0xf0], r12
mov qword [rdi + 0xf8], 8
mov qword [rdi + 0x100], 0xb
mov rax, qword [rsp + 0xd8]
mov word [rdi + 0x108], ax
movabs rax, 0x8000000000000000
inc rax
mov qword [rdi], rax
mov rcx, r13
jmp 0x1400a1977
ud2