Function at 0x1401e2560
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 r14, r8
mov rbx, rdx
mov rbp, rcx
xor r12d, r12d
xor r15d, r15d
lea r13, [0x140000000]
nop word [rax + rax]
mov esi, dword [r14 + 0x5c]
cmp rbx, qword [r14]
jb 0x1401e25f9
mov edi, ebx
sub edi, dword [r14 + 8]
cmp edi, dword [r14 + 0x1c]
je 0x1401e33a9
jg 0x1401e2713
nop
mov r8d, esi
mov edx, edi
mov rcx, r14
call fcn.14016a060
mov rbx, rax
test rax, rax
je 0x1401e338d
mov r8d, ebx
sub r8d, dword [r14 + 8]
add r8d, dword [r14 + 0x1c]
mov dword [r14 + 0x1c], r8d
movsxd rax, edi
add rbx, rax
mov edi, ebx
sub edi, dword [r14 + 8]
jns 0x1401e25b0
mov eax, r12d
test r8d, r8d
cmovs eax, r8d
cdqe
add rax, qword [r14 + 8]
mov qword [r14], rax
movzx edi, byte [rbx]
cmp edi, 0x80
jae 0x1401e2609
inc rbx
jmp 0x1401e2664
movzx ecx, byte [rbx + 1]
mov eax, ecx
shl eax, 7
add edi, 0xffffff80
add edi, eax
cmp ecx, 0x80
jae 0x1401e2625
add rbx, 2
jmp 0x1401e2664
mov ecx, select
lea r9d, [rcx - 0xc]
lea r8, [rbx + 2]
movzx edx, byte [r8]
lea eax, [rdx - 1]
shl eax, cl
add edi, eax
cmp edx, 0x80
jb 0x1401e265b
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x23
jb 0x1401e2632
mov rbx, r12
mov edi, r12d
jmp 0x1401e2664
mov eax, r9d
inc rbx
add rbx, rax
mov qword [rsp + 0x28], rbx
mov eax, edi
shr eax, 3
dec eax
cmp eax, 0x19
ja case.default.0x1401e2684
mov ecx, dword [r13 + rax*4 + 0x1e33d4]
add rcx, r13
jmp rcx
cmp dil, 8
jne case.default.0x1401e2684
bts r15d, 9
movzx edx, byte [rbx]
test dl, dl
js 0x1401e26a4
mov r10d, edx
inc rbx
jmp 0x1401e2706
movzx ecx, byte [rbx + 1]
mov eax, ecx
shl eax, 7
lea r8d, [rdx - 0x80]
add r8d, eax
mov r10d, r8d
test cl, cl
js 0x1401e26c1
add rbx, 2
jmp 0x1401e2706
mov ecx, select
lea r9d, [rcx - 0xc]
lea r8, [rbx + 2]
nop
movzx edx, byte [r8]
lea rax, [rdx - 1]
shl rax, cl
add r10, rax
cmp rdx, 0x80
jb 0x1401e26fd
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e26d0
mov rbx, r12
mov r10, r12
jmp 0x1401e2706
mov eax, r9d
inc rbx
add rbx, rax
mov qword [rbp + 0x78], r10
test rbx, rbx
jne 0x1401e2590
mov rbx, r12
or dword [rbp + 0x10], r15d
mov rax, rbx
mov rbx, qword [rsp + 0xa8]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp dil, 0x12
jne case.default.0x1401e2684
or dword [rbp + 0x10], 4
mov rdx, qword [rbp + 0x40]
test rdx, rdx
jne 0x1401e2773
test byte [rbp + 8], 1
je 0x1401e275f
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffc
mov rcx, qword [rax]
jmp 0x1401e2767
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffc
call fcn.1401ecdb0
mov qword [rbp + 0x40], rax
mov rdx, rax
mov r8, rbx
mov rcx, r14
call fcn.14016a4f0
mov rbx, rax
test rax, rax
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0x1a
jne case.default.0x1401e2684
or dword [rbp + 0x10], 8
mov rdx, qword [rbp + 0x48]
test rdx, rdx
jne 0x1401e27c9
test byte [rbp + 8], 1
je 0x1401e27b5
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffc
mov rcx, qword [rax]
jmp 0x1401e27bd
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffc
call fcn.1401ed020
mov qword [rbp + 0x48], rax
mov rdx, rax
mov r8, rbx
mov rcx, r14
call fcn.14016a4f0
mov rbx, rax
test rax, rax
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0x22
jne case.default.0x1401e2684
or dword [rbp + 0x10], 0x10
mov rdx, qword [rbp + 0x50]
test rdx, rdx
jne 0x1401e2823
test byte [rbp + 8], 1
je 0x1401e280f
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffc
mov rcx, qword [rax]
jmp 0x1401e2817
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffc
call fcn.1401ed1c0
mov qword [rbp + 0x50], rax
mov rdx, rax
mov r8, rbx
mov rcx, r14
call fcn.14016a4f0
mov rbx, rax
test rax, rax
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0x2a
jne case.default.0x1401e2684
or dword [rbp + 0x10], 1
lea rcx, [rbp + 0x30]
jmp 0x1401e2ff2
cmp dil, 0x30
jne case.default.0x1401e2684
movzx edx, byte [rbx]
test dl, dl
js 0x1401e286e
mov edi, edx
inc rbx
jmp 0x1401e28d6
movzx ecx, byte [rbx + 1]
mov eax, ecx
shl eax, 7
lea r8d, [rdx - 0x80]
add r8d, eax
mov edi, r8d
test cl, cl
js 0x1401e288b
add rbx, 2
jmp 0x1401e28d6
mov ecx, select
lea r9d, [rcx - 0xc]
lea r8, [rbx + 2]
nop dword [rax + rax]
movzx edx, byte [r8]
lea rax, [rdx - 1]
shl rax, cl
add rdi, rax
cmp rdx, 0x80
jb 0x1401e28cd
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e28a0
mov rbx, r12
mov rdi, r12
jmp 0x1401e28d6
mov eax, r9d
inc rbx
add rbx, rax
test rbx, rbx
je 0x1401e2713
test edi, edi
je 0x1401e293f
cmp edi, 1
je 0x1401e293f
lea rcx, [rbp + 8]
test byte [rcx], 1
je 0x1401e28fe
mov rax, qword [rcx]
and rax, 0xfffffffffffffffc
add rax, 8
jmp 0x1401e2903
call fcn.14011b260
mov qword [rsp + 0x30], 6
mov qword [rsp + 0x38], rdi
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x1401e292d
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rdx], xmm0
add qword [rax + 8], 0x10
jmp 0x1401e2590
lea r8, [rsp + 0x30]
mov rcx, rax
call fcn.140169a70
jmp 0x1401e2590
or dword [rbp + 0x10], 0x400
mov dword [rbp + 0x80], edi
jmp 0x1401e2590
cmp dil, 0x38
jne case.default.0x1401e2684
bts r15d, 0xb
movzx edx, byte [rbx]
test dl, dl
js 0x1401e296f
mov r10d, edx
inc rbx
jmp 0x1401e29d6
movzx ecx, byte [rbx + 1]
mov eax, ecx
shl eax, 7
lea r8d, [rdx - 0x80]
add r8d, eax
mov r10d, r8d
test cl, cl
js 0x1401e298c
add rbx, 2
jmp 0x1401e29d6
mov ecx, select
lea r9d, [rcx - 0xc]
lea r8, [rbx + 2]
nop dword [rax]
movzx edx, byte [r8]
lea rax, [rdx - 1]
shl rax, cl
add r10, rax
cmp rdx, 0x80
jb 0x1401e29cd
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e29a0
mov rbx, r12
mov r10, r12
jmp 0x1401e29d6
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x84], al
test rbx, rbx
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0x40
jne case.default.0x1401e2684
bts r15d, 0xc
movzx edx, byte [rbx]
test dl, dl
js 0x1401e2a0e
mov r10d, edx
inc rbx
jmp 0x1401e2a76
movzx ecx, byte [rbx + 1]
mov eax, ecx
shl eax, 7
lea r8d, [rdx - 0x80]
add r8d, eax
mov r10d, r8d
test cl, cl
js 0x1401e2a2b
add rbx, 2
jmp 0x1401e2a76
mov ecx, select
lea r9d, [rcx - 0xc]
lea r8, [rbx + 2]
nop dword [rax + rax]
movzx edx, byte [r8]
lea rax, [rdx - 1]
shl rax, cl
add r10, rax
cmp rdx, 0x80
jb 0x1401e2a6d
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e2a40
mov rbx, r12
mov r10, r12
jmp 0x1401e2a76
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x85], al
test rbx, rbx
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0x48
jne case.default.0x1401e2684
bts r15d, 0xd
movzx edx, byte [rbx]
test dl, dl
js 0x1401e2aae
mov r10d, edx
inc rbx
jmp 0x1401e2b16
movzx ecx, byte [rbx + 1]
mov eax, ecx
shl eax, 7
lea r8d, [rdx - 0x80]
add r8d, eax
mov r10d, r8d
test cl, cl
js 0x1401e2acb
add rbx, 2
jmp 0x1401e2b16
mov ecx, select
lea r9d, [rcx - 0xc]
lea r8, [rbx + 2]
nop dword [rax + rax]
movzx edx, byte [r8]
lea rax, [rdx - 1]
shl rax, cl
add r10, rax
cmp rdx, 0x80
jb 0x1401e2b0d
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e2ae0
mov rbx, r12
mov r10, r12
jmp 0x1401e2b16
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x86], al
test rbx, rbx
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0x52
jne case.default.0x1401e2684
or dword [rbp + 0x10], 0x20
mov rdx, qword [rbp + 0x58]
test rdx, rdx
jne 0x1401e2b6e
test byte [rbp + 8], 1
je 0x1401e2b5a
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffc
mov rcx, qword [rax]
jmp 0x1401e2b62
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffc
call fcn.1401ed330
mov qword [rbp + 0x58], rax
mov rdx, rax
mov r8, rbx
mov rcx, r14
call fcn.14016a4f0
mov rbx, rax
test rax, rax
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0x58
jne case.default.0x1401e2684
bts r15d, 0xe
movzx edx, byte [rbx]
test dl, dl
js 0x1401e2ba8
mov r10d, edx
inc rbx
jmp 0x1401e2c08
movzx ecx, byte [rbx + 1]
mov eax, ecx
shl eax, 7
lea r8d, [rdx - 0x80]
add r8d, eax
mov r10d, r8d
test cl, cl
js 0x1401e2bc5
add rbx, 2
jmp 0x1401e2c08
mov ecx, select
lea r9d, [rcx - 0xc]
lea r8, [rbx + 2]
movzx edx, byte [r8]
lea rax, [rdx - 1]
shl rax, cl
add r10, rax
cmp rdx, 0x80
jb 0x1401e2bff
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e2bd2
mov rbx, r12
mov r10, r12
jmp 0x1401e2c08
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x87], al
test rbx, rbx
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0x60
jne case.default.0x1401e2684
bts r15d, 0xf
movzx edx, byte [rbx]
test dl, dl
js 0x1401e2c40
mov r10d, edx
inc rbx
jmp 0x1401e2ca6
movzx ecx, byte [rbx + 1]
mov eax, ecx
shl eax, 7
lea r8d, [rdx - 0x80]
add r8d, eax
mov r10d, r8d
test cl, cl
js 0x1401e2c5d
add rbx, 2
jmp 0x1401e2ca6
mov ecx, select
lea r9d, [rcx - 0xc]
lea r8, [rbx + 2]
nop word [rax + rax]
movzx edx, byte [r8]
lea rax, [rdx - 1]
shl rax, cl
add r10, rax
cmp rdx, 0x80
jb 0x1401e2c9d
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e2c70
mov rbx, r12
mov r10, r12
jmp 0x1401e2ca6
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x88], al
test rbx, rbx
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0x68
jne case.default.0x1401e2684
bts r15d, 0x10
movzx edx, byte [rbx]
test dl, dl
js 0x1401e2cde
mov r10d, edx
inc rbx
jmp 0x1401e2d46
movzx ecx, byte [rbx + 1]
mov eax, ecx
shl eax, 7
lea r8d, [rdx - 0x80]
add r8d, eax
mov r10d, r8d
test cl, cl
js 0x1401e2cfb
add rbx, 2
jmp 0x1401e2d46
mov ecx, select
lea r9d, [rcx - 0xc]
lea r8, [rbx + 2]
nop dword [rax + rax]
movzx edx, byte [r8]
lea rax, [rdx - 1]
shl rax, cl
add r10, rax
cmp rdx, 0x80
jb 0x1401e2d3d
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e2d10
mov rbx, r12
mov r10, r12
jmp 0x1401e2d46
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x89], al
test rbx, rbx
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0x70
jne case.default.0x1401e2684
bts r15d, 0x11
movzx edx, byte [rbx]
test dl, dl
js 0x1401e2d7e
mov r10d, edx
inc rbx
jmp 0x1401e2de6
movzx ecx, byte [rbx + 1]
mov eax, ecx
shl eax, 7
lea r8d, [rdx - 0x80]
add r8d, eax
mov r10d, r8d
test cl, cl
js 0x1401e2d9b
add rbx, 2
jmp 0x1401e2de6
mov ecx, select
lea r9d, [rcx - 0xc]
lea r8, [rbx + 2]
nop dword [rax + rax]
movzx edx, byte [r8]
lea rax, [rdx - 1]
shl rax, cl
add r10, rax
cmp rdx, 0x80
jb 0x1401e2ddd
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e2db0
mov rbx, r12
mov r10, r12
jmp 0x1401e2de6
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x8a], al
test rbx, rbx
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0x78
jne case.default.0x1401e2684
bts r15d, 0x12
movzx edx, byte [rbx]
test dl, dl
js 0x1401e2e1e
mov r10d, edx
inc rbx
jmp 0x1401e2e86
movzx ecx, byte [rbx + 1]
mov eax, ecx
shl eax, 7
lea r8d, [rdx - 0x80]
add r8d, eax
mov r10d, r8d
test cl, cl
js 0x1401e2e3b
add rbx, 2
jmp 0x1401e2e86
mov ecx, select
lea r9d, [rcx - 0xc]
lea r8, [rbx + 2]
nop dword [rax + rax]
movzx edx, byte [r8]
lea rax, [rdx - 1]
shl rax, cl
add r10, rax
cmp rdx, 0x80
jb 0x1401e2e7d
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e2e50
mov rbx, r12
mov r10, r12
jmp 0x1401e2e86
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x8b], al
test rbx, rbx
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0x80
jne case.default.0x1401e2684
bts r15d, 0x14
movzx edx, byte [rbx]
test dl, dl
js 0x1401e2ebe
mov r10d, edx
inc rbx
jmp 0x1401e2f26
movzx ecx, byte [rbx + 1]
mov eax, ecx
shl eax, 7
lea r8d, [rdx - 0x80]
add r8d, eax
mov r10d, r8d
test cl, cl
js 0x1401e2edb
add rbx, 2
jmp 0x1401e2f26
mov ecx, select
lea r9d, [rcx - 0xc]
lea r8, [rbx + 2]
nop dword [rax + rax]
movzx edx, byte [r8]
lea rax, [rdx - 1]
shl rax, cl
add r10, rax
cmp rdx, 0x80
jb 0x1401e2f1d
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e2ef0
mov rbx, r12
mov r10, r12
jmp 0x1401e2f26
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x90], al
test rbx, rbx
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0x88
jne case.default.0x1401e2684
bts r15d, 0x15
movzx edx, byte [rbx]
test dl, dl
js 0x1401e2f5e
mov r10d, edx
inc rbx
jmp 0x1401e2fc6
movzx ecx, byte [rbx + 1]
mov eax, ecx
shl eax, 7
lea r8d, [rdx - 0x80]
add r8d, eax
mov r10d, r8d
test cl, cl
js 0x1401e2f7b
add rbx, 2
jmp 0x1401e2fc6
mov ecx, select
lea r9d, [rcx - 0xc]
lea r8, [rbx + 2]
nop dword [rax + rax]
movzx edx, byte [r8]
lea rax, [rdx - 1]
shl rax, cl
add r10, rax
cmp rdx, 0x80
jb 0x1401e2fbd
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e2f90
mov rbx, r12
mov r10, r12
jmp 0x1401e2fc6
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x91], al
test rbx, rbx
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0x92
jne case.default.0x1401e2684
or dword [rbp + 0x10], 2
lea rcx, [rbp + 0x38]
test byte [rbp + 8], 1
je 0x1401e3005
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffc
mov r8, qword [rax]
jmp 0x1401e300d
mov r8, qword [rbp + 8]
and r8, 0xfffffffffffffffc
call fcn.14015cee0
mov r8, r14
mov rdx, rbx
mov rcx, rax
call fcn.14016a680
mov rbx, rax
test rax, rax
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0x98
jne case.default.0x1401e2684
bts r15d, 0x13
lea rcx, [rsp + 0x28]
call fcn.14011a5c0
mov dword [rbp + 0x8c], eax
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0xa2
jne case.default.0x1401e2684
add rbx, 0xfffffffffffffffe
lea rcx, [rbp + 0x18]
call fcn.1401ee900
lea r8, [rbx + 2]
mov rdx, rax
mov rcx, r14
call fcn.14016a4f0
mov rbx, rax
test rax, rax
je 0x1401e2713
cmp rax, qword [r14]
jae 0x1401e2590
mov word [rsp + 0x20], 0x1a2
movzx eax, word [rax]
cmp ax, word [rsp + 0x20]
je 0x1401e3071
jmp 0x1401e2590
cmp dil, 0xaa
jne case.default.0x1401e2684
or dword [rbp + 0x10], 0x40
mov rdx, qword [rbp + 0x60]
test rdx, rdx
jne 0x1401e30f2
test byte [rbp + 8], 1
je 0x1401e30de
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffc
mov rcx, qword [rax]
jmp 0x1401e30e6
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffc
call fcn.1401ed630
mov qword [rbp + 0x60], rax
mov rdx, rax
mov r8, rbx
mov rcx, r14
call fcn.14016a4f0
mov rbx, rax
test rax, rax
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0xb2
jne case.default.0x1401e2684
or dword [rbp + 0x10], 0x80
mov rdx, qword [rbp + 0x68]
test rdx, rdx
jne 0x1401e314f
test byte [rbp + 8], 1
je 0x1401e313b
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffc
mov rcx, qword [rax]
jmp 0x1401e3143
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffc
call fcn.1401ed750
mov qword [rbp + 0x68], rax
mov rdx, rax
mov r8, rbx
mov rcx, r14
call fcn.14016a4f0
mov rbx, rax
test rax, rax
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0xb8
jne case.default.0x1401e2684
bts r15d, 0x16
movzx edx, byte [rbx]
test dl, dl
js 0x1401e3189
mov r10d, edx
inc rbx
jmp 0x1401e31f6
movzx ecx, byte [rbx + 1]
mov eax, ecx
shl eax, 7
lea r8d, [rdx - 0x80]
add r8d, eax
mov r10d, r8d
test cl, cl
js 0x1401e31a6
add rbx, 2
jmp 0x1401e31f6
mov ecx, select
lea r9d, [rcx - 0xc]
lea r8, [rbx + 2]
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r8]
lea rax, [rdx - 1]
shl rax, cl
add r10, rax
cmp rdx, 0x80
jb 0x1401e31ed
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e31c0
mov rbx, r12
mov r10, r12
jmp 0x1401e31f6
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x92], al
test rbx, rbx
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0xc2
jne case.default.0x1401e2684
or dword [rbp + 0x10], 0x100
mov rdx, qword [rbp + 0x70]
test rdx, rdx
jne 0x1401e3251
test byte [rbp + 8], 1
je 0x1401e323d
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffc
mov rcx, qword [rax]
jmp 0x1401e3245
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffc
call fcn.1401ed3e0
mov qword [rbp + 0x70], rax
mov rdx, rax
mov r8, rbx
mov rcx, r14
call fcn.14016a4f0
mov rbx, rax
test rax, rax
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0xc8
jne case.default.0x1401e2684
bts r15d, 0x17
movzx edx, byte [rbx]
test dl, dl
js 0x1401e328b
mov r10d, edx
inc rbx
jmp 0x1401e32f6
movzx ecx, byte [rbx + 1]
mov eax, ecx
shl eax, 7
lea r8d, [rdx - 0x80]
add r8d, eax
mov r10d, r8d
test cl, cl
js 0x1401e32a8
add rbx, 2
jmp 0x1401e32f6
mov ecx, select
lea r9d, [rcx - 0xc]
lea r8, [rbx + 2]
nop word [rax + rax]
movzx edx, byte [r8]
lea rax, [rdx - 1]
shl rax, cl
add r10, rax
cmp rdx, 0x80
jb 0x1401e32ed
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e32c0
mov rbx, r12
mov r10, r12
jmp 0x1401e32f6
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x93], al
test rbx, rbx
je 0x1401e2713
jmp 0x1401e2590
cmp dil, 0xd0
jne case.default.0x1401e2684
bts r15d, 0x18
lea rcx, [rsp + 0x28]
call fcn.14011a5c0
mov dword [rbp + 0x94], eax
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x1401e2713
jmp 0x1401e2590
test edi, edi
je 0x1401e33be
mov eax, edi
and al, 7
cmp al, 4
je 0x1401e33be
lea rcx, [rbp + 8]
test byte [rcx], 1
je 0x1401e3360
mov rax, qword [rcx]
and rax, 0xfffffffffffffffc
add rax, 8
jmp 0x1401e3365
call fcn.14011b260
mov qword [rsp + 0x28], rax
mov ecx, edi
mov r9, r14
mov r8, rbx
lea rdx, [rsp + 0x28]
call fcn.140169730
mov rbx, rax
test rax, rax
je 0x1401e2713
jmp 0x1401e2590
test edi, edi
jne 0x1401e2713
mov rbx, qword [r14 + 8]
mov qword [r14], rbx
mov dword [r14 + 0x50], 1
jmp 0x1401e2716
test edi, edi
jle 0x1401e2716
cmp qword [r14 + 0x10], r12
cmove rbx, r12
jmp 0x1401e2716
test rbx, rbx
je 0x1401e2713
lea eax, [rdi - 1]
mov dword [r14 + 0x50], eax
jmp 0x1401e2716