Function at 0x1401df960
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, 0x60
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 0x1401df9f9
mov edi, ebx
sub edi, dword [r14 + 8]
cmp edi, dword [r14 + 0x1c]
je 0x1401e0809
jg 0x1401dfc23
nop
mov r8d, esi
mov edx, edi
mov rcx, r14
call fcn.14016a060
mov rbx, rax
test rax, rax
je 0x1401e07ed
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 0x1401df9b0
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 0x1401dfa09
inc rbx
jmp 0x1401dfa64
movzx ecx, byte [rbx + 1]
mov eax, ecx
shl eax, 7
add edi, 0xffffff80
add edi, eax
cmp ecx, 0x80
jae 0x1401dfa25
add rbx, 2
jmp 0x1401dfa64
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 0x1401dfa5b
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x23
jb 0x1401dfa32
mov rbx, r12
mov edi, r12d
jmp 0x1401dfa64
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.0x1401dfa84
mov ecx, dword [r13 + rax*4 + 0x1e0834]
add rcx, r13
jmp rcx
cmp dil, 8
jne case.default.0x1401dfa84
movzx edx, byte [rbx]
test dl, dl
js 0x1401dfa9e
mov edi, edx
inc rbx
jmp 0x1401dfb06
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 0x1401dfabb
add rbx, 2
jmp 0x1401dfb06
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 0x1401dfafd
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401dfad0
mov rbx, r12
mov rdi, r12
jmp 0x1401dfb06
mov eax, r9d
inc rbx
add rbx, rax
test rbx, rbx
je 0x1401dfc23
cmp edi, 0x20
ja case.default.0x1401dfb2b
movsxd rax, edi
movzx eax, byte [rax + r13 + 0x1e08a0]
mov ecx, dword [r13 + rax*4 + 0x1e089c]
add rcx, r13
jmp rcx
or dword [rbp + 0x10], 0x200
mov dword [rbp + 0x78], edi
jmp 0x1401df990
lea rcx, [rbp + 8]
test byte [rcx], 1
je 0x1401dfb52
mov rax, qword [rcx]
and rax, 0xfffffffffffffffc
add rax, 8
jmp 0x1401dfb57
call fcn.14011b260
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], rdi
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x1401dfb81
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rdx], xmm0
add qword [rax + 8], 0x10
jmp 0x1401df990
lea r8, [rsp + 0x30]
mov rcx, rax
call fcn.140169a70
jmp 0x1401df990
cmp dil, 0x10
jne case.default.0x1401dfa84
bts r15d, 8
movzx edx, byte [rbx]
test dl, dl
js 0x1401dfbb1
mov r10d, edx
inc rbx
jmp 0x1401dfc16
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 0x1401dfbce
add rbx, 2
jmp 0x1401dfc16
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 0x1401dfc0d
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401dfbe0
mov rbx, r12
mov r10, r12
jmp 0x1401dfc16
mov eax, r9d
inc rbx
add rbx, rax
mov qword [rbp + 0x70], r10
test rbx, rbx
jne 0x1401df990
mov rbx, r12
or dword [rbp + 0x10], r15d
mov rax, rbx
mov rbx, qword [rsp + 0xb8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp dil, 0x1a
jne case.default.0x1401dfa84
or dword [rbp + 0x10], 8
mov rdx, qword [rbp + 0x48]
test rdx, rdx
jne 0x1401dfc83
test byte [rbp + 8], 1
je 0x1401dfc6f
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffc
mov rcx, qword [rax]
jmp 0x1401dfc77
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffc
call fcn.1401ecdb0
mov qword [rbp + 0x48], rax
mov rdx, rax
mov r8, rbx
mov rcx, r14
call fcn.14016a4f0
mov rbx, rax
test rax, rax
je 0x1401dfc23
jmp 0x1401df990
cmp dil, 0x22
jne case.default.0x1401dfa84
or dword [rbp + 0x10], 0x10
mov rdx, qword [rbp + 0x50]
test rdx, rdx
jne 0x1401dfcd9
test byte [rbp + 8], 1
je 0x1401dfcc5
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffc
mov rcx, qword [rax]
jmp 0x1401dfccd
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffc
call fcn.1401ed270
mov qword [rbp + 0x50], rax
mov rdx, rax
mov r8, rbx
mov rcx, r14
call fcn.14016a4f0
mov rbx, rax
test rax, rax
je 0x1401dfc23
jmp 0x1401df990
cmp dil, 0x2a
jne case.default.0x1401dfa84
or dword [rbp + 0x10], 0x20
mov rdx, qword [rbp + 0x58]
test rdx, rdx
jne 0x1401dfd33
test byte [rbp + 8], 1
je 0x1401dfd1f
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffc
mov rcx, qword [rax]
jmp 0x1401dfd27
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffc
call fcn.1401ecf20
mov qword [rbp + 0x58], rax
mov rdx, rax
mov r8, rbx
mov rcx, r14
call fcn.14016a4f0
mov rbx, rax
test rax, rax
je 0x1401dfc23
jmp 0x1401df990
cmp dil, 0x30
jne case.default.0x1401dfa84
bts r15d, 0x18
lea rcx, [rsp + 0x28]
call fcn.14011a5c0
mov dword [rbp + 0x90], eax
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x1401dfc23
jmp 0x1401df990
cmp dil, 0x3a
jne case.default.0x1401dfa84
or dword [rbp + 0x10], 1
lea rcx, [rbp + 0x30]
jmp 0x1401e0633
cmp dil, 0x40
jne case.default.0x1401dfa84
bts r15d, 0xa
movzx edx, byte [rbx]
test dl, dl
js 0x1401dfdb6
mov r10d, edx
inc rbx
jmp 0x1401dfe16
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 0x1401dfdd3
add rbx, 2
jmp 0x1401dfe16
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 0x1401dfe0d
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401dfde0
mov rbx, r12
mov r10, r12
jmp 0x1401dfe16
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x7c], al
test rbx, rbx
je 0x1401dfc23
jmp 0x1401df990
cmp dil, 0x48
jne case.default.0x1401dfa84
bts r15d, 0xb
movzx edx, byte [rbx]
test dl, dl
js 0x1401dfe4b
mov r10d, edx
inc rbx
jmp 0x1401dfeb6
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 0x1401dfe68
add rbx, 2
jmp 0x1401dfeb6
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 0x1401dfead
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401dfe80
mov rbx, r12
mov r10, r12
jmp 0x1401dfeb6
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x7d], al
test rbx, rbx
je 0x1401dfc23
jmp 0x1401df990
cmp dil, 0x50
jne case.default.0x1401dfa84
bts r15d, 0xc
movzx edx, byte [rbx]
test dl, dl
js 0x1401dfeeb
mov r10d, edx
inc rbx
jmp 0x1401dff56
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 0x1401dff08
add rbx, 2
jmp 0x1401dff56
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 0x1401dff4d
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401dff20
mov rbx, r12
mov r10, r12
jmp 0x1401dff56
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x7e], al
test rbx, rbx
je 0x1401dfc23
jmp 0x1401df990
cmp dil, 0x5a
jne case.default.0x1401dfa84
or dword [rbp + 0x10], 0x40
mov rdx, qword [rbp + 0x60]
test rdx, rdx
jne 0x1401dffab
test byte [rbp + 8], 1
je 0x1401dff97
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffc
mov rcx, qword [rax]
jmp 0x1401dff9f
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffc
call fcn.1401ed330
mov qword [rbp + 0x60], rax
mov rdx, rax
mov r8, rbx
mov rcx, r14
call fcn.14016a4f0
mov rbx, rax
test rax, rax
je 0x1401dfc23
jmp 0x1401df990
cmp dil, 0x60
jne case.default.0x1401dfa84
bts r15d, 0xd
movzx edx, byte [rbx]
test dl, dl
js 0x1401dffe5
mov r10d, edx
inc rbx
jmp 0x1401e0046
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 0x1401e0002
add rbx, 2
jmp 0x1401e0046
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 0x1401e003d
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e0010
mov rbx, r12
mov r10, r12
jmp 0x1401e0046
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x7f], al
test rbx, rbx
je 0x1401dfc23
jmp 0x1401df990
cmp dil, 0x68
jne case.default.0x1401dfa84
bts r15d, 0xe
movzx edx, byte [rbx]
test dl, dl
js 0x1401e007b
mov r10d, edx
inc rbx
jmp 0x1401e00e6
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 0x1401e0098
add rbx, 2
jmp 0x1401e00e6
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 0x1401e00dd
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e00b0
mov rbx, r12
mov r10, r12
jmp 0x1401e00e6
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x80], al
test rbx, rbx
je 0x1401dfc23
jmp 0x1401df990
cmp dil, 0x70
jne case.default.0x1401dfa84
bts r15d, 0xf
movzx edx, byte [rbx]
test dl, dl
js 0x1401e011e
mov r10d, edx
inc rbx
jmp 0x1401e0186
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 0x1401e013b
add rbx, 2
jmp 0x1401e0186
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 0x1401e017d
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e0150
mov rbx, r12
mov r10, r12
jmp 0x1401e0186
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x81], al
test rbx, rbx
je 0x1401dfc23
jmp 0x1401df990
cmp dil, 0x78
jne case.default.0x1401dfa84
bts r15d, 0x10
movzx edx, byte [rbx]
test dl, dl
js 0x1401e01be
mov r10d, edx
inc rbx
jmp 0x1401e0226
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 0x1401e01db
add rbx, 2
jmp 0x1401e0226
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 0x1401e021d
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e01f0
mov rbx, r12
mov r10, r12
jmp 0x1401e0226
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x82], al
test rbx, rbx
je 0x1401dfc23
jmp 0x1401df990
cmp dil, 0x80
jne case.default.0x1401dfa84
bts r15d, 0x11
movzx edx, byte [rbx]
test dl, dl
js 0x1401e025e
mov r10d, edx
inc rbx
jmp 0x1401e02c6
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 0x1401e027b
add rbx, 2
jmp 0x1401e02c6
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 0x1401e02bd
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e0290
mov rbx, r12
mov r10, r12
jmp 0x1401e02c6
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x83], al
test rbx, rbx
je 0x1401dfc23
jmp 0x1401df990
cmp dil, 0x88
jne case.default.0x1401dfa84
bts r15d, 0x13
movzx edx, byte [rbx]
test dl, dl
js 0x1401e02fe
mov r10d, edx
inc rbx
jmp 0x1401e0366
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 0x1401e031b
add rbx, 2
jmp 0x1401e0366
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 0x1401e035d
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e0330
mov rbx, r12
mov r10, r12
jmp 0x1401e0366
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x88], al
test rbx, rbx
je 0x1401dfc23
jmp 0x1401df990
cmp dil, 0x90
jne case.default.0x1401dfa84
bts r15d, 0x14
movzx edx, byte [rbx]
test dl, dl
js 0x1401e039e
mov r10d, edx
inc rbx
jmp 0x1401e0406
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 0x1401e03bb
add rbx, 2
jmp 0x1401e0406
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 0x1401e03fd
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e03d0
mov rbx, r12
mov r10, r12
jmp 0x1401e0406
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x89], al
test rbx, rbx
je 0x1401dfc23
jmp 0x1401df990
cmp dil, 0x9a
jne case.default.0x1401dfa84
or dword [rbp + 0x10], 2
lea rcx, [rbp + 0x38]
jmp 0x1401e0633
cmp dil, 0xa0
jne case.default.0x1401dfa84
movzx edx, byte [rbx]
test dl, dl
js 0x1401e044f
mov edi, edx
inc rbx
jmp 0x1401e04b6
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 0x1401e046c
add rbx, 2
jmp 0x1401e04b6
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 rdi, rax
cmp rdx, 0x80
jb 0x1401e04ad
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e0480
mov rbx, r12
mov rdi, r12
jmp 0x1401e04b6
mov eax, r9d
inc rbx
add rbx, rax
test rbx, rbx
je 0x1401dfc23
mov ecx, edi
test edi, edi
je 0x1401e0526
sub ecx, 1
je 0x1401e0526
cmp ecx, 1
je 0x1401e0526
lea rcx, [rbp + 8]
test byte [rcx], 1
je 0x1401e04e5
mov rax, qword [rcx]
and rax, 0xfffffffffffffffc
add rax, 8
jmp 0x1401e04ea
call fcn.14011b260
mov qword [rsp + 0x40], socket
mov qword [rsp + 0x48], rdi
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x1401e0514
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
add qword [rax + 8], 0x10
jmp 0x1401df990
lea r8, [rsp + 0x40]
mov rcx, rax
call fcn.140169a70
jmp 0x1401df990
or dword [rbp + 0x10], 0x40000
mov dword [rbp + 0x84], edi
jmp 0x1401df990
cmp dil, 0xaa
jne case.default.0x1401dfa84
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 0x1401dfc23
cmp rax, qword [r14]
jae 0x1401df990
mov word [rsp + 0x20], 0x1aa
movzx eax, word [rax]
cmp ax, word [rsp + 0x20]
je 0x1401e0546
jmp 0x1401df990
cmp dil, 0xb0
jne case.default.0x1401dfa84
bts r15d, 0x15
movzx edx, byte [rbx]
test dl, dl
js 0x1401e05a7
mov r10d, edx
inc rbx
jmp 0x1401e0607
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 0x1401e05c4
add rbx, 2
jmp 0x1401e0607
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 0x1401e05fe
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e05d1
mov rbx, r12
mov r10, r12
jmp 0x1401e0607
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x8a], al
test rbx, rbx
je 0x1401dfc23
jmp 0x1401df990
cmp dil, 0xba
jne case.default.0x1401dfa84
or dword [rbp + 0x10], 4
lea rcx, [rbp + 0x40]
test byte [rbp + 8], 1
je 0x1401e0646
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffc
mov r8, qword [rax]
jmp 0x1401e064e
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 0x1401dfc23
jmp 0x1401df990
cmp dil, 0xc2
jne case.default.0x1401dfa84
or dword [rbp + 0x10], 0x80
mov rdx, qword [rbp + 0x68]
test rdx, rdx
jne 0x1401e06b3
test byte [rbp + 8], 1
je 0x1401e069f
mov rax, qword [rbp + 8]
and rax, 0xfffffffffffffffc
mov rcx, qword [rax]
jmp 0x1401e06a7
mov rcx, qword [rbp + 8]
and rcx, 0xfffffffffffffffc
call fcn.1401ed3e0
mov qword [rbp + 0x68], rax
mov rdx, rax
mov r8, rbx
mov rcx, r14
call fcn.14016a4f0
mov rbx, rax
test rax, rax
je 0x1401dfc23
jmp 0x1401df990
cmp dil, 0xc8
jne case.default.0x1401dfa84
bts r15d, 0x16
movzx edx, byte [rbx]
test dl, dl
js 0x1401e06ed
mov r10d, edx
inc rbx
jmp 0x1401e0756
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 0x1401e070a
add rbx, 2
jmp 0x1401e0756
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 0x1401e074d
inc r9d
add ecx, 7
inc r8
cmp ecx, 0x46
jb 0x1401e0720
mov rbx, r12
mov r10, r12
jmp 0x1401e0756
mov eax, r9d
inc rbx
add rbx, rax
test r10, r10
setne al
mov byte [rbp + 0x8b], al
test rbx, rbx
je 0x1401dfc23
jmp 0x1401df990
cmp dil, 0xd0
jne case.default.0x1401dfa84
bts r15d, 0x17
lea rcx, [rsp + 0x28]
call fcn.14011a5c0
mov dword [rbp + 0x8c], eax
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x1401dfc23
jmp 0x1401df990
test edi, edi
je 0x1401e081e
mov eax, edi
and al, 7
cmp al, 4
je 0x1401e081e
lea rcx, [rbp + 8]
test byte [rcx], 1
je 0x1401e07c0
mov rax, qword [rcx]
and rax, 0xfffffffffffffffc
add rax, 8
jmp 0x1401e07c5
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 0x1401dfc23
jmp 0x1401df990
test edi, edi
jne 0x1401dfc23
mov rbx, qword [r14 + 8]
mov qword [r14], rbx
mov dword [r14 + 0x50], 1
jmp 0x1401dfc26
test edi, edi
jle 0x1401dfc26
cmp qword [r14 + 0x10], r12
cmove rbx, r12
jmp 0x1401dfc26
test rbx, rbx
je 0x1401dfc23
lea eax, [rdi - 1]
mov dword [r14 + 0x50], eax
jmp 0x1401dfc26