Function at 0x1400a6510
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe8
mov rax, qword [rbp + 0x77]
mov r10, qword [rbp + 0x6f]
mov rbx, qword [r10 + 0x110]
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rdx
mov qword [rbx + 0x20], r8
mov dword [rbx + 0x28], r9d
mov qword [rbx + 0x30], rax
mov eax, dword [rbp + 0x7f]
mov dword [rbx + 0x38], eax
mov r14d, 1
lea r12, [0x140000000]
lea r15, [0x140183b60]
mov r10d, 0x21
xor eax, eax
lea r11, [0x140181eb0]
nop word [rax + rax]
lea r9d, [rax - 1]
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0xb4], eax
jmp 0x1400a65b0
mov r9d, 0xffffffff
nop dword [rax + rax]
mov r10d, 0x21
nop word [rax + rax]
mov rax, qword [rbp + 0x6f]
mov r13, qword [rbp + 0x6f]
mov edx, dword [rax]
mov esi, dword [rax + 0x68]
mov ecx, dword [rax + 4]
mov dword [rbp + 0x67], esi
lea eax, [rdx + 1]
mov dword [r13], eax
cmp edx, ecx
jb 0x1400a65e7
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f43
mov edi, 0xfffffff8
jmp 0x1400b0741
mov eax, dword [r13 + 8]
cmp dword [rbx + 0x38], eax
jb 0x1400a6609
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f4a
mov edi, 0xffffffeb
jmp 0x1400b0741
mov rax, r13
lea r11, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x1400a6646
mov rax, qword [rbx + 0x10]
lea rcx, [rbx + 0x178]
mov qword [rbx + 0x180], rax
mov rax, qword [rbx + 0x30]
mov qword [rcx], rax
mov rax, r13
mov qword [rbx + 0x30], rcx
mov dword [rax + 0xd0], 0
mov r13, rax
jmp 0x1400a666d
mov esi, dword [rbp + 0x67]
jmp 0x1400a666d
mov r14d, 1
jmp 0x1400a666d
mov r14d, 1
lea r11, [0x140000000]
jmp 0x1400a666d
mov r9d, 0xffffffff
xor eax, eax
mov r15d, eax
mov dword [rbp + 0x7f], eax
mov r12d, eax
mov rax, qword [rbx + 0x18]
movzx r8d, byte [rax]
mov dword [rbx + 0xe8], r8d
cmp r8b, 0xa1
ja case.0x1400a66a5.82
movzx eax, byte [r11 + r8 + 0xb5100]
mov ecx, dword [r11 + rax*4 + 0xb4fb4]
add rcx, r11
jmp rcx
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r12
mov r8, qword [rbx + 8]
test r8, r8
jne 0x1400a66e9
mov ecx, 0x190
call qword [str._Z_v_]
mov r8, rax
test rax, rax
je 0x1400b4c32
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x37
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [r8 + 0x10], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r12 + 0x181d90]
add rax, rdx
add rcx, rax
mov qword [r8 + 0x18], rcx
mov rax, qword [rbx + 0x20]
mov qword [r8 + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [r8 + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [r8 + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [r8 + 0x38], eax
mov qword [r8], rbx
mov rbx, r8
jmp 0x1400a655f
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a6775
mov ecx, 0x190
call qword [str._Z_v_]
mov rdx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostbyname
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x1400b0ff2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a67c1
mov ecx, 0x190
call qword [str._Z_v_]
mov rdx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostbyname
jmp 0x1400a677f
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r12
mov r8, qword [rbx + 8]
test r8, r8
jne 0x1400a680f
mov ecx, 0x190
call qword [str._Z_v_]
mov r8, rax
test rax, rax
je 0x1400b4c32
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x1400a66f3
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a6848
mov ecx, 0x190
call qword [str._Z_v_]
mov rdx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x35
jmp 0x1400a677f
mov eax, dword [r13 + 0x30]
inc eax
mov dword [r13 + 0x30], eax
cmp eax, dword [r13 + 0x34]
ja 0x1400a688a
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r11 + 0x181d90]
add rax, rdx
add rcx, rax
mov qword [rbx + 0x18], rcx
jmp 0x1400a666d
mov r8, qword [rbx + 8]
test r8, r8
jne 0x1400a68b4
mov ecx, 0x190
call qword [str._Z_v_]
mov r8, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [r8 + 8], rax
mov qword [rbx + 8], r8
mov dword [rbx + 0x188], 0x39
jmp 0x1400a66f3
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a68ed
mov ecx, 0x190
call qword [str._Z_v_]
mov rdx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x36
jmp 0x1400a677f
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r12
mov r8, qword [rbx + 8]
test r8, r8
jne 0x1400a693e
mov ecx, 0x190
call qword [str._Z_v_]
mov r8, rax
test rax, rax
je 0x1400b4c32
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x1400a66f3
mov rax, qword [rbx + 0x18]
lea r12, [0x140000000]
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x70], rax
mov rax, qword [r13 + 0xf8]
mov qword [rbx + 0x50], rax
jmp 0x1400b2369
mov rax, qword [rbx + 0x18]
lea r12, [0x140000000]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xe0], ecx
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rax + 0x1c]
jge 0x1400b0996
mov rax, qword [rax + 0x10]
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf0], ecx
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [r10 + 0x10]
mov ecx, dword [rax + rcx*4 + 4]
mov dword [rbx + 0xf4], ecx
mov rax, qword [r10 + 0x10]
mov ecx, dword [r10 + 0x18]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf8], ecx
mov eax, dword [r10 + 0xc8]
mov dword [rbx + 0xec], eax
mov rax, qword [r10 + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, r10
mov edx, dword [rbx + 0x10]
mov r13, rax
sub edx, dword [rax + 0x98]
mov ecx, dword [rax + 0x18]
sub ecx, dword [rbx + 0xe0]
mov rax, qword [r10 + 0x10]
mov dword [rax + rcx*4], edx
jmp 0x1400b07f9
xor edx, edx
mov dword [rbx + 0xa0], edx
jmp 0x1400a739c
mov dword [rbx + 0xa0], r12d
jmp 0x1400a73c2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xc4], ecx
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rbx + 0x18], rax
cmp byte [rax], 0x76
jne 0x1400a6b66
mov r8, qword [0x140897d00]
test r8, r8
je 0x1400a6b4e
mov dword [rsp + 0x40], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov dword [rsp + 0x44], ecx
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x48], rax
mov rax, qword [r13 + 0x98]
mov r13, qword [rbp + 0x6f]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x6f]
mov ecx, dword [rax + 0x98]
mov eax, dword [rax + 0xa0]
sub eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rbx + 0x20]
sub eax, ecx
mov dword [rsp + 0x5c], eax
mov eax, dword [rbx + 0x10]
sub eax, ecx
mov dword [rsp + 0x60], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x69], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x65], ecx
lea rcx, [rsp + 0x40]
mov eax, dword [rbx + 0x28]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x7d], eax
mov eax, dword [r13 + 0xc8]
and eax, 0xffff
cmove eax, r9d
mov dword [rbp - 0x79], eax
mov rax, qword [r13 + 0xf0]
mov qword [rbp - 0x71], rax
mov rax, qword [r13 + 0x100]
mov qword [rbp - 0x61], rax
call r8
mov edi, eax
test eax, eax
jg case.0x1400ad37e.8193
jns 0x1400a6b4e
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b08a1
jmp 0x1400b072c
movzx eax, byte [0x140181e06]
add qword [rbx + 0x18], rax
movzx eax, byte [0x140181e06]
sub dword [rbx + 0xc4], eax
xor edi, edi
lea r12, [0x140000000]
mov dword [rbx + 0xa4], edi
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx]
mov dword [rbp + 0x4f], r8d
lea eax, [r8 - 0x8d]
cmp eax, 0x10
ja case.0x1400a6b9e.146
cdqe
mov ecx, dword [r12 + rax*4 + 0xb51a4]
add rcx, r12
jmp rcx
mov rax, qword [rbp + 0x6f]
mov r8, qword [rax + 0xe8]
test r8, r8
je 0x1400b0b1d
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x1400a6bd1
mov eax, edi
cmp ecx, dword [r8 + 8]
jne 0x1400a6bd4
mov eax, r14d
mov r13, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], eax
jmp 0x1400b0afd
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], rdi
je 0x1400b0b18
movzx eax, byte [rdx + 4]
movzx r8d, byte [rdx + 1]
movzx r9d, byte [rdx + 3]
shl r8d, 8
shl r9d, 8
or r9d, eax
movzx eax, byte [rdx + 2]
or r8d, eax
mov rax, qword [rbp + 0x6f]
mov r13, rax
imul r8d, dword [rax + 0x2c]
add r8, qword [rax + 0x38]
test r9d, r9d
je 0x1400b0afd
mov r10, r8
movzx eax, byte [r8 + 1]
dec r9d
movzx edx, byte [r8]
shl edx, 8
or edx, eax
mov rax, qword [r13 + 0xe8]
mov ecx, dword [rax + 8]
mov eax, edi
cmp edx, ecx
sete al
mov dword [rbx + 0xa4], eax
je 0x1400b0afd
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
test r9d, r9d
jg 0x1400a6c30
jmp 0x1400b0afd
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x1400a6c98
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x1400a6c9a
mov eax, edi
mov dword [rbx + 0xa4], eax
jmp case.0x1400a6b9e.145
movzx eax, byte [rdx + 4]
movzx r8d, byte [rdx + 3]
movzx ecx, byte [rdx + 1]
movzx edx, byte [rdx + 2]
shl r8d, 8
or r8d, eax
shl ecx, 8
mov rax, qword [rbp + 0x6f]
or edx, ecx
mov r13, rax
imul edx, dword [rax + 0x2c]
add rdx, qword [rax + 0x38]
test r8d, r8d
je 0x1400b0afd
nop word [rax + rax]
movzx ecx, byte [rdx]
dec r8d
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x1400a6d08
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x1400a6d0a
mov eax, edi
mov dword [rbx + 0xa4], eax
test eax, eax
jne 0x1400b0afd
movsxd rax, dword [r13 + 0x2c]
add rdx, rax
test r8d, r8d
jg 0x1400a6ce0
jmp 0x1400b0afd
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r14d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a6d5c
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
mov qword [rax + 8], rdi
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 3
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
jmp 0x1400b0e90
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
mov eax, dword [r13 + 0xc8]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r13 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r13 + 0x1c]
jl 0x1400a6dd8
bts eax, 0x10
mov r10d, 0x21
mov dword [r13 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x1400a6667
mov eax, dword [r13 + 0x18]
sub eax, dword [rbx + 0xe0]
mov r8, qword [r13 + 0x10]
mov eax, dword [r8 + rax*4]
mov dword [r8 + rdx*4], eax
mov rax, qword [r13 + 0x10]
mov edx, dword [rbx + 0x10]
sub edx, dword [r13 + 0x98]
movsxd rcx, dword [rbx + 0xe4]
mov dword [rax + rcx*4 + 4], edx
movsxd r8, dword [rbx + 0xe4]
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jl 0x1400b2226
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x1400a6e3f
mov rax, rdx
nop
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x1400a6e30
mov eax, dword [rbx + 0xe4]
mov r10d, 0x21
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x1400a6667
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdx, rcx
jne 0x1400a6ea9
cmp r8b, 0x9f
je 0x1400a6ea9
cmp qword [rax + 0xe8], r12
jne 0x1400a6ea9
cmp dword [rax + 0x78], r12d
jne case.0x1400ad37e.8193
cmp dword [rax + 0x7c], r12d
je 0x1400a6ea9
mov r10, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r10 + 0x98]
cmp rcx, rax
je case.0x1400ad37e.8193
mov rax, r10
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffc19
mov qword [rax + 0xb0], rdx
mov eax, dword [rbx + 0x28]
mov dword [r13 + 0xc4], eax
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
cmp dword [rbx + 0xe8], r12d
mov rax, qword [rbx]
cmove edi, r14d
mov rbx, rax
test rax, rax
je 0x1400b08a1
jmp 0x1400b072c
mov rax, qword [r13 + 0xf8]
lea r12, [0x140000000]
mov qword [rbx + 0x50], rax
xor edi, edi
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
jne 0x1400a6f20
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x1400b0c79
mov dword [rbx + 0xa4], edi
jmp 0x1400b0c79
mov rax, qword [r13 + 0xf8]
lea r12, [0x140000000]
mov qword [rbx + 0x50], rax
xor edi, edi
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
jne 0x1400a6f5e
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x1400b0e4e
mov dword [rbx + 0xa4], edi
jmp 0x1400b0e4e
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x1400a6fc6
movzx edx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl edx, 8
or edx, eax
jbe 0x1400a6fed
mov rcx, qword [rbx + 0x10]
dec edx
dec rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0x98]
jb case.0x1400ad37e.8193
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400a6fc0
nop dword [rax]
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400a6fb0
test edx, edx
jg 0x1400a6f80
jmp 0x1400a6fed
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rcx, rax
mov rax, qword [rbx + 0x10]
sub rax, rcx
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0x98]
jb case.0x1400ad37e.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xb8]
jae 0x1400b2226
mov qword [r13 + 0xb8], rax
mov r10d, 0x21
add qword [rbx + 0x18], 3
jmp 0x1400a6667
mov r8, qword [0x140897d00]
test r8, r8
je 0x1400a70f7
mov dword [rbp - 0x51], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov dword [rbp - 0x4d], ecx
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x49], rax
mov rax, qword [r13 + 0x98]
mov qword [rbp - 0x41], rax
mov ecx, dword [r13 + 0x98]
mov eax, dword [r13 + 0xa0]
sub eax, ecx
mov dword [rbp - 0x39], eax
mov eax, dword [rbx + 0x20]
sub eax, ecx
mov dword [rbp - 0x35], eax
mov eax, dword [rbx + 0x10]
sub eax, ecx
mov dword [rbp - 0x31], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x19], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x15], ecx
lea rcx, [rbp - 0x51]
mov eax, dword [rbx + 0x28]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x2d], eax
mov eax, dword [r13 + 0xc8]
and eax, 0xffff
cmove eax, r9d
mov dword [rbp - 0x29], eax
mov rax, qword [r13 + 0xf0]
mov qword [rbp - 0x21], rax
mov rax, qword [r13 + 0x100]
mov qword [rbp - 0x11], rax
call r8
mov edi, eax
test eax, eax
jg case.0x1400ad37e.8193
jns 0x1400a70f0
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b08a1
jmp 0x1400b072c
lea r11, [0x140000000]
add qword [rbx + 0x18], 6
mov r10d, 0x21
jmp 0x1400a6667
mov rax, qword [rbx + 0x18]
movzx r8d, byte [rax + 1]
movzx eax, byte [rax + 2]
shl r8, 8
or r8, rax
add r8, qword [r13 + 0x90]
mov qword [rbx + 0x40], r8
cmp r8, qword [r13 + 0x90]
jne 0x1400a7134
mov edx, r12d
jmp 0x1400a7143
movzx edx, byte [r8 + 3]
movzx eax, byte [r8 + 4]
shl edx, 8
or edx, eax
mov rcx, qword [r13 + 0xe8]
test rcx, rcx
je 0x1400a716a
nop
cmp edx, dword [rcx + 8]
jne 0x1400a715f
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x1400a71c1
mov rax, qword [rcx]
mov rcx, rax
test rax, rax
jne 0x1400a7150
mov dword [rbx + 0x80], edx
lea rcx, [rbx + 0x78]
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0x94], eax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x98], rax
mov rax, qword [r13 + 0xe8]
mov qword [rcx], rax
mov qword [r13 + 0xe8], rcx
add qword [rbx + 0x18], 3
movsxd rax, dword [r13 + 0x18]
mov dword [rbx + 0x90], eax
cmp eax, 0x1e
jg 0x1400a71da
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x1400a71f7
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f51
mov edi, 0xffffffe6
jmp 0x1400b072c
mov rcx, rax
shl rcx, 2
call qword [0x140893fa0]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x1400b4c32
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rbx + 0x88]
shl r8, 2
call fcn.1400b5a60
mov rax, qword [rbx + 0x40]
mov ecx, r12d
lea r12, [0x140000000]
cmp byte [rax], 0x88
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x1400b0f9e
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400a7240
jmp 0x1400a666d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a7295
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0xa
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
jmp 0x1400a7736
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
nop dword [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x58], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x1400a72c0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a7308
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayGetElemsize
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
add rax, 3
jmp 0x1400a7736
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x58], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x1400a7340
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x1400a666d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx eax, byte [rax]
mov dword [rbx + 0xe8], eax
mov dword [rbx + 0xa0], r14d
mov eax, dword [rbx + 0xe8]
cmp eax, 0x86
je 0x1400a739a
cmp eax, 0x8b
jne 0x1400a73c2
xor edx, edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
cmp eax, dword [r13 + 0x1c]
jl 0x1400a73f2
mov dword [rbx + 0xa8], r12d
lea r12, [0x140000000]
mov eax, dword [rbx + 0x18]
sub eax, dword [r13 + 0x90]
mov dword [rbx + 0xc4], eax
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x1400b1ed8
mov dword [rbx + 0xa8], edx
lea r12, [0x140000000]
mov eax, dword [rbx + 0x18]
sub eax, dword [r13 + 0x90]
mov dword [rbx + 0xc4], eax
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [r13 + 0x10]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf0], ecx
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [r13 + 0x10]
mov ecx, dword [rax + rcx*4 + 4]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [r13 + 0x18]
mov rax, qword [r13 + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf8], ecx
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
mov ecx, dword [r13 + 0x18]
sub ecx, dword [rbx + 0xe0]
mov edx, dword [rbx + 0x10]
sub edx, dword [r13 + 0x98]
mov rax, qword [r13 + 0x10]
mov dword [rax + rcx*4], edx
cmp dword [rbx + 0xe8], 0x88
jb 0x1400a748e
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a74b8
mov ecx, 0x190
call qword [str._Z_v_]
mov rdx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x3f
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x1400b0ff2
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
shl rcx, 8
or rcx, rax
sub rdx, rcx
mov qword [rbx + 0x68], rdx
movzx eax, byte [rdx]
cmp al, 0x88
jae 0x1400a74fe
cmp al, 0x81
je 0x1400a74fe
mov qword [rbx + 0x70], r12
jmp 0x1400a7515
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax + 8]
mov qword [rbx + 0x70], rcx
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax]
mov qword [rbx + 0x30], rcx
mov rdx, qword [rbx + 0x68]
movzx ecx, byte [rdx]
lea eax, [rcx - 0x7d]
cmp al, 3
jbe 0x1400a77a7
cmp cl, 0x82
je 0x1400a77a7
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x1400a7543
add cl, 0x76
cmp cl, 1
ja 0x1400a7656
movzx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
mov rcx, qword [r13 + 0xe8]
test rcx, rcx
je 0x1400a75aa
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x1400a75aa
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xb0], rax
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f5f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x1400b0733
mov eax, dword [r13 + 0xc8]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r13 + 0xc8], eax
movsxd r8, dword [rbx + 0xe4]
cmp r8d, dword [r13 + 0x1c]
jl 0x1400a75dd
bts eax, 0x10
mov dword [r13 + 0xc8], eax
jmp 0x1400a7656
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jle 0x1400a760f
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x1400a760f
mov rax, rdx
nop word [rax + rax]
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x1400a7600
mov eax, dword [r13 + 0x18]
sub eax, dword [rbx + 0xe0]
mov r8, qword [r13 + 0x10]
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [r8 + rax*4]
mov dword [r8 + rdx*4], eax
mov rax, qword [r13 + 0x10]
mov edx, dword [rbx + 0x10]
sub edx, dword [r13 + 0x98]
movsxd rcx, dword [rbx + 0xe4]
mov dword [rax + rcx*4 + 4], edx
mov eax, dword [rbx + 0xe4]
cmp dword [rbx + 0x28], eax
jg 0x1400a7656
add eax, 2
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x7b
jne 0x1400a769c
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r13 + 0xc4], eax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f58
mov edi, 0xfffffc1a
jmp 0x1400b072c
cmp cl, 0x78
je 0x1400a7763
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x1400a7763
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400a76fc
test rcx, rcx
jne 0x1400a76e0
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 7
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x1400a7736
test rcx, rcx
jne 0x1400a7720
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetElemsize
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a6558
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400a921b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a7798
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetElemsize
jmp 0x1400a76ea
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r13 + 0xc4], eax
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f5f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x1400b0733
cmp dword [r13 + 0x60], r12d
je case.0x1400a66a5.1
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400ad37e.8193
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400a8a83.8194
jmp case.0x1400ad37e.8193
cmp dword [r13 + 0x60], r12d
je 0x1400a7829
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400ad37e.8193
mov r10, qword [rbx + 0x10]
mov rax, qword [r13 + 0x98]
cmp r10, rax
je case.0x1400a8a83.8194
cmp r10, qword [r13 + 0xa0]
je case.0x1400ad37e.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400a7882
cmp r10, rax
jbe 0x1400a7873
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
mov r8, rax
mov rcx, r10
call fcn.140122de0
test eax, eax
je 0x1400a7873
mov eax, r14d
jmp 0x1400a7875
xor eax, eax
test eax, eax
jne case.0x1400a8a83.8194
jmp case.0x1400ad37e.8193
movsxd r8, dword [r13 + 0x24]
add rax, r8
mov rdx, r8
cmp r10, rax
jb case.0x1400ad37e.8193
movzx eax, byte [r13 + 0x40]
mov rcx, r10
sub rcx, rdx
cmp byte [rcx], al
jne case.0x1400ad37e.8193
cmp r8d, 1
je case.0x1400a8a83.8194
movzx eax, byte [r13 + 0x41]
sub r10, rdx
cmp byte [r10 + 1], al
je case.0x1400a8a83.8194
jmp case.0x1400ad37e.8193
movsxd rax, dword [r13 + 0xcc]
add rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400a8a83.8194
jmp case.0x1400ad37e.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x1400a666d
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400a79b8
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400a7931
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140122c30
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne case.0x1400a8a83.8194
jmp 0x1400a795d
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400a795d
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400a795d
cmp edx, 1
je case.0x1400a8a83.8194
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x1400a8a83.8194
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400ad37e.8193
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400ad37e.8193
cmp dword [r13 + 0x20], r12d
jne case.0x1400ad37e.8193
cmp dword [r13 + 0x24], 2
jne case.0x1400ad37e.8193
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400ad37e.8193
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400b320e
jmp case.0x1400ad37e.8193
cmp dword [r13 + 0x64], r12d
jne case.0x1400ad37e.8193
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400a8a83.8194
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400a8a83.8194
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle case.0x1400a8a83.8194
jmp 0x1400b320e
cmp dword [r13 + 0x64], r12d
jne case.0x1400ad37e.8193
cmp dword [r13 + 0x74], r12d
je case.0x1400a66a5.21
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400ad37e.8193
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400a8a83.8194
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400a8a83.8194
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x1400a8a83.8194
jmp 0x1400b320e
mov r10, qword [rbx + 0x10]
mov rcx, qword [r13 + 0xa0]
cmp r10, rcx
jae 0x1400a7ace
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400a7a81
mov r8, rcx
mov dword [rsp + 0x20], esi
mov rcx, r10
lea r9, [r13 + 0x24]
call fcn.140122c30
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400a795d
jmp 0x1400a7ab3
movsxd rdx, dword [r13 + 0x24]
sub rcx, rdx
cmp r10, rcx
ja 0x1400a795d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400a795d
cmp edx, 1
je 0x1400a7ab3
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
jne 0x1400a795d
movsxd rax, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov r10, qword [rbx + 0x10]
sub rcx, rax
cmp r10, rcx
jne 0x1400a795d
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400a8a83.8194
cmp r10, qword [r13 + 0xb8]
jmp 0x1400a79d8
test esi, esi
je 0x1400a7e14
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0x98]
jne 0x1400a7b0d
xor r11d, r11d
mov dword [rbx + 0xa8], r11d
jmp 0x1400a7c92
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
jne 0x1400a7b30
nop dword [rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
je 0x1400a7b20
cmp rcx, qword [r13 + 0xb8]
jae 0x1400a7b40
mov qword [r13 + 0xb8], rdx
movzx r8d, byte [rdx]
mov r9d, r8d
mov r10d, r8d
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x1400a7bf8
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400a7b76
and r8d, 0x1f
mov eax, r8d
shl eax, 6
jmp 0x1400a7be6
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400a7b94
and r8d, 0xf
mov eax, r8d
shl eax, 0xc
jmp 0x1400a7be6
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400a7bb2
and r8d, 7
mov eax, r8d
shl eax, 0x12
jmp 0x1400a7be6
movzx eax, byte [rdx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400a7bd0
and r8d, 3
mov eax, r8d
shl eax, 0x18
jmp 0x1400a7be6
movzx eax, byte [rdx + 5]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x1e
mov r8d, ecx
or r8d, eax
mov r9d, r8d
mov r10d, r8d
mov ecx, r8d
mov eax, r8d
cmp dword [r13 + 0x70], r12d
je 0x1400a7c6a
lea r12, [0x140000000]
cmp ecx, 0x5f
jne 0x1400a7c19
mov dword [rbx + 0xa8], r14d
xor r11d, r11d
jmp 0x1400a7c99
lea rcx, [0x140183b60]
mov eax, r8d
shr rax, 7
and r9d, 0x7f
mov r11, r15
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx eax, byte [r12 + rcx*8 + 0x1824e1]
lea rcx, [0x140181eb0]
mov ecx, dword [rcx + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x1400a7c99
cmp eax, 0x100
jae 0x1400a7c86
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
je 0x1400a7c86
mov eax, r14d
xor r11d, r11d
jmp 0x1400a7c8c
xor r11d, r11d
mov eax, r11d
mov dword [rbx + 0xa8], eax
lea r12, [0x140000000]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400a7ceb
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400a7cdf
cmp r8, qword [r13 + 0xb8]
jbe 0x1400a7cdf
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x1400a7cdf
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x1400b3224
mov eax, 0xfffffff4
jmp 0x1400b4f9e
mov dword [rbx + 0xa0], r11d
jmp 0x1400a7fe4
movzx ecx, byte [r8]
mov edx, ecx
mov r10d, ecx
mov r9d, ecx
mov eax, ecx
cmp ecx, 0xc0
jb 0x1400a7d87
movzx edx, byte [r8 + 1]
and edx, 0x3f
test cl, 0x20
jne 0x1400a7d1a
and ecx, 0x1f
shl ecx, 6
jmp 0x1400a7d7b
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 0x10
jne 0x1400a7d34
and ecx, 0xf
shl ecx, 0xc
jmp 0x1400a7d7b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 8
jne 0x1400a7d4e
and ecx, 7
shl ecx, 0x12
jmp 0x1400a7d7b
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 4
jne 0x1400a7d68
and ecx, 3
shl ecx, 0x18
jmp 0x1400a7d7b
movzx eax, byte [r8 + 5]
and ecx, 1
and eax, 0x3f
shl edx, 6
or edx, eax
shl ecx, 0x1e
or edx, ecx
mov ecx, edx
mov r10d, edx
mov r9d, edx
mov eax, edx
cmp dword [r13 + 0x70], r15d
je 0x1400a7def
cmp r9d, 0x5f
jne 0x1400a7d9f
mov dword [rbx + 0xa0], r14d
jmp 0x1400a7fe4
mov eax, ecx
lea r9, [0x140183b60]
shr rax, 7
lea r10, [0x140181eb0]
and edx, 0x7f
movzx ecx, byte [rax + r9]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx eax, byte [r12 + rcx*8 + 0x1824e1]
mov ecx, dword [r10 + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400a7fe4
cmp eax, 0x100
jae 0x1400a7e06
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
mov eax, r14d
jne 0x1400a7e09
mov eax, r11d
mov dword [rbx + 0xa0], eax
jmp 0x1400a7fe4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0x98]
jne 0x1400a7e30
xor r8d, r8d
mov dword [rbx + 0xa8], r8d
jmp 0x1400a7eef
cmp rax, qword [r13 + 0xb8]
ja 0x1400a7e43
dec rax
mov qword [r13 + 0xb8], rax
mov rax, qword [rbx + 0x10]
cmp dword [r13 + 0x70], r12d
je 0x1400a7ed4
movzx ecx, byte [rax - 1]
cmp ecx, 0x5f
jne 0x1400a7e66
mov dword [rbx + 0xa8], r14d
jmp 0x1400a7eec
mov eax, ecx
test ecx, ecx
jns 0x1400a7e6f
lea eax, [rcx + 0x7f]
sar eax, 7
lea r9, [0x140183b60]
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400a7e92
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
mov r8, r15
cdqe
lea r12, [0x140000000]
lea r10, [0x140181eb0]
movzx ecx, word [r12 + rax*2 + 0x185d60]
movzx eax, byte [r12 + rcx*8 + 0x1824e1]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x1400a7f04
movzx ecx, byte [rax - 1]
mov rax, qword [r13 + 0x58]
movzx edx, byte [rcx + rax]
shr edx, 4
and edx, 1
mov dword [rbx + 0xa8], edx
xor r8d, r8d
lea r12, [0x140000000]
lea r9, [0x140183b60]
lea r10, [0x140181eb0]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400a7f60
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400a7f54
cmp rax, qword [r13 + 0xb8]
jbe 0x1400a7f54
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle 0x1400a7f54
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400a7cd5
mov esi, dword [rbp + 0x67]
lea r15, [0x140183b60]
mov edi, 0xfffffff4
jmp 0x1400b073a
mov dword [rbx + 0xa0], r8d
jmp 0x1400a7fe4
cmp dword [r13 + 0x70], r15d
je 0x1400a7fcd
movzx ecx, byte [rax]
cmp ecx, 0x5f
jne 0x1400a7f77
mov dword [rbx + 0xa0], r14d
jmp 0x1400a7fe4
mov eax, ecx
test ecx, ecx
jns 0x1400a7f80
lea eax, [rcx + 0x7f]
sar eax, 7
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400a7f9c
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
cdqe
movzx ecx, word [r12 + rax*2 + 0x185d60]
movzx eax, byte [r12 + rcx*8 + 0x1824e1]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400a7fe4
movzx ecx, byte [rax]
mov rax, qword [r13 + 0x58]
movzx edx, byte [rax + rcx]
shr edx, 4
and edx, 1
mov dword [rbx + 0xa0], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x18], rax
xor eax, eax
cmp cl, 5
mov ecx, eax
mov eax, dword [rbx + 0xa8]
jne 0x1400a800c
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x1400a8015
cmp dword [rbx + 0xa0], eax
setne cl
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test ecx, ecx
je 0x1400a666d
jmp case.0x1400ad37e.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400a806c
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400a8061
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140122c30
test eax, eax
je 0x1400a8061
mov eax, r14d
jmp 0x1400a8063
xor eax, eax
test eax, eax
je 0x1400a80a4
jmp case.0x1400ad37e.8193
movsxd r8, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, r8
cmp rdx, rcx
ja 0x1400a80a4
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400a80a4
cmp r8d, 1
je case.0x1400ad37e.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rdx + 1], al
je case.0x1400ad37e.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400a66a5.12
mov rax, qword [r13 + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne case.0x1400a66a5.12
cmp dword [r13 + 0x20], r12d
jne case.0x1400a66a5.12
cmp dword [r13 + 0x24], 2
jne case.0x1400a66a5.12
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400a66a5.12
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400b320e
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jb 0x1400a8126
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ad37e.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400ad37e.8193
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b320e
jmp case.0x1400ad37e.8193
inc rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je case.0x1400a8a83.8194
cmp rcx, qword [r13 + 0xa0]
jae case.0x1400a8a83.8194
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne case.0x1400a8a83.8194
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400a8142
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400a6667
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400a81b3
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400ad37e.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400ad37e.8193
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400b320e
jmp case.0x1400ad37e.8193
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x1400a666d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400a81eb
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ad37e.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x1400a810b
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400a829f
cmp edx, 0xc0
jb 0x1400a829f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a8226
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400a8297
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400a8244
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400a8297
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a8262
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a8297
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a8280
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a8297
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0x100
jae case.0x1400a8a83.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400a8a83.8194
jmp case.0x1400ad37e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a81d0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400a83a2
cmp edx, 0xc0
jb 0x1400a83a2
test dl, 0x20
jne 0x1400a830e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400a839c
test dl, 0x10
jne 0x1400a8333
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400a839a
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a8365
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a839a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a8383
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a839a
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0xff
ja case.0x1400ad37e.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400a8a83.8194
jmp case.0x1400ad37e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a81d0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400a848e
cmp edx, 0xc0
jb 0x1400a848e
test dl, 0x20
jne 0x1400a840e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400a8488
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a8433
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400a8486
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a8451
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a8486
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a846f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a8486
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0x100
jae case.0x1400a8a83.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400a8a83.8194
jmp case.0x1400ad37e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a81d0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400a8591
cmp edx, 0xc0
jb 0x1400a8591
test dl, 0x20
jne 0x1400a84fd
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400a858b
test dl, 0x10
jne 0x1400a8522
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400a8589
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a8554
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a8589
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a8572
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a8589
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0xff
ja case.0x1400ad37e.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400a8a83.8194
jmp case.0x1400ad37e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a81d0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400a8674
cmp edx, 0xc0
jb 0x1400a8674
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a85fb
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400a866c
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400a8619
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400a866c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a8637
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a866c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a8655
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a866c
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0x100
jae case.0x1400a8a83.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400a8a83.8194
jmp case.0x1400ad37e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a81d0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400a8777
cmp edx, 0xc0
jb 0x1400a8777
test dl, 0x20
jne 0x1400a86e3
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400a8771
test dl, 0x10
jne 0x1400a8708
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400a876f
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a873a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a876f
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a8758
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a876f
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0xff
ja case.0x1400ad37e.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400a8a83.8194
jmp case.0x1400ad37e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a81d0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov rax, r8
mov ecx, edx
mov r9d, edx
mov r10, r8
mov r11, r8
test esi, esi
je 0x1400a8876
cmp edx, 0xc0
jb 0x1400a8876
test dl, 0x20
jne 0x1400a87ed
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400a8867
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400a8812
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400a8865
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a8830
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a8865
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a884e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a8865
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov r10, rax
mov r11, rax
cmp ecx, 0xd
ja 0x1400a88d9
cmp r9d, 0xd
je 0x1400a888f
sub edx, 0xa
je case.0x1400a8a83.8194
sub edx, 1
jmp 0x1400a88e7
cmp r10, qword [r13 + 0xa0]
jb 0x1400a88b3
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400a8a83.8194
cmp r11, qword [r13 + 0xb8]
jmp 0x1400a79d8
cmp byte [rax], 0xa
jne case.0x1400a8a83.8194
inc rax
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
inc qword [rbx + 0x18]
jmp 0x1400a6667
sub edx, 0x85
je 0x1400a88f2
sub edx, 0x1fa3
je 0x1400a88f2
cmp edx, 1
jne case.0x1400ad37e.8193
cmp dword [r13 + 0x84], r12d
je case.0x1400a8a83.8194
jmp case.0x1400ad37e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a81d0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test esi, esi
je 0x1400a8a01
cmp edx, 0xc0
jb 0x1400a8a01
test dl, 0x20
jne 0x1400a8960
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400a89ee
test dl, 0x10
jne 0x1400a8985
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400a89ec
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a89b7
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a89ec
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a89d5
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a89ec
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x1400a8a45
cmp r9d, 0x2000
je case.default.0x1400a8c1c
cmp r11d, 9
je case.default.0x1400a8c1c
cmp edi, 0x20
je case.default.0x1400a8c1c
cmp edx, 0xa0
je case.default.0x1400a8c1c
cmp edx, 0x1680
je case.default.0x1400a8c1c
cmp edx, 0x180e
jne case.0x1400a8a83.8194
lea r12, [0x140000000]
jmp case.0x1400a8a83.8193
cmp eax, 0x3000
ja case.0x1400a8a83.8194
cmp r10d, 0x3000
je case.default.0x1400a8c1c
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400a8a83.8194
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0xb51f0]
mov ecx, dword [r12 + rax*4 + 0xb51e8]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a81d0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test esi, esi
je 0x1400a8b82
cmp edx, 0xc0
jb 0x1400a8b82
test dl, 0x20
jne 0x1400a8ae1
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400a8b6f
test dl, 0x10
jne 0x1400a8b06
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400a8b6d
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a8b38
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a8b6d
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a8b56
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a8b6d
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x1400a8bda
cmp r9d, 0x2000
je case.0x1400a8a83.8194
cmp r11d, 9
je case.0x1400a8a83.8194
cmp edi, 0x20
je case.0x1400a8a83.8194
cmp edx, 0xa0
je case.0x1400a8a83.8194
cmp edx, 0x1680
je case.0x1400a8a83.8194
cmp edx, 0x180e
je case.0x1400a8a83.8194
lea r12, [0x140000000]
jmp case.0x1400a8a83.8193
cmp eax, 0x3000
ja case.default.0x1400a8c1c
cmp r10d, 0x3000
je case.0x1400a8a83.8194
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x1400a8c1c
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0xb5258]
mov ecx, dword [r12 + rax*4 + 0xb5250]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a81d0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400a8d05
cmp edx, 0xc0
jb 0x1400a8d05
test dl, 0x20
jne 0x1400a8c6f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400a8cfd
test dl, 0x10
jne 0x1400a8c94
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400a8cfb
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a8cc6
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a8cfb
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a8ce4
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a8cfb
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x1400a8d44
cmp eax, 0xd
je case.0x1400ad37e.8193
sub edx, 0xa
je case.0x1400ad37e.8193
sub edx, 1
je case.0x1400ad37e.8193
cmp edx, 1
je case.0x1400ad37e.8193
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400a6667
sub edx, 0x85
je case.0x1400ad37e.8193
sub edx, 0x1fa3
je case.0x1400ad37e.8193
cmp edx, 1
jne case.0x1400a8a83.8194
jmp case.0x1400ad37e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a81d0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400a8e51
cmp edx, 0xc0
jb 0x1400a8e51
test dl, 0x20
jne 0x1400a8dbb
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400a8e49
test dl, 0x10
jne 0x1400a8de0
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400a8e47
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a8e12
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a8e47
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a8e30
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a8e47
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x1400a8e6d
cmp eax, 0xd
je case.0x1400a8a83.8194
sub edx, 0xa
je case.0x1400a8a83.8194
sub edx, 1
jmp 0x1400a8e7f
sub edx, 0x85
je case.0x1400a8a83.8194
sub edx, 0x1fa3
je case.0x1400a8a83.8194
cmp edx, 1
je case.0x1400a8a83.8194
jmp case.0x1400ad37e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a81d0
movzx edx, byte [r8]
inc r8
cmp dword [rbp + 0x67], 0
mov ecx, edx
mov qword [rbx + 0x10], r8
mov r9d, edx
mov r15d, edx
mov dword [rbp + 0x7f], edx
mov r13d, edx
mov r14d, edx
mov esi, edx
mov r12d, edx
je 0x1400a8fa3
mov dword [rbp + 0x7f], edx
cmp edx, 0xc0
jb 0x1400a8fa3
test dl, 0x20
jne 0x1400a8efb
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400a8f89
test dl, 0x10
jne 0x1400a8f20
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400a8f87
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a8f52
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a8f87
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a8f70
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a8f87
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov dword [rbp + 0x7f], ecx
mov r15d, ecx
mov r13d, ecx
mov r14d, ecx
mov esi, ecx
mov r12d, ecx
mov eax, ecx
lea r8, [0x140000000]
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140183b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
lea r9, [r8 + 0x1824e0]
movzx ecx, word [r8 + rcx*2 + 0x185d60]
mov r8, qword [rbx + 0x18]
lea r9, [r9 + rcx*8]
movzx eax, byte [r8 + 1]
cmp eax, 0xa
ja case.default.0x1400a8ffd
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0xb52b8]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xe8], 0xf
je case.0x1400ad37e.8193
mov esi, dword [rbp + 0x67]
jmp 0x1400a921b
movzx ecx, byte [r9 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x1400a902b
cmp cl, 5
je 0x1400a902b
xor eax, eax
mov ecx, eax
jmp 0x1400a9032
mov ecx, 1
xor eax, eax
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x1400a900c
jmp case.0x1400ad37e.8193
movzx ecx, byte [r9 + 1]
xor r12d, r12d
movzx eax, byte [r8 + 2]
lea r9, [0x140181eb0]
mov edx, r12d
cmp eax, dword [r9 + rcx*4]
mov eax, r12d
setne dl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edx, eax
jne 0x1400a900c
jmp case.0x1400ad37e.8193
movzx eax, byte [r9 + 1]
xor r12d, r12d
cmp byte [r8 + 2], al
mov ecx, r12d
mov eax, r12d
setne cl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp ecx, eax
jne 0x1400a900c
jmp case.0x1400ad37e.8193
movzx eax, byte [r9]
xor r12d, r12d
cmp byte [r8 + 2], al
mov ecx, r12d
mov eax, r12d
setne cl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp ecx, eax
jne 0x1400a900c
jmp case.0x1400ad37e.8193
movzx eax, byte [r9 + 1]
lea rcx, [0x140181eb0]
mov ecx, dword [rcx + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
mov ecx, eax
sete cl
jmp 0x1400a9032
cmp r15d, 0x2000
ja 0x1400a91c0
cmp r13d, 0x2000
je 0x1400a91fd
cmp edx, 0x20
ja 0x1400a919a
je 0x1400a91fd
sub edx, 9
je 0x1400a91fd
sub edx, 1
je 0x1400a91fd
sub edx, 1
je 0x1400a91fd
sub edx, 1
je 0x1400a91fd
cmp edx, 1
je 0x1400a91fd
lea r12, [0x140000000]
movzx eax, byte [r9 + 1]
lea r11, [0x140181eb0]
xor edx, edx
mov ecx, edx
cmp dword [r11 + rax*4], 6
mov eax, edx
sete cl
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x1400a9211
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f8e
lea r15, [0x140183b60]
jmp 0x1400b4dd7
sub edx, 0x85
je 0x1400a91fd
lea r12, [0x140000000]
sub edx, 0x1b
je case.0x1400a91fb.8193
sub edx, 0x15e0
je case.0x1400a91fb.8193
cmp edx, 0x18e
je case.0x1400a91fb.8193
jmp case.0x1400a91fb.8194
cmp dword [rbp + 0x7f], 0x3000
ja 0x1400a914c
lea r12, [0x140000000]
cmp edx, 0x3000
je case.0x1400a91fb.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400a91fb.8194
movzx eax, byte [r12 + rax + 0xb52ec]
mov ecx, dword [r12 + rax*4 + 0xb52e4]
add rcx, r12
jmp rcx
lea r12, [0x140000000]
cmp dword [rbx + 0xe8], 0xf
je case.0x1400a8a83.8193
mov esi, dword [rbp + 0x67]
lea r11, [0x140000000]
mov r13, qword [rbp + 0x6f]
lea rax, [r8 + 3]
mov r14d, 1
mov qword [rbx + 0x18], rax
lea r10d, [r14 + 0x20]
jmp 0x1400a6667
movzx eax, byte [r9 + 1]
lea rcx, [0x140181eb0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400a902b
cmp edx, 0x5f
je 0x1400a902b
xor eax, eax
mov ecx, eax
jmp 0x1400a9032
movzx eax, byte [r8 + 2]
lea r12, [0x140000000]
lea rcx, [r12 + 0x1823a0]
cmp r14d, dword [rcx + rax*4]
lea rcx, [rcx + rax*4]
jb 0x1400a9293
mov eax, dword [rcx]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1400a92a5
mov eax, dword [rcx]
cmp edx, eax
jae 0x1400a9285
cmp dword [rbx + 0xe8], 0x10
jne 0x1400a9211
jmp case.0x1400a8a83.8193
cmp dword [rbx + 0xe8], 0x10
je 0x1400a9211
jmp case.0x1400a8a83.8193
cmp esi, 0x24
je 0x1400a902b
cmp r12d, 0x40
je 0x1400a902b
cmp edx, 0x60
je 0x1400a902b
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400a902b
cmp edx, 0xe000
jae 0x1400a902b
xor eax, eax
mov ecx, eax
jmp 0x1400a9032
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x1400a9321
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ad37e.8193
cmp r9, qword [r13 + 0xb8]
jmp 0x1400a810b
movzx edx, byte [r9]
inc r9
mov qword [rbx + 0x10], r9
mov ecx, edx
mov r10d, edx
mov r8, r9
mov r11, r9
test esi, esi
je 0x1400a93f8
cmp edx, 0xc0
jb 0x1400a93f8
test dl, 0x20
jne 0x1400a9368
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x1400a93ee
test dl, 0x10
jne 0x1400a9385
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x1400a93e4
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
test dl, 8
jne 0x1400a93af
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x1400a93e4
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a93d5
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x1400a93ec
movzx eax, byte [r9 + 4]
lea r8, [r9 + 5]
and edx, 1
shl edx, 0x1e
and eax, 0x3f
shl ecx, 6
or ecx, eax
or ecx, edx
mov qword [rbx + 0x10], r8
mov r10d, ecx
mov r11, r8
mov rdi, qword [r13 + 0xa0]
lea r12, [0x140000000]
mov eax, ecx
lea r15, [0x140183b60]
shr rax, 7
and r10d, 0x7f
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx esi, byte [r12 + rcx*8 + 0x1824e2]
cmp r11, rdi
jae 0x1400a955b
nop dword [rax]
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x1400a9508
cmp edx, 0xc0
jb 0x1400a9508
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a9480
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400a9501
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400a94a2
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400a9501
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a94c4
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400a9501
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a94e6
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400a9501
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r12 + rcx*2 + 0x185d60]
mov eax, dword [r12 + rax*4 + 0x181f28]
movzx edx, byte [r12 + rcx*8 + 0x1824e2]
bt eax, edx
jae 0x1400a955b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x1400a9440
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400a9588
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x1400a9588
cmp rax, qword [r13 + 0xb8]
jbe 0x1400a9588
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400b4ca9
mov esi, dword [rbp + 0x67]
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400a6667
mov rdx, qword [rbx + 0x18]
xor r10d, r10d
cmp r8b, 0x74
sete r15b
movzx eax, byte [rdx + 4]
movzx r8d, byte [rdx + 1]
movzx r9d, byte [rdx + 3]
shl r8d, 8
shl r9d, 8
or r9d, eax
mov dword [rbp + 0x5f], r15d
movzx eax, byte [rdx + 2]
or r8d, eax
lea rax, [rdx + 5]
imul r8d, dword [r13 + 0x2c]
add r8, qword [r13 + 0x38]
mov qword [rbx + 0x18], rax
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
mov dword [rbx + 0xe4], r10d
test r9d, r9d
je 0x1400a9653
mov r10, r8
mov r11, r8
nop dword [rax]
movzx ecx, byte [r8]
dec r9d
movzx eax, byte [r8 + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x1400a963e
mov rdx, qword [r13 + 0x10]
mov r10, r11
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
jns 0x1400a967f
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
mov r11, r8
test r9d, r9d
jg 0x1400a9610
xor r10d, r10d
mov r8, qword [rbx + 0x18]
lea r12, [0x140000000]
movzx r9d, byte [r8]
lea edx, [r9 - 0x62]
cmp edx, 7
ja case.default.0x1400a967d
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0xb534c]
add rcx, r12
jmp rcx
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x1400a9650
mov rax, qword [rbx + 0x18]
xor r10d, r10d
cmp r8b, 0x72
sete r15b
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x5f], r15d
add ecx, ecx
mov dword [rbx + 0xe4], ecx
add qword [rbx + 0x18], 3
movsxd rcx, dword [rbx + 0xe4]
cmp ecx, dword [rbx + 0x28]
jge 0x1400a96e6
mov rdx, qword [r13 + 0x10]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400a96e6
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x1400a9653
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x1400a9653
lea rax, [r8 + 1]
mov r14d, edx
mov qword [rbx + 0x18], rax
and r14d, 1
movsx eax, byte [rdx + r12 + 0x17a400]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r12 + 0x17a410]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400a9782
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400a9782
movzx eax, byte [r8 + 2]
cmp r9b, 0x69
movzx ecx, byte [r8 + 1]
mov r14d, r10d
sete r14b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x1400a977d
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
mov eax, dword [rbx + 0xd4]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test eax, eax
je 0x1400a6658
jns 0x1400a97a9
cmp dword [rbx + 0xdc], 0
je 0x1400a6658
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x1400a97ff
mov esi, 1
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r9, r13
mov r8d, dword [rbx + 0xd4]
mov rdx, rdi
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], r15d
call fcn.1400a6190
test eax, eax
js 0x1400a9829
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
mov eax, dword [rbx + 0xdc]
cmp esi, eax
jle 0x1400a97c0
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x1400a6658
test r14d, r14d
je 0x1400a98a1
mov dword [rbx + 0xd0], eax
jmp 0x1400b1275
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x1400a983f
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400a8a83.8193
cmp rdi, qword [r13 + 0xa0]
jb case.0x1400a8a83.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400a8a83.8193
mov r14d, 1
cmp eax, r14d
mov dword [r13 + 0x80], r14d
jle case.0x1400a8a83.8193
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400a7cd5
mov esi, dword [rbp + 0x67]
lea r15, [0x140183b60]
mov edi, 0xfffffff4
jmp 0x1400b073a
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
mov eax, esi
cmp eax, dword [rbx + 0xd8]
jge 0x1400b12fd
mov rdi, qword [rbx + 0x10]
mov r9, r13
mov r8d, dword [rbx + 0xd4]
mov rdx, rdi
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], r15d
call fcn.1400a6190
test eax, eax
js 0x1400a98ef
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
jmp 0x1400a98af
cmp eax, 0xfffffffe
jne 0x1400b12fd
mov ecx, dword [r13 + 0xc0]
lea r14d, [rax + 3]
test ecx, ecx
je 0x1400b1303
mov rax, qword [r13 + 0xb8]
cmp qword [r13 + 0xa0], rax
jbe 0x1400b1303
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400b1303
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400a7cd5
mov esi, dword [rbp + 0x67]
lea r15, [0x140183b60]
lea edi, [r14 - 0xd]
jmp 0x1400b073a
mov r8d, dword [rbx + 0xd4]
mov r9, r13
mov rdx, qword [rbx + 0x10]
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], r15d
call fcn.1400a6190
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x1400a99be
cmp eax, 0xfffffffe
jne 0x1400a9989
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400a8a83.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400a8a83.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400a8a83.8193
cmp ecx, 1
jmp 0x1400a9871
cdqe
lea r11, [0x140000000]
add qword [rbx + 0x10], rax
mov r10d, 0x21
jmp 0x1400a6667
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x50], rax
mov r8, qword [rbx + 0x18]
lea rax, [r8 + 0x21]
mov qword [rbx + 0x18], rax
movzx r9d, byte [rax]
lea edx, [r9 - 0x62]
cmp edx, 0xb
ja case.default.0x1400a9a0c
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0xb536c]
add rcx, r11
jmp rcx
lea rax, [r8 + 0x22]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x1400a9a24
mov r12d, edx
and r12d, 1
jmp 0x1400a9a27
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x17a400]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x17a410]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400a9ab4
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400a9ab4
movzx ecx, byte [r8 + 0x22]
xor eax, eax
movzx eax, byte [r8 + 0x23]
cmp r9b, 0x69
sete r12b
cmp r9b, 0x6d
sete r15b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x1400a9a9f
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400a9ab4
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
test esi, esi
je 0x1400a9bf7
cmp dword [rbx + 0xdc], 1
jl 0x1400a9c46
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x1400a9bb9
test r8b, 0x20
jne 0x1400a9b1d
movzx eax, byte [rdx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 1]
jmp 0x1400a9bb0
test r8b, 0x10
jne 0x1400a9b43
movzx eax, byte [rdx + 1]
and r8d, 0xf
movzx ecx, byte [rdx]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 2]
shl r8d, 0xc
jmp 0x1400a9bad
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400a9b75
and r8d, 7
lea rax, [rdx + 3]
shl r8d, 0x12
jmp 0x1400a9bad
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400a9b95
and r8d, 3
lea rax, [rdx + 4]
shl r8d, 0x18
jmp 0x1400a9bad
movzx eax, byte [rdx + 4]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
shl r8d, 0x1e
or ecx, r8d
mov qword [rbx + 0x10], rax
mov r8d, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x1400a9bc9
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400a9bdf
mov rax, qword [rbx + 0x50]
and ecx, 7
mov edx, r14d
shl edx, cl
mov ecx, r8d
shr rcx, 3
test byte [rcx + rax], dl
je case.0x1400ad37e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400a9ad0
jmp 0x1400a9c46
cmp dword [rbx + 0xdc], 1
jl 0x1400a9c46
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx edx, byte [rax]
mov r8d, r14d
inc rax
mov ecx, edx
and ecx, 7
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
shl r8d, cl
mov ecx, edx
shr rcx, 3
test byte [rcx + rax], r8b
je case.0x1400ad37e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400a9c00
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x1400a666d
test r12d, r12d
je 0x1400a9c7d
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x1400b27cf
jmp 0x1400b1406
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400a9e0b
mov r11d, dword [rbx + 0xdc]
cmp r11d, dword [rbx + 0xd8]
jge 0x1400a9de5
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400a9dc1
movzx r8d, byte [r9]
mov r10d, r14d
mov ecx, r8d
mov edx, r14d
mov eax, r8d
cmp r8d, 0xc0
jb 0x1400a9d7a
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400a9cef
and r8d, 0x1f
mov edx, 2
shl r8d, 6
jmp 0x1400a9d6f
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400a9d11
and r8d, 0xf
mov edx, 3
shl r8d, 0xc
jmp 0x1400a9d6f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400a9d33
and r8d, 7
mov edx, 4
shl r8d, 0x12
jmp 0x1400a9d6f
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400a9d55
and r8d, 3
mov edx, 5
shl r8d, 0x18
jmp 0x1400a9d6f
movzx eax, byte [r9 + 5]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov edx, 6
shl r8d, 0x1e
or ecx, r8d
mov r10d, edx
mov r8d, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x1400a9d8a
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400a9da3
mov rax, qword [rbx + 0x50]
and ecx, 7
mov r10d, edx
mov edx, r14d
shl edx, cl
mov ecx, r8d
shr rcx, 3
test byte [rcx + rax], dl
je 0x1400a9de5
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400a9ca1
jmp 0x1400a9de5
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400a9de5
cmp r9, qword [r13 + 0xb8]
jbe 0x1400a9de5
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b320e
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400a666d
lea r12, [0x140000000]
jmp 0x1400b2891
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400a9e84
nop dword [rax + rax]
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400a9e60
movzx r8d, byte [r9]
mov edx, r14d
mov rax, qword [rbx + 0x50]
mov ecx, r8d
and ecx, 7
shr r8, 3
shl edx, cl
test byte [r8 + rax], dl
je 0x1400a9e84
lea rax, [r9 + 1]
inc r10d
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400a9e20
jmp 0x1400a9e84
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400a9e84
cmp r9, qword [r13 + 0xb8]
jbe 0x1400a9e84
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b320e
test r15d, r15d
jne 0x1400b0d47
lea r12, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x1400a8a83.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a9ecc
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rbx + 0x50], rax
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x18], r8
movzx r9d, byte [r8]
lea edx, [r9 - 0x62]
cmp edx, 0xb
ja case.default.0x1400a9f55
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0xb539c]
add rcx, r11
jmp rcx
lea rax, [r8 + 1]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x1400a9f6d
mov r12d, edx
and r12d, 1
jmp 0x1400a9f70
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x17a400]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x17a410]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400a9ffd
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400a9ffd
movzx ecx, byte [r8 + 1]
xor eax, eax
movzx eax, byte [r8 + 2]
cmp r9b, 0x69
sete r12b
cmp r9b, 0x6d
sete r15b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x1400a9fe8
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400a9ffd
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov eax, dword [rbx + 0xdc]
mov edi, r14d
mov ecx, eax
cmp eax, 1
jl 0x1400aa179
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx r9d, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
test esi, esi
je 0x1400aa149
cmp r9d, 0xc0
jb 0x1400aa149
test r9b, 0x20
jne 0x1400aa064
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x1400aa145
test r9b, 0x10
jne 0x1400aa092
movzx eax, byte [r8 + 1]
and r9d, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl r9d, 0xc
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
or r9d, ecx
jmp 0x1400aa145
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x1400aa0ca
movzx ecx, byte [r8 + 1]
and r9d, 7
and ecx, 0x3f
shl r9d, 0x12
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 3]
or r9d, ecx
jmp 0x1400aa145
test r9b, 4
jne 0x1400aa105
movzx ecx, byte [r8 + 1]
and r9d, 3
and ecx, 0x3f
shl r9d, 0x18
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 4]
or r9d, ecx
jmp 0x1400aa145
movzx edx, byte [r8 + 1]
and r9d, 1
and edx, 0x3f
shl r9d, 0x1e
or edx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r8 + 5]
or r9d, edx
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, esi
mov ecx, r9d
call fcn.140123410
test eax, eax
je case.0x1400ad37e.8193
mov eax, dword [rbx + 0xdc]
inc edi
cmp edi, eax
jle 0x1400aa011
mov ecx, eax
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x1400a666d
test r12d, r12d
je 0x1400aa1a6
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400b259f
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
cmp esi, dword [rbx + 0xd8]
jge 0x1400aa34b
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400aa327
mov r10d, dword [rbp + 0x67]
mov edi, r14d
movzx r9d, byte [r8]
test r10d, r10d
je 0x1400aa2fd
cmp r9d, 0xc0
jb 0x1400aa2fd
test r9b, 0x20
jne 0x1400aa215
movzx eax, byte [r8 + 1]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov edi, 2
jmp 0x1400aa2fd
movzx eax, byte [r8 + 2]
and eax, 0x3f
test r9b, 0x10
jne 0x1400aa245
movzx ecx, byte [r8 + 1]
and r9d, 0xf
and ecx, 0x3f
shl r9d, 0xc
shl ecx, 6
mov edi, 3
or ecx, eax
or r9d, ecx
jmp 0x1400aa2fd
test r9b, 8
jne 0x1400aa27a
movzx ecx, byte [r8 + 1]
and r9d, 7
and ecx, 0x3f
shl r9d, 0x12
shl ecx, 6
mov edi, 4
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
or r9d, ecx
jmp 0x1400aa2fd
test r9b, 4
jne 0x1400aa2b9
movzx ecx, byte [r8 + 1]
and r9d, 3
and ecx, 0x3f
shl r9d, 0x18
shl ecx, 6
mov edi, 5
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
or r9d, ecx
jmp 0x1400aa2fd
movzx edx, byte [r8 + 1]
and r9d, 1
and edx, 0x3f
shl r9d, 0x1e
shl edx, 6
mov edi, 6
or edx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
or r9d, edx
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, r9d
call fcn.140123410
test eax, eax
je 0x1400aa34b
movsxd rax, edi
inc esi
add qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xd8]
jl 0x1400aa1c0
jmp 0x1400aa34b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400aa34b
cmp r8, qword [r13 + 0xb8]
jbe 0x1400aa34b
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b320e
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400a666d
lea r12, [0x140000000]
jmp 0x1400b2650
test esi, esi
je 0x1400aa535
mov dword [rbx + 0xd4], r14d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
mov dword [rbx + 0xcc], r8d
cmp r8d, 0xc0
jb 0x1400aa4a0
test r8b, 0x20
jne 0x1400aa3d3
mov rax, qword [rbx + 0x18]
and r8d, 0x1f
shl r8d, 6
movzx ecx, byte [rax + 1]
and ecx, 0x3f
or ecx, r8d
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x1400aa4a0
test r8b, 0x10
jne 0x1400aa40d
mov rax, qword [rbx + 0x18]
and r8d, 0xf
shl r8d, 0xc
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
or ecx, r8d
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x1400aa4a0
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx + 1]
movzx eax, byte [rcx + 2]
and edx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 8
jne 0x1400aa450
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400aa4a0
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400aa47c
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400aa4a0
movzx eax, byte [rcx + 5]
and r8d, 1
shl edx, 6
and eax, 0x3f
or edx, eax
shl r8d, 0x1e
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov r9, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
mov rcx, r9
movsxd rdx, dword [rbx + 0xd4]
sub rcx, r8
cmp rdx, rcx
jle 0x1400aa4e1
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ad37e.8193
cmp r8, r9
jb case.0x1400ad37e.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x1400a810b
test edx, edx
jle 0x1400aa527
nop word [rax + rax]
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
movzx r8d, byte [rax]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
cmp r8b, dl
jne case.0x1400ad37e.8193
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x1400aa4f0
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
jmp 0x1400a6667
mov r8, qword [rbx + 0x10]
mov rax, qword [r13 + 0xa0]
sub rax, r8
cmp rax, 1
jl 0x1400a81d0
mov rax, qword [rbx + 0x18]
movzx ecx, byte [r8]
movzx edx, byte [rax + 1]
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp dl, cl
je 0x1400ab24d
jmp case.0x1400ad37e.8193
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400a9306
test esi, esi
je 0x1400aa82a
mov dword [rbx + 0xd4], r14d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
mov dword [rbx + 0xcc], r8d
cmp r8d, 0xc0
jb 0x1400aa6ab
test r8b, 0x20
jne 0x1400aa5de
mov rax, qword [rbx + 0x18]
and r8d, 0x1f
shl r8d, 6
movzx ecx, byte [rax + 1]
and ecx, 0x3f
or ecx, r8d
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x1400aa6ab
test r8b, 0x10
jne 0x1400aa618
mov rax, qword [rbx + 0x18]
and r8d, 0xf
shl r8d, 0xc
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
or ecx, r8d
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x1400aa6ab
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx + 1]
movzx eax, byte [rcx + 2]
and edx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 8
jne 0x1400aa65b
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400aa6ab
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400aa687
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400aa6ab
movzx eax, byte [rcx + 5]
and r8d, 1
shl edx, 6
and eax, 0x3f
or edx, eax
shl r8d, 0x1e
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov edx, dword [rbx + 0xcc]
mov rax, qword [rbx + 0x10]
cmp edx, 0x80
jae 0x1400aa6e0
mov r8, qword [r13 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + r8]
cmp byte [rdx + r8], al
jne case.0x1400ad37e.8193
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x1400a6667
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov r9d, edx
cmp edx, 0xc0
jb 0x1400aa7ab
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400aa71b
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
lea rax, [r8 + 1]
jmp 0x1400aa7a4
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400aa73f
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
lea rax, [r8 + 2]
jmp 0x1400aa7a4
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400aa763
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r8 + 3]
jmp 0x1400aa7a4
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400aa787
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r8 + 4]
jmp 0x1400aa7a4
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [r8 + 5]
mov qword [rbx + 0x10], rax
mov r9d, edx
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
mov r8d, dword [rbx + 0xcc]
cmp r8d, edx
je 0x1400a6667
mov eax, r8d
test r8d, r8d
jns 0x1400aa7d2
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x140183b60]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400aa7f7
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x185d60]
mov ecx, dword [r12 + rcx*8 + 0x1824e4]
add ecx, r8d
cmp r9d, ecx
mov r9d, 0xffffffff
je 0x1400a665e
jmp 0x1400b0f28
mov rax, qword [rbx + 0x18]
mov r8, qword [r13 + 0x48]
movzx edx, byte [rax + 1]
movzx eax, byte [r9]
movzx ecx, byte [rax + r8]
cmp byte [rdx + r8], cl
jne case.0x1400ad37e.8193
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x1400a6667
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov dword [rbx + 0xdc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400aa976
mov dword [rbp + 0x7f], r14d
xor edx, edx
mov dword [rbx + 0xdc], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x28
je 0x1400aa8b4
cmp al, 0x35
jne 0x1400aa8b7
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400aa976
xor r10d, r10d
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], r10d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400aa97d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x1400aa97a
xor r10d, r10d
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], r10d
mov r9d, r14d
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x1400aa97d
mov rdx, qword [rbx + 0x18]
mov ecx, 0x2e
cmp r8b, cl
cmovb ecx, r10d
movzx eax, byte [rdx]
sub eax, ecx
mov ecx, eax
lea rax, [rdx + 1]
mov qword [rbx + 0x18], rax
mov r12d, ecx
and r12d, 1
movsx eax, byte [rcx + r11 + 0x17a400]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x17a410]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400aa976
mov dword [rbx + 0xd8], 0x7fffffff
mov r9d, dword [rbp + 0x7f]
xor r10d, r10d
test esi, esi
je 0x1400aad33
mov dword [rbx + 0xd4], r14d
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x48], rax
mov rax, qword [rbx + 0x18]
movzx r8d, byte [rax]
mov dword [rbx + 0xcc], r8d
cmp r8d, 0xc0
jb 0x1400aaaaa
test r8b, 0x20
jne 0x1400aa9dd
mov rax, qword [rbx + 0x18]
and r8d, 0x1f
shl r8d, 6
movzx ecx, byte [rax + 1]
and ecx, 0x3f
or ecx, r8d
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x1400aaaaa
test r8b, 0x10
jne 0x1400aaa17
mov rax, qword [rbx + 0x18]
and r8d, 0xf
shl r8d, 0xc
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
or ecx, r8d
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x1400aaaaa
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx + 1]
movzx eax, byte [rcx + 2]
and edx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 8
jne 0x1400aaa5a
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400aaaaa
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400aaa86
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400aaaaa
movzx eax, byte [rcx + 5]
and r8d, 1
shl edx, 6
and eax, 0x3f
or edx, eax
shl r8d, 0x1e
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
cmp dword [rbx + 0xd4], 1
jle 0x1400aad44
cmp dword [rbx + 0xe8], 0x2e
jb 0x1400aab2c
mov edx, dword [rbx + 0xcc]
mov eax, edx
test edx, edx
jns 0x1400aaada
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140183b60]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x1400aaafd
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx ecx, word [r11 + rax*2 + 0x185d60]
mov ecx, dword [r11 + rcx*8 + 0x1824e4]
add ecx, edx
cmp ecx, edx
je 0x1400aab2c
lea rdx, [rbx + 0xbc]
call fcn.140122fb0
mov dword [rbx + 0xb8], eax
jmp 0x1400aab33
mov dword [rbx + 0xb8], r10d
mov eax, dword [rbx + 0xdc]
mov r15d, r14d
mov ecx, eax
cmp eax, 1
jl 0x1400aabd0
nop word [rax + rax]
mov r14, qword [r13 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rax, r14
mov rdi, qword [rbx + 0x10]
sub rax, rsi
cmp rdi, rax
ja 0x1400aab80
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.1400b6660
test eax, eax
je 0x1400aabaf
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400aac04
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400aac04
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.1400b6660
test eax, eax
jne 0x1400aac04
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r15d, eax
jle 0x1400aab50
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r14d, 1
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x1400a666d
test r12d, r12d
je 0x1400aac44
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400b2991
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ad37e.8193
cmp rdi, r14
jb case.0x1400ad37e.8193
cmp rdi, qword [r13 + 0xb8]
jbe case.0x1400ad37e.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400b320e
jmp case.0x1400ad37e.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400aacd9
nop dword [rax]
mov r14, qword [r13 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rax, r14
mov rdi, qword [rbx + 0x10]
sub rax, rsi
cmp rdi, rax
ja 0x1400aac90
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.1400b6660
test eax, eax
je 0x1400aacbf
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400aad03
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400aad03
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.1400b6660
test eax, eax
jne 0x1400aad03
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x1400aac60
mov r14d, 1
cmp dword [rbp + 0x7f], 0
lea r11, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400a666d
lea r12, [0x140000000]
jmp 0x1400b2a70
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400aacd3
cmp rdi, r14
mov r14d, 1
jb 0x1400aacd9
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400aacd9
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400aacd9
jmp 0x1400b320e
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
mov r8d, r14d
jb 0x1400aae78
mov rax, qword [r13 + 0x50]
mov ecx, dword [rbx + 0xcc]
movzx ecx, byte [rcx + rax]
mov dword [rbx + 0xe0], ecx
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x1400aadb4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400aad9d
cmp dword [rbx + 0xe0], ecx
jne case.0x1400ad37e.8193
inc rax
inc r8d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r8d, eax
jle 0x1400aad75
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x1400a6667
test r12d, r12d
je 0x1400aaddd
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400b14d3
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov ecx, dword [rbx + 0xdc]
cmp ecx, dword [rbx + 0xd8]
jge 0x1400aae5d
mov r8d, ecx
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400aae39
movzx edx, byte [rax]
cmp dword [rbx + 0xcc], edx
je 0x1400aae23
mov ecx, r8d
cmp dword [rbx + 0xe0], edx
jne 0x1400aae5d
inc rax
inc ecx
mov qword [rbx + 0x10], rax
mov r8d, ecx
cmp ecx, dword [rbx + 0xd8]
jl 0x1400aae00
jmp 0x1400aae5d
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400aae5d
cmp rax, qword [r13 + 0xb8]
jbe 0x1400aae5d
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400b320e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x1400a666d
lea r12, [0x140000000]
jmp 0x1400b154c
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x1400aaebc
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x1400ad37e.8193
mov eax, dword [rbx + 0xdc]
inc r8d
cmp r8d, eax
jle 0x1400aae85
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x1400a6667
test r12d, r12d
je 0x1400aaee5
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400b1626
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400aaf50
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400aaf2c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x1400aaf50
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400aaf00
jmp 0x1400aaf50
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400aaf50
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400aaf50
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b320e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x1400a666d
lea r12, [0x140000000]
jmp 0x1400b169f
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400a80f5
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x1400ab21a
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x18], rdx
cmp r8d, 0xc0
jb 0x1400ab069
movzx ecx, byte [rdx]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400aafcd
and r8d, 0x1f
mov eax, r8d
mov r8d, ecx
shl eax, 6
or r8d, eax
lea rax, [rdx + 1]
jmp 0x1400ab065
movzx eax, byte [rdx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400aaff5
and r8d, 0xf
mov eax, r8d
mov r8d, ecx
shl eax, 0xc
or r8d, eax
lea rax, [rdx + 2]
jmp 0x1400ab065
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400ab01d
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x1400ab065
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400ab045
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x1400ab065
movzx eax, byte [rdx + 4]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x1e
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov ecx, edx
mov r11d, edx
mov r10d, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400ab15d
test dl, 0x20
jne 0x1400ab0ab
movzx eax, byte [r9]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r9 + 1]
jmp 0x1400ab14f
test dl, 0x10
jne 0x1400ab0d6
movzx eax, byte [r9 + 1]
and edx, 0xf
movzx ecx, byte [r9]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [r9 + 2]
jmp 0x1400ab14f
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ab10e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r9 + 3]
jmp 0x1400ab14f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ab132
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r9 + 4]
jmp 0x1400ab14f
movzx eax, byte [r9 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [r9 + 5]
mov qword [rbx + 0x10], rax
mov ecx, edx
mov eax, edx
mov r11d, edx
mov r10d, edx
cmp dword [rbx + 0xe8], 0x1f
jne 0x1400ab185
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp r8d, eax
jne 0x1400a666d
jmp case.0x1400ad37e.8193
cmp r8d, 0x7f
jbe 0x1400ab1dd
mov eax, r8d
test r8d, r8d
jns 0x1400ab197
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x140183b60]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400ab1bc
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x185d60]
mov ecx, dword [r12 + rcx*8 + 0x1824e4]
add ecx, r8d
jmp 0x1400ab1f9
mov rax, qword [r13 + 0x50]
lea r12, [0x140000000]
mov edx, ecx
lea r15, [0x140183b60]
mov r11d, r10d
movzx ecx, byte [rax + r8]
cmp r8d, edx
je 0x1400b0f28
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, r11d
jne 0x1400a665e
jmp 0x1400b0f28
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
movzx r8d, byte [rcx]
mov qword [rbx + 0x10], rax
cmp edx, r8d
je case.0x1400ad37e.8193
cmp dword [rbx + 0xe8], 0x20
jne 0x1400ab24d
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, r8d
je case.0x1400ad37e.8193
add qword [rbx + 0x18], 2
jmp 0x1400a666d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov dword [rbx + 0xdc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400ab392
xor edx, edx
mov dword [rbx + 0xdc], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x42
je 0x1400ab2ac
cmp al, 0x4f
jne 0x1400ab2af
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400ab392
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400ab392
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400ab392
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x1400ab392
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
add qword [rbx + 0x18], 3
jmp 0x1400ab392
mov rdx, qword [rbx + 0x18]
mov eax, 0x48
cmp r8b, 0x48
mov ecx, 0x3b
cmovae ecx, eax
movzx eax, byte [rdx]
sub eax, ecx
mov ecx, eax
lea rax, [rdx + 1]
mov qword [rbx + 0x18], rax
mov r12d, ecx
and r12d, 1
movsx eax, byte [rcx + r11 + 0x17a400]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x17a410]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400ab392
mov dword [rbx + 0xd8], 0x7fffffff
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
mov r8, qword [rbx + 0x18]
inc r8
mov qword [rbx + 0x18], r8
test esi, esi
je 0x1400ab49a
mov edx, dword [rbx + 0xcc]
cmp edx, 0xc0
jb 0x1400ab49a
test dl, 0x20
jne 0x1400ab3e7
movzx eax, byte [r8]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or eax, edx
mov dword [rbx + 0xcc], eax
inc qword [rbx + 0x18]
jmp 0x1400ab49a
test dl, 0x10
jne 0x1400ab418
movzx ecx, byte [r8]
and edx, 0xf
movzx eax, byte [r8 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl edx, 0xc
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 2
jmp 0x1400ab49a
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ab453
and edx, 7
shl edx, 0x12
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400ab49a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ab47a
and edx, 3
shl edx, 0x18
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 4
jmp 0x1400ab49a
movzx eax, byte [r8 + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl edx, 0x1e
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 5
cmp dword [rbx + 0xe8], 0x48
jb 0x1400ab87d
test esi, esi
je 0x1400ab504
mov edx, dword [rbx + 0xcc]
cmp edx, 0x7f
jbe 0x1400ab504
mov eax, edx
test edx, edx
jns 0x1400ab4bf
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140183b60]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x1400ab4e2
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
mov r9d, r14d
cdqe
movzx ecx, word [r11 + rax*2 + 0x185d60]
mov ecx, dword [r11 + rcx*8 + 0x1824e4]
add ecx, edx
mov dword [rbx + 0xe0], ecx
jmp 0x1400ab523
mov ecx, dword [rbx + 0xcc]
mov r9d, r14d
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rcx + rax]
mov dword [rbx + 0xe0], ecx
test esi, esi
je 0x1400ab635
cmp dword [rbx + 0xdc], 1
jl 0x1400ab67f
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400ab60b
test dl, 0x20
jne 0x1400ab577
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400ab605
test dl, 0x10
jne 0x1400ab59c
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ab603
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ab5ce
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ab603
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ab5ec
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ab603
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
cmp dword [rbx + 0xcc], edx
je case.0x1400ad37e.8193
cmp dword [rbx + 0xe0], ecx
je case.0x1400ad37e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ab530
jmp 0x1400ab67f
cmp dword [rbx + 0xdc], 1
jl 0x1400ab67f
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x1400ad37e.8193
cmp dword [rbx + 0xe0], ecx
je case.0x1400ad37e.8193
inc rax
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ab640
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x1400a666d
test r12d, r12d
je 0x1400ab6b6
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x1400b2c16
jmp 0x1400b1785
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400ab803
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400ab7e8
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400ab7c4
movzx edx, byte [r8]
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400ab799
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ab720
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400ab795
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ab73f
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400ab795
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ab75e
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400ab795
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ab77d
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400ab795
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp dword [rbx + 0xcc], edx
je 0x1400ab7e8
cmp dword [rbx + 0xe0], ecx
je 0x1400ab7e8
cdqe
inc r9d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400ab6e0
jmp 0x1400ab7e8
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400ab7e8
cmp r8, qword [r13 + 0xb8]
jbe 0x1400ab7e8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b320e
mov r9d, 0xffffffff
test r15d, r15d
jne 0x1400a666d
lea r12, [0x140000000]
jmp 0x1400b2cb0
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400ab868
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400ab844
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400ab868
cmp dword [rbx + 0xe0], ecx
je 0x1400ab868
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400ab811
jmp 0x1400ab868
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400ab868
cmp rax, qword [r13 + 0xb8]
jbe 0x1400ab868
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400b320e
test r15d, r15d
jne 0x1400a666d
lea r12, [0x140000000]
jmp 0x1400b17fe
mov ecx, dword [rbp + 0x67]
mov esi, r14d
test ecx, ecx
je 0x1400ab9e3
cmp dword [rbx + 0xdc], 1
jl 0x1400aba21
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x1400ab9bd
test dil, 0x20
jne 0x1400ab8e3
movzx ecx, byte [rax]
and edi, 0x1f
shl edi, 6
and ecx, 0x3f
inc rax
or edi, ecx
jmp 0x1400ab9b9
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x1400ab910
movzx r8d, byte [rax]
and edi, 0xf
and r8d, 0x3f
shl edi, 0xc
shl r8d, 6
add rax, 2
or edi, r8d
or edi, edx
jmp 0x1400ab9b9
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x1400ab944
movzx r9d, byte [rax]
and edi, 7
and r9d, 0x3f
shl edi, 0x12
shl r9d, 6
add rax, 3
or r9d, edx
shl r9d, 6
or edi, r9d
or edi, r8d
jmp 0x1400ab9b9
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x1400ab97f
movzx r10d, byte [rax]
and edi, 3
and r10d, 0x3f
shl edi, 0x18
shl r10d, 6
add rax, 4
or r10d, edx
shl r10d, 6
or r10d, r8d
shl r10d, 6
or edi, r10d
or edi, r9d
jmp 0x1400ab9b9
movzx r11d, byte [rax]
and edi, 1
movzx r10d, byte [rax + 4]
and r11d, 0x3f
shl r11d, 6
add rax, 5
or r11d, edx
shl edi, 0x1e
shl r11d, 6
and r10d, 0x3f
or r11d, r8d
shl r11d, 6
or r11d, r9d
shl r11d, 6
or edi, r11d
or edi, r10d
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
je case.0x1400ad37e.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400ab8a0
mov ecx, dword [rbp + 0x67]
lea r11, [0x140000000]
jmp 0x1400aba21
cmp dword [rbx + 0xdc], 1
jl 0x1400aba21
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400ad37e.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400ab9f0
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp eax, dword [rbx + 0xd8]
je 0x1400a664b
test r12d, r12d
je 0x1400aba5c
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test ecx, ecx
jne 0x1400b2e8d
jmp 0x1400b18d8
mov rax, qword [rbx + 0x10]
mov esi, dword [rbp + 0x67]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400abbb1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400abb92
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400abb6e
movzx edx, byte [r8]
mov r9d, r14d
cmp edx, 0xc0
jb 0x1400abb4a
test dl, 0x20
jne 0x1400abac7
movzx eax, byte [r8 + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 2
jmp 0x1400abb4a
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x1400abae7
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400abb40
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
test dl, 8
jne 0x1400abb07
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400abb40
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400abb2f
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400abb48
movzx eax, byte [r8 + 5]
and edx, 1
shl edx, 0x1e
mov r9d, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
or edx, ecx
cmp dword [rbx + 0xcc], edx
je 0x1400abb92
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400aba83
jmp 0x1400abb92
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400abb92
cmp r8, qword [r13 + 0xb8]
jbe 0x1400abb92
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b320e
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400a666d
lea r12, [0x140000000]
jmp 0x1400b2f30
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400abc10
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400abbec
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x1400abc10
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400abbc0
jmp 0x1400abc10
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400abc10
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400abc10
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b320e
test r15d, r15d
jne 0x1400a666d
lea r12, [0x140000000]
jmp 0x1400b195b
mov rax, qword [rbx + 0x18]
mov r12d, r14d
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov dword [rbx + 0xdc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400abd57
xor edx, edx
mov dword [rbx + 0xdc], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5c
sete r12b
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x1400abd59
xor edx, edx
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], edx
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400abd59
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x1400abd57
xor edx, edx
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], edx
mov r15d, r14d
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x1400abd59
xor edx, edx
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], edx
mov r15d, r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
add qword [rbx + 0x18], 3
jmp 0x1400abd59
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
add edx, 0xffffffab
mov qword [rbx + 0x18], rax
mov r12d, edx
and r12d, 1
movsx eax, byte [rdx + r11 + 0x17a400]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x17a410]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400abd57
mov dword [rbx + 0xd8], 0x7fffffff
xor edx, edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xc8], ecx
inc qword [rbx + 0x18]
mov ecx, dword [rbx + 0xc8]
lea eax, [rcx - 0xf]
cmp eax, 1
jbe 0x1400abd81
mov dword [rbx + 0xac], r9d
jmp 0x1400abdb4
cmp ecx, 0xf
mov eax, edx
sete al
mov dword [rbx + 0xb4], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xac], ecx
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx eax, byte [rax]
mov dword [rbx + 0xb0], eax
inc qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xdc]
test edx, edx
jle 0x1400acfa3
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400acb58
cmp eax, 0xa
ja case.0x1400adace.9
mov ecx, dword [r11 + rax*4 + 0xb53cc]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xb4], 0
jne case.0x1400ad37e.8193
mov r8d, r14d
cmp edx, 1
jl 0x1400acfa3
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400a80f5
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
test esi, esi
je 0x1400abe5b
cmp edx, 0xc0
jb 0x1400abe5b
test dl, 0x20
jne 0x1400abe34
lea rax, [rcx + 2]
jmp 0x1400abe57
test dl, 0x10
jne 0x1400abe3f
lea rax, [rcx + 3]
jmp 0x1400abe57
test dl, 8
jne 0x1400abe4a
lea rax, [rcx + 4]
jmp 0x1400abe57
lea rax, [rcx + 5]
test dl, 4
je 0x1400abe57
lea rax, [rcx + 6]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400abe01
jmp 0x1400acfa3
mov r10d, r14d
cmp edx, 1
jl 0x1400acfa3
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400abf67
cmp edx, 0xc0
jb 0x1400abf67
test dl, 0x20
jne 0x1400abed2
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400abf60
test dl, 0x10
jne 0x1400abef7
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400abf5e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400abf29
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400abf5e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400abf47
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400abf5e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140183b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x185d60]
movzx eax, byte [r11 + rcx*8 + 0x1824e1]
cmp eax, 9
je 0x1400abfa7
cmp eax, 5
je 0x1400abfa7
cmp eax, 8
je 0x1400abfa7
xor eax, eax
jmp 0x1400abfaa
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je case.0x1400ad37e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400abe80
jmp 0x1400acfa3
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400acfa5
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400ac0c7
cmp edx, 0xc0
jb 0x1400ac0c7
test dl, 0x20
jne 0x1400ac032
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400ac0c0
test dl, 0x10
jne 0x1400ac057
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ac0be
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ac089
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ac0be
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ac0a7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ac0be
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
lea r8, [0x140181eb0]
shr rax, 7
lea rcx, [0x140183b60]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x185d60]
movzx edx, byte [r11 + rcx*8 + 0x1824e1]
mov ecx, edi
cmp dword [r8 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400ad37e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400abfe0
jmp 0x1400acfa5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400acfa5
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400ac207
cmp edx, 0xc0
jb 0x1400ac207
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ac18d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400ac1fe
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ac1ab
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ac1fe
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ac1c9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ac1fe
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ac1e7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ac1fe
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140183b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x185d60]
movzx eax, byte [r11 + rcx*8 + 0x1824e1]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400ad37e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400ac140
jmp 0x1400acfa5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400acfa5
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400ac337
cmp edx, 0xc0
jb 0x1400ac337
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ac2bd
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400ac32e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ac2db
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ac32e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ac2f9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ac32e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ac317
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ac32e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140183b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x185d60]
movzx eax, byte [r11 + rcx*8 + 0x1824e0]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400ad37e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400ac270
jmp 0x1400acfa5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400acfa5
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400ac467
cmp edx, 0xc0
jb 0x1400ac467
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ac3ed
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400ac45e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ac40b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ac45e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ac429
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ac45e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ac447
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ac45e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140183b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x185d60]
movzx eax, byte [r11 + rcx*8 + 0x1824e1]
lea rcx, [0x140181eb0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je case.0x1400ad37e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400ac3a0
jmp 0x1400acfa5
mov esi, r14d
cmp edx, 1
jl 0x1400ad4d8
mov r14d, dword [rbp + 0x67]
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400ac719
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test r14d, r14d
je 0x1400ac5be
cmp edx, 0xc0
jb 0x1400ac5be
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ac538
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400ac5a9
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ac556
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ac5a9
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ac574
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ac5a9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ac592
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ac5a9
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov eax, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x1400ac6be
cmp r9d, 0x2000
je 0x1400ac6fe
cmp r11d, 0x20
ja 0x1400ac696
cmp edi, 0x20
je 0x1400ac6fe
mov eax, edx
sub eax, 9
je 0x1400ac6fe
sub eax, 1
je 0x1400ac6fe
sub eax, 1
je 0x1400ac6fe
sub eax, 1
je 0x1400ac6fe
cmp eax, 1
je 0x1400ac6fe
lea r11, [0x140000000]
mov eax, edx
test edx, edx
jns 0x1400ac629
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140183b60]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400ac64b
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
xor edi, edi
cdqe
lea rdx, [0x140181eb0]
movzx ecx, word [r11 + rax*2 + 0x185d60]
movzx eax, byte [r11 + rcx*8 + 0x1824e1]
mov ecx, edi
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400ad37e.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400ac4e0
mov esi, r14d
jmp 0x1400acfa5
mov eax, edx
sub eax, 0x85
je 0x1400ac6fe
lea r11, [0x140000000]
sub eax, 0x1b
je case.0x1400ac6fc.8193
sub eax, 0x15e0
je case.0x1400ac6fc.8193
cmp eax, 0x18e
je case.0x1400ac6fc.8193
jmp case.0x1400ac6fc.8194
cmp eax, 0x3000
ja 0x1400ac619
lea r11, [0x140000000]
cmp r10d, 0x3000
je case.0x1400ac6fc.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400ac6fc.8194
movzx eax, byte [r11 + rax + 0xb5400]
mov ecx, dword [r11 + rax*4 + 0xb53f8]
add rcx, r11
jmp rcx
lea r11, [0x140000000]
cmp dword [rbx + 0xb4], 0
jne case.0x1400ad37e.8193
xor edi, edi
jmp 0x1400ac680
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400ad37e.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400ad37e.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jg 0x1400b320e
jmp case.0x1400ad37e.8193
mov r11d, r14d
cmp edx, 1
jl 0x1400acf9c
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400ac82d
cmp edx, 0xc0
jb 0x1400ac82d
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ac7b0
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400ac821
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ac7ce
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ac821
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ac7ec
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ac821
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ac80a
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ac821
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
lea rdx, [0x140000000]
shr rax, 7
lea rcx, [0x140183b60]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [rdx + rcx*2 + 0x185d60]
movzx eax, byte [rdx + rcx*8 + 0x1824e1]
lea rcx, [0x140181eb0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400ac87f
cmp r10d, 0x5f
je 0x1400ac87f
xor edi, edi
mov eax, edi
jmp 0x1400ac884
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x1400ad37e.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x1400ac760
lea r11, [0x140000000]
jmp 0x1400acfa5
mov r9d, r14d
cmp edx, 1
jl 0x1400acfa3
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x1400ac9a3
cmp edx, 0xc0
jb 0x1400ac9a3
test dl, 0x20
jne 0x1400ac90f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400ac99d
test dl, 0x10
jne 0x1400ac934
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ac99b
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ac966
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ac99b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ac984
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ac99b
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea r8, [rax*4 + 0x1823a0]
add r8, r11
cmp ecx, dword [r8]
jb 0x1400ac9cf
mov eax, dword [r8]
nop dword [rax]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400ac9f1
mov eax, dword [r8]
cmp edx, eax
jae 0x1400ac9c0
cmp dword [rbx + 0xb4], 0
je case.0x1400ad37e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ac8c0
jmp 0x1400acfa3
cmp dword [rbx + 0xb4], 0
jne case.0x1400ad37e.8193
jmp 0x1400ac9dc
mov r11d, r14d
cmp edx, 1
jl 0x1400acf9c
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400acae3
cmp edx, 0xc0
jb 0x1400acae3
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400aca62
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400acad3
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400aca80
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400acad3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400aca9e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400acad3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400acabc
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400acad3
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0x24
je 0x1400acb12
cmp eax, 0x40
je 0x1400acb12
cmp r9d, 0x60
je 0x1400acb12
cmp r10d, 0xa0
jb 0x1400acb04
cmp edx, 0xd7ff
jbe 0x1400acb12
cmp edx, 0xe000
jae 0x1400acb12
xor edi, edi
mov eax, edi
jmp 0x1400acb17
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x1400ad37e.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x1400aca10
lea r11, [0x140000000]
jmp 0x1400acfa5
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x1400b35d1
mov eax, 0xfffffff2
jmp 0x1400b4f9e
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400ace77
mov dword [rbp + 0x57], r14d
cmp edx, 1
jl 0x1400acfa3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400ac719
movzx r8d, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov ecx, r8d
mov r10d, r8d
mov rdx, r9
mov r11, r9
test esi, esi
je 0x1400acc74
cmp r8d, 0xc0
jb 0x1400acc74
test r8b, 0x20
jne 0x1400acbd0
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x1400acc67
test r8b, 0x10
jne 0x1400acbf8
movzx ecx, byte [r9]
lea rdx, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
and r8d, 0xf
shl r8d, 0xc
jmp 0x1400acc67
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400acc2d
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x1400acc67
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400acc4e
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x1400acc67
movzx eax, byte [r9 + 4]
lea rdx, [r9 + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
and r8d, 1
shl r8d, 0x1e
or ecx, r8d
mov qword [rbx + 0x10], rdx
mov r10d, ecx
mov r11, rdx
mov rdi, qword [r13 + 0xa0]
lea r8, [0x140000000]
mov eax, ecx
and r10d, 0x7f
shr rax, 7
lea rcx, [0x140183b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
cmp r11, rdi
lea r11, [0x140000000]
movzx ecx, word [r8 + rcx*2 + 0x185d60]
movzx esi, byte [r8 + rcx*8 + 0x1824e2]
mov rcx, rdx
jae 0x1400ace03
mov r14d, dword [rbp + 0x67]
lea r15, [0x140183b60]
mov r8, rdx
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x1400acd9a
cmp edx, 0xc0
jb 0x1400acd9a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400acd12
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400acd93
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400acd34
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400acd93
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400acd56
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400acd93
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400acd78
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400acd93
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
and r9d, 0x7f
mov eax, edx
shr rax, 7
mov rdx, r8
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r11 + rcx*2 + 0x185d60]
mov eax, dword [r11 + rax*4 + 0x181f28]
movzx r9d, byte [r11 + rcx*8 + 0x1824e2]
mov rcx, r8
bt eax, r9d
jae 0x1400acdfb
movsxd rdx, r10d
mov esi, r9d
add rdx, r8
mov qword [rbx + 0x10], rdx
mov r8, rdx
mov rdi, qword [r13 + 0xa0]
mov rcx, rdx
cmp rdx, rdi
jb 0x1400accd0
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400ace2c
cmp rdx, rdi
jb 0x1400ace2c
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400ace2c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x1400ace48
mov esi, dword [rbp + 0x67]
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xdc]
jg 0x1400acfa3
jmp 0x1400acb74
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400a7cd5
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov r14d, 1
lea r15, [0x140183b60]
lea edi, [r14 - 0xd]
jmp 0x1400b073a
add eax, 0xfffffffa
test esi, esi
je 0x1400adab8
cmp eax, 0xf
ja case.0x1400adace.9
cdqe
mov ecx, dword [r11 + rax*4 + 0xb5460]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400acfa3
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400a80f5
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400acef2
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140122c30
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x1400acee6
mov eax, r14d
jmp 0x1400acee8
xor eax, eax
test eax, eax
jne case.0x1400ad37e.8193
jmp 0x1400acf22
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400acf1e
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400acf1e
cmp edx, 1
je case.0x1400ad37e.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x1400ad37e.8193
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x1400acf64
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x1400acf64
test ecx, ecx
jne 0x1400acf64
cmp dword [r13 + 0x24], 2
jne 0x1400acf64
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400acf64
mov dword [r13 + 0x80], r14d
cmp r8d, 1
jg 0x1400b320e
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400acf8e
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400acf8e
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400acf75
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400aceb0
lea r11, [0x140000000]
xor edi, edi
mov edx, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp edx, dword [rbx + 0xd8]
je 0x1400a6650
test r12d, r12d
je 0x1400ae079
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400ae043
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x1400b013f.9
mov ecx, dword [r12 + rax*4 + 0xb54a0]
add rcx, r12
jmp rcx
mov r8d, r14d
cmp edx, 1
jl 0x1400acfa3
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400a8182
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400ad051
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400ad051
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400ad030
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ad010
jmp 0x1400acfa3
mov rax, qword [r13 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja case.0x1400ad37e.8193
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x1400acfa3
mov r10d, r14d
cmp edx, 1
jl 0x1400acfa3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
mov r9, r8
cmp edx, 0xc0
jb 0x1400ad164
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ad0e0
and edx, 0x1f
shl edx, 6
or ecx, edx
inc r8
jmp 0x1400ad159
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ad100
and edx, 0xf
shl edx, 0xc
or ecx, edx
add r8, 2
jmp 0x1400ad159
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ad120
and edx, 7
shl edx, 0x12
or ecx, edx
add r8, 3
jmp 0x1400ad159
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ad140
and edx, 3
shl edx, 0x18
or ecx, edx
add r8, 4
jmp 0x1400ad159
movzx eax, byte [r8 + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl edx, 0x1e
or ecx, edx
add r8, 5
mov edx, ecx
mov qword [rbx + 0x10], r8
mov eax, ecx
mov r9, r8
cmp ecx, 0xd
ja 0x1400ad191
cmp eax, 0xd
je 0x1400ad178
sub edx, 0xa
je 0x1400ad1b8
sub edx, 1
jmp 0x1400ad19f
cmp r9, qword [r13 + 0xa0]
jae 0x1400ad1b8
cmp byte [r8], 0xa
jne 0x1400ad1b8
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400ad1b8
sub edx, 0x85
je 0x1400ad1aa
sub edx, 0x1fa3
je 0x1400ad1aa
cmp edx, 1
jne case.0x1400ad37e.8193
cmp dword [r13 + 0x84], 0
jne case.0x1400ad37e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400ad095
jmp 0x1400acfa3
cmp edx, 1
jl 0x1400acfa3
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400ac719
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov esi, edx
mov eax, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x1400ad2d9
test dl, 0x20
jne 0x1400ad236
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400ad2c4
test dl, 0x10
jne 0x1400ad25b
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ad2c2
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ad28d
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ad2c2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ad2ab
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ad2c2
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov esi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x1400ad344
cmp r9d, 0x2000
je case.0x1400ad37e.8193
cmp r11d, 9
je case.0x1400ad37e.8193
cmp edi, 0x20
je case.0x1400ad37e.8193
cmp esi, 0xa0
je case.0x1400ad37e.8193
cmp edx, 0x1680
je case.0x1400ad37e.8193
cmp edx, 0x180e
je case.0x1400ad37e.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400ad1e0
mov esi, dword [rbp + 0x67]
jmp 0x1400acfa3
cmp eax, 0x3000
ja case.default.0x1400ad37e
cmp r10d, 0x3000
je case.0x1400ad37e.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x1400ad37e
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0xb54d4]
mov ecx, dword [r11 + rax*4 + 0xb54cc]
add rcx, r11
jmp rcx
cmp edx, 1
jl 0x1400acfa3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400ac719
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov esi, edx
mov eax, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x1400ad489
test dl, 0x20
jne 0x1400ad3e6
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400ad474
test dl, 0x10
jne 0x1400ad40b
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ad472
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ad43d
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ad472
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ad45b
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ad472
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov esi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x1400ad4e0
cmp r9d, 0x2000
je 0x1400ad4c1
cmp r11d, 9
je 0x1400ad4c1
cmp edi, 0x20
je 0x1400ad4c1
cmp esi, 0xa0
je 0x1400ad4c1
cmp edx, 0x1680
je 0x1400ad4c1
cmp edx, 0x180e
jne case.0x1400ad37e.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400ad390
mov esi, dword [rbp + 0x67]
jmp 0x1400acfa3
cmp eax, 0x3000
ja case.0x1400ad37e.8193
cmp r10d, 0x3000
je 0x1400ad4c1
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400ad37e.8193
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0xb553c]
mov ecx, dword [r11 + rax*4 + 0xb5534]
add rcx, r11
jmp rcx
mov r9d, r14d
cmp edx, 1
jl 0x1400acfa3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400ad60f
test dl, 0x20
jne 0x1400ad579
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400ad607
test dl, 0x10
jne 0x1400ad59e
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ad605
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ad5d0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ad605
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ad5ee
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ad605
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x1400ad62b
cmp eax, 0xd
je case.0x1400ad37e.8193
sub edx, 0xa
je case.0x1400ad37e.8193
sub edx, 1
jmp 0x1400ad63d
sub edx, 0x85
je case.0x1400ad37e.8193
sub edx, 0x1fa3
je case.0x1400ad37e.8193
cmp edx, 1
je case.0x1400ad37e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ad530
jmp 0x1400acfa3
mov r9d, r14d
cmp edx, 1
jl 0x1400acfa3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400ad72f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ad6b4
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400ad725
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ad6d2
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ad725
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ad6f0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ad725
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ad70e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ad725
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x1400ad743
cmp eax, 0xd
je 0x1400ad75c
sub edx, 0xa
je 0x1400ad75c
sub edx, 1
jmp 0x1400ad751
sub edx, 0x85
je 0x1400ad75c
sub edx, 0x1fa3
je 0x1400ad75c
cmp edx, 1
jne case.0x1400ad37e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ad670
jmp 0x1400acfa3
mov r9d, r14d
cmp edx, 1
jl 0x1400acfa3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400ad85b
test dl, 0x20
jne 0x1400ad7c7
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400ad855
test dl, 0x10
jne 0x1400ad7ec
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ad853
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ad81e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ad853
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ad83c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ad853
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
cmp ecx, 0x80
jae 0x1400ad873
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne case.0x1400ad37e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ad780
jmp 0x1400acfa3
cmp edx, 1
jl 0x1400acfa3
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ad8e4
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400ad37e.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400ad37e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ad8a0
jmp 0x1400acfa3
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ad37e.8193
cmp rdx, qword [r13 + 0xb8]
jmp 0x1400a810b
mov r9d, r14d
cmp edx, 1
jl 0x1400acfa3
mov rdx, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x1400a81d0
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x1400ad93a
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400ad37e.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400ad971
nop
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400ad971
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400ad950
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ad912
jmp 0x1400acfa3
cmp edx, 1
jl 0x1400acfa3
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ad8e4
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400ad37e.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400ad37e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ad990
jmp 0x1400acfa3
mov r9d, r14d
cmp edx, 1
jl 0x1400acfa3
mov rdx, qword [r13 + 0xa0]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x1400a81d0
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x1400ada18
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400ad37e.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400ada51
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400ada51
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400ada30
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ad9f0
jmp 0x1400acfa3
cmp edx, 1
jl 0x1400acfa3
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ad8e4
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400ad37e.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400ad37e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ada70
jmp 0x1400acfa3
cmp eax, 0xf
ja case.0x1400adace.9
cdqe
mov ecx, dword [r11 + rax*4 + 0xb559c]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400acfa3
nop dword [rax]
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x1400adbb1
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400adb2a
xor eax, eax
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.140122c30
mov r8, qword [r13 + 0xa0]
test eax, eax
je 0x1400adb1e
mov eax, r14d
jmp 0x1400adb20
xor eax, eax
test eax, eax
jne case.0x1400ad37e.8193
jmp 0x1400adb5b
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x1400adb5b
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400adb5b
cmp edx, 1
je case.0x1400ad37e.8193
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je case.0x1400ad37e.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x1400adb9a
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x1400adb9a
cmp dword [r13 + 0x20], 0
jne 0x1400adb9a
cmp dword [r13 + 0x24], 2
jne 0x1400adb9a
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400adb9a
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400b320e
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400adae0
jmp 0x1400acf9c
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ad37e.8193
cmp r10, qword [r13 + 0xb8]
jmp 0x1400a810b
mov rax, qword [r13 + 0xa0]
mov r8, rdx
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x1400a80f5
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x1400acfa3
mov r8d, r14d
cmp edx, 1
jl 0x1400acfa3
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
sub ecx, 0xa
je 0x1400adc47
sub ecx, 1
je 0x1400adc39
sub ecx, 1
je 0x1400adc39
sub ecx, 1
je 0x1400adc58
cmp ecx, 0x78
jne case.0x1400ad37e.8193
cmp dword [r13 + 0x84], 0
jne case.0x1400ad37e.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400adc00
jmp 0x1400acfa3
cmp rdx, qword [r13 + 0xa0]
jae 0x1400adc47
cmp byte [rdx], 0xa
jne 0x1400adc47
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400adc47
cmp edx, 1
jl 0x1400acfa3
mov edx, r14d
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x1400ad37e.8193
cmp ecx, 0x20
je case.0x1400ad37e.8193
cmp ecx, 0xa0
je case.0x1400ad37e.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400adc80
jmp 0x1400acfa3
mov r8d, r14d
cmp edx, 1
jl 0x1400acfa3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x1400add05
cmp ecx, 0x20
je 0x1400add05
cmp ecx, 0xa0
jne case.0x1400ad37e.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400adcd4
jmp 0x1400acfa3
cmp edx, 1
jl 0x1400acfa3
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je case.0x1400ad37e.8193
sub ecx, 1
je case.0x1400ad37e.8193
sub ecx, 1
je case.0x1400ad37e.8193
sub ecx, 1
je case.0x1400ad37e.8193
cmp ecx, 0x78
je case.0x1400ad37e.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400add22
jmp 0x1400acfa3
cmp edx, 1
jl 0x1400acfa3
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a8182
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je 0x1400addbd
sub ecx, 1
je 0x1400addbd
sub ecx, 1
je 0x1400addbd
sub ecx, 1
je 0x1400addbd
cmp ecx, 0x78
jne case.0x1400ad37e.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400add85
jmp 0x1400acfa3
cmp edx, 1
jl 0x1400acfa3
mov r8d, r14d
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ad8e4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400ad37e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400adde0
jmp 0x1400acfa3
cmp edx, 1
jl 0x1400acfa3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ad8e4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400ad37e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ade30
jmp 0x1400acfa3
cmp edx, 1
jl 0x1400acfa3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ad8e4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400ad37e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ade80
jmp 0x1400acfa3
cmp edx, 1
jl 0x1400acfa3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ad8e4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400ad37e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400aded0
jmp 0x1400acfa3
cmp edx, 1
jl 0x1400acfa3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ad8e4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400ad37e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400adf20
jmp 0x1400acfa3
cmp edx, 1
jl 0x1400acfa3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ad8e4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400ad37e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400adf70
jmp 0x1400acfa3
mov dword [rbx + 0xd0], edx
jmp 0x1400b375c
mov dword [rbx + 0xd0], edx
lea r15, [0x140183b60]
jmp 0x1400b391d
mov dword [rbx + 0xd0], edx
lea r15, [0x140183b60]
jmp 0x1400b3adb
mov dword [rbx + 0xd0], edx
lea r15, [0x140183b60]
jmp 0x1400b3c73
mov dword [rbx + 0xd0], edx
lea r15, [0x140183b60]
jmp 0x1400b3e0b
mov dword [rbx + 0xd0], edx
lea r15, [0x140183b60]
jmp 0x1400b45d0
mov dword [rbx + 0xd0], edx
jmp 0x1400b49d6
mov dword [rbx + 0xd0], edx
lea r15, [0x140183b60]
jmp 0x1400b4c0e
mov dword [rbx + 0xd0], edx
jmp 0x1400b4dfa
mov dword [rbx + 0xd0], edx
jmp 0x1400b4792
cmp dword [rbx + 0xc8], 0x16
mov dword [rbx + 0xd0], edx
jne 0x1400ae065
lea r12, [0x140000000]
lea r15, [0x140183b60]
jmp 0x1400b411e
test esi, esi
jne 0x1400b3271
lea r12, [0x140000000]
jmp 0x1400b1c76
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400aef4a
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x1400b013f.9
mov ecx, dword [r12 + rax*4 + 0xb55dc]
add rcx, r12
jmp rcx
mov r8d, dword [rbx + 0xdc]
mov r14d, 1
cmp r8d, dword [rbx + 0xd8]
jge 0x1400aea3d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ae145
movzx ecx, byte [rdx]
mov eax, r14d
test esi, esi
je 0x1400ae11e
cmp ecx, 0xc0
jb 0x1400ae11e
test cl, 0x20
jne 0x1400ae0fb
mov eax, 2
jmp 0x1400ae11e
test cl, 0x10
jne 0x1400ae107
mov eax, 3
jmp 0x1400ae11e
test cl, 8
jne 0x1400ae113
mov eax, 4
jmp 0x1400ae11e
test cl, 4
mov eax, edi
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x1400aea3d
cdqe
inc r8d
add rax, rdx
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400ae0d0
jmp 0x1400aea3d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400aea3d
cmp rdx, qword [r13 + 0xb8]
jbe 0x1400aea3d
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400aea3d
jmp 0x1400a987e
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400aea3d
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400ae2c6
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400ae25a
cmp edx, 0xc0
jb 0x1400ae25a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ae1dc
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400ae255
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ae1fc
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400ae255
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ae21c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400ae255
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ae23c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400ae255
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140183b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx eax, byte [r12 + rcx*8 + 0x1824e1]
cmp eax, 9
je 0x1400ae298
cmp eax, 5
je 0x1400ae298
cmp eax, 8
mov eax, edi
jne 0x1400ae29b
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400aea3d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400ae190
jmp 0x1400aea3d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400aea3d
cmp r8, qword [r13 + 0xb8]
jbe 0x1400aea3d
mov dword [r13 + 0x80], r14d
cmp eax, r10d
jle 0x1400aea3d
jmp 0x1400a987e
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400aea3d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400ae44c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400ae3de
cmp edx, 0xc0
jb 0x1400ae3de
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ae360
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400ae3d9
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ae380
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400ae3d9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ae3a0
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400ae3d9
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ae3c0
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400ae3d9
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140183b60]
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
lea r9, [0x140181eb0]
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx edx, byte [r12 + rcx*8 + 0x1824e1]
mov ecx, edi
cmp dword [r9 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400aea3d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400ae311
jmp 0x1400aea3d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400aea3d
cmp r8, qword [r13 + 0xb8]
jmp 0x1400ae15b
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400aea3d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400ae44c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400ae54a
cmp edx, 0xc0
jb 0x1400ae54a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ae4cc
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400ae545
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ae4ec
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400ae545
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ae50c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400ae545
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ae52c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400ae545
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140183b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx eax, byte [r12 + rcx*8 + 0x1824e1]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400aea3d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400ae481
jmp 0x1400aea3d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400aea3d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400ae44c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400ae69a
cmp edx, 0xc0
jb 0x1400ae69a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ae61c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400ae695
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ae63c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400ae695
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ae65c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400ae695
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ae67c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400ae695
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140183b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx eax, byte [r12 + rcx*8 + 0x1824e0]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400aea3d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400ae5d0
jmp 0x1400aea3d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400aea3d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400ae2c6
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400ae7ea
cmp edx, 0xc0
jb 0x1400ae7ea
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ae76c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400ae7e5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ae78c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400ae7e5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ae7ac
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400ae7e5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ae7cc
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400ae7e5
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140183b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx eax, byte [r12 + rcx*8 + 0x1824e1]
lea rcx, [0x140181eb0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400aea3d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400ae720
jmp 0x1400aea3d
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x1400aef3f
mov r12d, dword [rbp + 0x67]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov esi, 1
cmp rdi, qword [r13 + 0xa0]
jae 0x1400aeac9
movzx edx, byte [rdi]
mov ecx, edx
mov r8d, edx
mov r10d, edx
mov r11d, edx
mov eax, edx
mov r9d, edx
test r12d, r12d
je 0x1400ae959
cmp edx, 0xc0
jb 0x1400ae959
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ae8d7
and edx, 0x1f
mov esi, 2
shl edx, 6
jmp 0x1400ae947
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ae8f5
and edx, 0xf
mov esi, 3
shl edx, 0xc
jmp 0x1400ae947
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ae913
and edx, 7
mov esi, 4
shl edx, 0x12
jmp 0x1400ae947
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ae931
and edx, 3
mov esi, 5
shl edx, 0x18
jmp 0x1400ae947
movzx eax, byte [rdi + 5]
and edx, esi
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov esi, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov r8d, ecx
mov r10d, ecx
mov r11d, ecx
mov eax, ecx
mov r9d, ecx
cmp ecx, 0x2000
ja 0x1400aea77
cmp r8d, 0x2000
je case.0x1400aeab5.8193
cmp r10d, 0x20
ja 0x1400aea58
cmp r11d, 0x20
je case.0x1400aeab5.8193
mov eax, edx
sub eax, 9
je case.0x1400aeab5.8193
sub eax, 1
je case.0x1400aeab5.8193
sub eax, 1
je case.0x1400aeab5.8193
sub eax, 1
je case.0x1400aeab5.8193
cmp eax, 1
je case.0x1400aeab5.8193
lea r8, [0x140000000]
mov eax, edx
test edx, edx
jns 0x1400ae9c5
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140183b60]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400ae9e7
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea rdx, [0x140181eb0]
movzx ecx, word [r8 + rax*2 + 0x185d60]
movzx eax, byte [r8 + rcx*8 + 0x1824e1]
xor ecx, ecx
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400aea30
movsxd rax, esi
inc r14d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r14d, dword [rbx + 0xd8]
jl 0x1400ae880
mov r14d, 1
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400a665e
jmp 0x1400b41c1
mov eax, edx
sub eax, 0x85
je case.0x1400aeab5.8193
sub eax, 0x1b
je case.0x1400aeab5.8193
sub eax, 0x15e0
je case.0x1400aeab5.8193
cmp eax, 0x18e
jmp 0x1400ae9af
cmp eax, 0x3000
ja 0x1400ae9b5
cmp r9d, 0x3000
je case.0x1400aeab5.8193
lea eax, [rdx - 0x2001]
lea r8, [0x140000000]
cmp eax, 0x5e
ja case.0x1400aeab5.8194
movzx eax, byte [r8 + rax + 0xb5610]
mov ecx, dword [r8 + rax*4 + 0xb5608]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x1400aea30
jmp 0x1400aea16
mov eax, dword [r13 + 0xc0]
mov r14d, esi
test eax, eax
je 0x1400aea36
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400aea36
mov dword [r13 + 0x80], esi
cmp eax, esi
jle 0x1400aea36
jmp 0x1400b320e
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400aea3d
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400aec67
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400aebf0
cmp edx, 0xc0
jb 0x1400aebf0
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400aeb6f
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400aebe8
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400aeb8f
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400aebe8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400aebaf
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400aebe8
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400aebcf
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400aebe8
movzx eax, byte [r8 + 5]
and edx, r11d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r11d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140183b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx eax, byte [r12 + rcx*8 + 0x1824e1]
lea rcx, [0x140181eb0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400aec3b
cmp r10d, 0x5f
je 0x1400aec3b
xor eax, eax
jmp 0x1400aec3e
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400aea3d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400aeb20
jmp 0x1400aea3d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400aea3d
cmp r8, qword [r13 + 0xb8]
jbe 0x1400aea3d
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x1400aea3d
jmp 0x1400a987e
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400aea3d
mov r9, qword [rbx + 0x10]
mov r10d, r14d
cmp r9, qword [r13 + 0xa0]
jae 0x1400aeddd
movzx edx, byte [r9]
mov ecx, edx
test esi, esi
je 0x1400aed78
cmp edx, 0xc0
jb 0x1400aed78
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400aecfb
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400aed74
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400aed1b
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400aed74
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400aed3b
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400aed74
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400aed5b
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400aed74
movzx eax, byte [r9 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, dword [rbx + 0xb0]
lea r8, [r12 + 0x1823a0]
cmp ecx, dword [r8 + rax*4]
lea r8, [r8 + rax*4]
jb 0x1400aeda2
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400aedce
mov eax, dword [r8]
cmp edx, eax
jae 0x1400aed93
cmp dword [rbx + 0xb4], 0
je 0x1400aea3d
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400aecb2
jmp 0x1400aea3d
cmp dword [rbx + 0xb4], 0
jne 0x1400aea3d
jmp 0x1400aedaf
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400aea3d
cmp r9, qword [r13 + 0xb8]
jmp 0x1400ae2dc
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400aea3d
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400aec67
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400aeee6
cmp edx, 0xc0
jb 0x1400aeee6
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400aee61
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400aeeda
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400aee81
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400aeeda
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400aeea1
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400aeeda
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400aeec1
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400aeeda
movzx eax, byte [r8 + 5]
and edx, r11d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r11d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0x24
je 0x1400aef13
cmp eax, 0x40
je 0x1400aef13
cmp r9d, 0x60
je 0x1400aef13
cmp r10d, 0xa0
jb 0x1400aef07
cmp edx, 0xd7ff
jbe 0x1400aef13
cmp edx, 0xe000
jae 0x1400aef13
xor eax, eax
jmp 0x1400aef16
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400aea3d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400aee10
jmp 0x1400aea3d
mov r14d, 1
jmp 0x1400aea3d
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400af343
mov r14d, dword [rbx + 0xdc]
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x1400af297
lea r12, [0x140000000]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400af26c
movzx r8d, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov ecx, r8d
mov r10d, r8d
mov rdx, r9
mov r11, r9
test esi, esi
je 0x1400af080
cmp r8d, 0xc0
jb 0x1400af080
test r8b, 0x20
jne 0x1400aefdc
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x1400af073
test r8b, 0x10
jne 0x1400af004
movzx ecx, byte [r9]
lea rdx, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
and r8d, 0xf
shl r8d, 0xc
jmp 0x1400af073
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400af039
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x1400af073
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400af05a
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x1400af073
movzx eax, byte [r9 + 4]
lea rdx, [r9 + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
and r8d, 1
shl r8d, 0x1e
or ecx, r8d
mov qword [rbx + 0x10], rdx
mov r10d, ecx
mov r11, rdx
mov rdi, qword [r13 + 0xa0]
and r10d, 0x7f
mov eax, ecx
lea rcx, [0x140183b60]
shr rax, 7
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx esi, byte [r12 + rcx*8 + 0x1824e2]
mov rcx, rdx
cmp r11, rdi
jae 0x1400af203
mov r14d, dword [rbp + 0x67]
lea r15, [0x140183b60]
mov r8, rdx
nop
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x1400af19a
cmp edx, 0xc0
jb 0x1400af19a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400af112
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400af193
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400af134
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400af193
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400af156
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400af193
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400af178
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400af193
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
and r9d, 0x7f
mov eax, edx
shr rax, 7
mov rdx, r8
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r12 + rcx*2 + 0x185d60]
mov eax, dword [r12 + rax*4 + 0x181f28]
movzx r9d, byte [r12 + rcx*8 + 0x1824e2]
mov rcx, r8
bt eax, r9d
jae 0x1400af1fb
movsxd rdx, r10d
mov esi, r9d
add rdx, r8
mov qword [rbx + 0x10], rdx
mov r8, rdx
mov rdi, qword [r13 + 0xa0]
mov rcx, rdx
cmp rdx, rdi
jb 0x1400af0d0
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400af22c
cmp rdx, rdi
jb 0x1400af22c
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400af22c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x1400af244
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x1400af297
mov esi, dword [rbp + 0x67]
jmp 0x1400aef80
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400a7cd5
mov esi, dword [rbp + 0x67]
lea r15, [0x140183b60]
mov r14d, 1
lea edi, [r14 - 0xd]
jmp 0x1400b073a
mov ecx, dword [r13 + 0xc0]
mov r14d, 1
test ecx, ecx
je 0x1400af29d
cmp rax, qword [r13 + 0xb8]
jbe 0x1400af29d
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400af29d
jmp 0x1400a987e
mov r14d, 1
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400a666d
lea r12, [0x140000000]
lea r15, [0x140183b60]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400b09f3
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400af300
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a6566
add eax, 0xfffffffa
lea r12, [0x140000000]
test esi, esi
je 0x1400b0129
cmp eax, 0xf
ja case.0x1400b013f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xb5670]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400af3be
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400af48f
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400af3dd
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140122c30
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x1400af3b8
mov eax, 1
jmp 0x1400af3ba
xor eax, eax
test eax, eax
je 0x1400af405
mov r14d, 1
cmp dword [rbp + 0x7f], 0
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400a665e
jmp 0x1400b3640
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400af401
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400af401
cmp edx, 1
je 0x1400af3be
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400af3be
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x1400af44c
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x1400af44c
test ecx, ecx
jne 0x1400af44c
cmp dword [r13 + 0x24], 2
lea r14d, [rcx + 1]
jne 0x1400af452
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400af452
mov dword [r13 + 0x80], r14d
cmp r8d, r14d
jg 0x1400a7cc6
jmp 0x1400af452
mov r14d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400af47c
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400af47c
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400af463
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400af380
jmp 0x1400af3c4
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400af3c4
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400af3c4
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400af3c4
jmp 0x1400a987e
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x1400af542
mov r8d, dword [rbx + 0xdc]
cmp r8d, eax
jge 0x1400af3be
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400af54d
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400af531
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400af531
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400af510
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x1400af4f0
jmp 0x1400af3be
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov r14d, 1
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400af3c4
cmp rax, qword [r13 + 0xb8]
jbe 0x1400af3c4
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400af3c4
jmp 0x1400a987e
mov ecx, dword [rbx + 0xd8]
mov r14d, 1
mov eax, dword [r13 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x1400af5b1
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
jmp 0x1400af553
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400af3c4
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400af3c4
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400af725
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x1400af6ae
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400af629
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400af6a2
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400af649
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400af6a2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400af669
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400af6a2
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400af689
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400af6a2
movzx eax, byte [r8 + 5]
and edx, r11d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r11d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0xd
jne 0x1400af6d2
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x1400af3c4
cmp byte [rax], 0xa
jne 0x1400af712
inc rax
jmp 0x1400af70e
cmp eax, 0xa
je 0x1400af708
cmp dword [r13 + 0x84], 0
jne 0x1400af3c4
cmp r9d, 0xb
je 0x1400af708
cmp r10d, 0xc
je 0x1400af708
cmp edx, 0x85
je 0x1400af708
lea eax, [rdx - 0x2028]
cmp eax, r14d
ja 0x1400af3c4
movsxd rax, r11d
add rax, r8
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400af5e0
jmp 0x1400af3c4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400af3c4
cmp r8, qword [r13 + 0xb8]
jbe 0x1400af3c4
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x1400af3c4
jmp 0x1400a987e
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400af3be
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r14d, 1
cmp r8, qword [r13 + 0xa0]
jae 0x1400af8fb
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov esi, edx
mov eax, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x1400af84f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400af7c3
and edx, 0x1f
mov r14d, 2
shl edx, 6
jmp 0x1400af83c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400af7e3
and edx, 0xf
mov r14d, 3
shl edx, 0xc
jmp 0x1400af83c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400af803
and edx, 7
mov r14d, 4
shl edx, 0x12
jmp 0x1400af83c
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400af823
and edx, 3
mov r14d, 5
shl edx, 0x18
jmp 0x1400af83c
movzx eax, byte [r8 + 5]
and edx, r14d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r14d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov esi, ecx
mov eax, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x1400af8c1
cmp r9d, 0x2000
je case.0x1400af8f0.8193
cmp r11d, 9
je case.0x1400af8f0.8193
cmp edi, 0x20
je case.0x1400af8f0.8193
cmp esi, 0xa0
je case.0x1400af8f0.8193
cmp edx, 0x1680
je case.0x1400af8f0.8193
cmp edx, 0x180e
je case.0x1400af8f0.8193
xor edi, edi
mov ecx, edi
cmp dword [rbx + 0xc8], 0x12
mov eax, edi
sete al
cmp ecx, eax
je 0x1400af8b9
movsxd rax, r14d
inc r15d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x1400af770
mov esi, dword [rbp + 0x67]
jmp 0x1400af3be
cmp eax, 0x3000
ja case.0x1400af8f0.8194
cmp r10d, 0x3000
je case.0x1400af8f0.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400af8f0.8194
movzx eax, byte [r12 + rax + 0xb56b8]
mov ecx, dword [r12 + rax*4 + 0xb56b0]
add rcx, r12
jmp rcx
mov ecx, 1
xor edi, edi
jmp 0x1400af88f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400af91f
cmp r8, qword [r13 + 0xb8]
jbe 0x1400af91f
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400a987e
mov esi, dword [rbp + 0x67]
jmp 0x1400af3c4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400af3c4
mov r8, qword [rbx + 0x10]
mov r9d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400afa67
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400afa06
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400af987
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400afa00
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400af9a7
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400afa00
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400af9c7
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400afa00
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400af9e7
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400afa00
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x1400afa1a
cmp eax, 0xd
je 0x1400afa31
sub edx, 0xa
je 0x1400afa31
sub edx, r14d
jmp 0x1400afa28
sub edx, 0x85
je 0x1400afa31
sub edx, 0x1fa3
je 0x1400afa31
mov ecx, edi
cmp edx, r14d
jne 0x1400afa34
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, edi
sete al
cmp ecx, eax
je 0x1400af3c4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400af941
jmp 0x1400af3c4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400af3c4
cmp r8, qword [r13 + 0xb8]
jbe 0x1400af3c4
mov dword [r13 + 0x80], r14d
cmp eax, r9d
jle 0x1400af3c4
jmp 0x1400a987e
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400af3c4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400afbaa
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400afb71
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400afaf5
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400afb6a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400afb14
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400afb6a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400afb33
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400afb6a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400afb52
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400afb6a
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov r9d, eax
mov edx, ecx
cmp ecx, 0x100
jae 0x1400afb8c
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne 0x1400af3c4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400afab2
jmp 0x1400af3c4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400af3c4
cmp r8, qword [r13 + 0xb8]
jmp 0x1400af4ab
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400af3c4
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400afbaa
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400afc9a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400afc1d
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400afc96
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400afc3d
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400afc96
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400afc5d
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400afc96
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400afc7d
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400afc96
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp ecx, 0x100
jae 0x1400af3c4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
je 0x1400af3c4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400afbe0
jmp 0x1400af3c4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400af3c4
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400afbaa
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400afdaf
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400afd33
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400afda8
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400afd52
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400afda8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400afd71
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400afda8
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400afd90
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400afda8
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov r9d, eax
mov edx, ecx
cmp ecx, 0x100
jae 0x1400afdca
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
jne 0x1400af3c4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400afcf0
jmp 0x1400af3c4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400af3c4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400afbaa
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400afec0
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400afe43
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400afebc
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400afe63
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400afebc
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400afe83
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400afebc
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400afea3
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400afebc
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp ecx, 0x100
jae 0x1400af3c4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
je 0x1400af3c4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400afe02
jmp 0x1400af3c4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400af3c4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400afbaa
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400affd4
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400aff58
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400affcd
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400aff77
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400affcd
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400aff96
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400affcd
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400affb5
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400affcd
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov r9d, eax
mov edx, ecx
cmp ecx, 0x100
jae 0x1400affef
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
jne 0x1400af3c4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400aff15
jmp 0x1400af3c4
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400af3be
mov r14d, 1
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400afbaa
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b00ee
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b0071
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400b00ea
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b0091
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400b00ea
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b00b1
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400b00ea
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b00d1
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400b00ea
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp ecx, 0x100
jae 0x1400af3c4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
je 0x1400af3c4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400b0030
jmp 0x1400af3c4
cmp eax, 0xf
ja case.0x1400b013f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xb5718]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400b0196
nop
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x1400b0241
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b01b4
xor r14d, r14d
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], r14d
call fcn.140122c30
mov r8, qword [r13 + 0xa0]
test eax, eax
lea eax, [r14 + 1]
jne 0x1400b0192
mov eax, r14d
test eax, eax
je 0x1400b01dd
mov r14d, 1
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400a665e
jmp 0x1400b1d3c
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x1400b01dd
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400b01dd
cmp edx, 1
je 0x1400b0196
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je 0x1400b0196
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x1400b0224
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x1400b0224
cmp dword [r13 + 0x20], 0
jne 0x1400b0224
cmp dword [r13 + 0x24], 2
mov r14d, 1
jne 0x1400b022a
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b022a
mov dword [r13 + 0x80], r14d
cmp edx, r14d
jg 0x1400a7cc6
jmp 0x1400b022a
mov r14d, 1
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400b0150
jmp 0x1400b019c
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400b019c
cmp r10, qword [r13 + 0xb8]
jbe 0x1400b019c
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400b019c
jmp 0x1400a987e
mov ecx, dword [rbx + 0xd8]
mov r14d, 1
mov eax, dword [r13 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x1400b02d4
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b019c
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b019c
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400b019c
jmp 0x1400a987e
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400b019c
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b0196
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b0363
movzx ecx, byte [rdx]
cmp cl, 0xd
jne 0x1400b0327
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x1400b0196
cmp byte [rax], 0xa
jne 0x1400b0352
inc rax
jmp 0x1400b034e
cmp cl, 0xa
je 0x1400b034a
cmp dword [r13 + 0x84], 0
jne 0x1400b0196
lea eax, [rcx - 0xb]
cmp al, 1
jbe 0x1400b034a
cmp cl, 0x85
jne 0x1400b0196
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b02f3
jmp 0x1400b0196
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400b019c
cmp rdx, qword [r13 + 0xb8]
jmp 0x1400b025d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b0196
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b03df
movzx eax, byte [rcx]
cmp al, 9
je 0x1400b0196
cmp al, 0x20
je 0x1400b0196
cmp al, 0xa0
je 0x1400b0196
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b03a0
jmp 0x1400b0196
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400b019c
cmp rcx, qword [r13 + 0xb8]
jmp 0x1400b025d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b0196
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b03df
movzx eax, byte [rcx]
cmp al, 9
je 0x1400b0432
cmp al, 0x20
je 0x1400b0432
cmp al, 0xa0
jne 0x1400b0196
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b0412
jmp 0x1400b0196
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b0196
nop dword [rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b0363
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x1400b0196
sub ecx, 1
je 0x1400b0196
sub ecx, 1
je 0x1400b0196
sub ecx, 1
je 0x1400b0196
cmp ecx, 0x78
je 0x1400b0196
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b0460
jmp 0x1400b0196
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b0196
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b0363
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x1400b0501
sub ecx, 1
je 0x1400b0501
sub ecx, 1
je 0x1400b0501
sub ecx, 1
je 0x1400b0501
cmp ecx, 0x78
jne 0x1400b0196
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b04d0
jmp 0x1400b0196
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b0196
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b0363
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne 0x1400b0196
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b0530
jmp 0x1400b0196
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b0196
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b0363
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je 0x1400b0196
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b0580
jmp 0x1400b0196
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b0196
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b0363
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne 0x1400b0196
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b05d0
jmp 0x1400b0196
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b0196
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b0363
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je 0x1400b0196
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b0620
jmp 0x1400b0196
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b0196
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b0363
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne 0x1400b0196
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b0670
jmp 0x1400b0196
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b0196
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b06f7
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je 0x1400b0196
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b06c0
jmp 0x1400b0196
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b0196
cmp rdx, qword [r13 + 0xb8]
mov r14d, 1
jmp 0x1400b025d
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f99
mov edi, 0xfffffffb
lea r12, [0x140000000]
lea r15, [0x140183b60]
lea r11, [0x140181eb0]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x1400b075f
cdqe
mov ecx, dword [r12 + rax*4 + 0xb5758]
add rcx, r12
jmp rcx
cmp edi, 0xfffffc1b
je 0x1400b0852
cmp edi, 0xfffffc20
jne 0x1400b07b6
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x1400b075f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400b07b0
cmp byte [r8], 0x77
jne case.0x1400b075f.49
xor eax, eax
mov edi, eax
jmp 0x1400b07be
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
movzx edx, byte [rcx + 1]
shl rdx, 8
or rdx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x1400b0852
cmp dword [rbx + 0xe8], 0x88
jb 0x1400b0810
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b083a
mov ecx, 0x190
call qword [str._Z_v_]
mov rdx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], r14d
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x1400b0ff2
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf4]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r13 + 0x18]
sub edx, dword [rbx + 0xe0]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf8]
mov dword [rcx + rdx*4], eax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x1400b0741
mov eax, edi
jmp 0x1400b4f9e
cmp edi, 0xfffffc20
jne 0x1400b0924
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x1400b075f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400b08e3
cmp byte [r8], 0x77
jne case.0x1400b075f.49
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
movzx edx, byte [rcx + 1]
shl rdx, 8
or rdx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x1400b4dc8
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
jmp 0x1400b09a2
test edi, edi
je 0x1400b08e3
cmp edi, 0xfffffc1b
jne case.0x1400b075f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x81
je 0x1400b0982
cmp byte [rax], 0x77
mov r8, rax
jne 0x1400b096d
mov rdx, rax
nop dword [rax + rax]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov r8, rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x1400b0950
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rcx, rax
mov rax, r8
sub rax, rcx
cmp qword [r13 + 0x108], rax
mov eax, 0
cmove edi, eax
jmp case.0x1400b075f.49
mov r13, rax
jmp 0x1400b09a2
lea r12, [0x140000000]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x1400b09ff
cmp eax, 0x81
je 0x1400b09ff
cmp dword [r13 + 0x88], 0
jne 0x1400b0a0a
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
cmp byte [rcx + rdx], 0x77
je 0x1400b0a0a
movzx eax, byte [rdx]
lea r15, [0x140183b60]
movzx eax, byte [rax + r12 + 0x181d90]
add rax, rdx
mov qword [rbx + 0x18], rax
lea r11, [0x140181eb0]
jmp 0x1400a6592
mov dword [r13 + 0xd0], 2
mov rax, qword [r13 + 0xf8]
mov qword [rbx + 0x50], rax
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b0a4c
mov ecx, 0x190
call qword [str._Z_v_]
mov rdx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 2
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x1400b0ff2
cmp edi, 1
jne 0x1400b0aeb
mov eax, dword [r13 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x1400b0a7b
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x92
jne 0x1400b0a92
inc rdx
mov qword [rbx + 0x18], rdx
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
jne 0x1400b0acb
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400b0ab0
mov rcx, qword [rbx + 0x18]
movsxd r8, dword [rbp + 0x4f]
movzx eax, byte [r8 + r12 + 0x181d90]
sub rcx, rax
add rcx, 3
mov qword [rbx + 0x18], rcx
xor edi, edi
jmp case.0x1400a6b9e.145
test edi, edi
je 0x1400b0afb
cmp edi, 0xfffffc20
jne case.0x1400b075f.49
xor edi, edi
mov r8d, dword [rbp + 0x4f]
cmp dword [rbx + 0xa4], 0
je 0x1400b0b22
movsxd rax, r8d
movzx ecx, byte [rax + r12 + 0x181d90]
jmp 0x1400b0b28
mov r13, rax
jmp case.0x1400a6b9e.145
mov r13, rax
jmp 0x1400b0afd
mov ecx, dword [rbx + 0xc4]
mov rdx, qword [rbx + 0x18]
movsxd rcx, ecx
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp dword [rbx + 0xa4], 0
jne 0x1400b0b53
cmp byte [rdx - 3], 0x77
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400a665e
cmp dword [rbx + 0xe8], 0x8c
lea r15, [0x140183b60]
mov r9d, 0xffffffff
lea r11, [0x140181eb0]
lea r10d, [r9 + 0x22]
jne 0x1400a65b0
mov dword [r13 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b0bae
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
mov qword [rax + 8], rdi
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
cmp edi, 1
je 0x1400b0ce4
cmp edi, 0xfffffc19
je 0x1400b0ce4
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x1400b0c50
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x1400b075f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400b0c58
cmp byte [r8], 0x77
jmp 0x1400b0c52
test edi, edi
jne case.0x1400b075f.49
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
cmp byte [rax], 0x77
jne 0x1400b0cef
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b0ca1
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
mov qword [rax + 8], rdi
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 4
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], rdi
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x78
je 0x1400b4dc8
cmp dword [rbx + 0xa4], 0
jne 0x1400b0dbb
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x1400b0d10
add rax, 3
mov qword [rbx + 0x18], rax
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400a6667
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc1f
jg 0x1400b0dd2
je 0x1400b0d82
cmp edi, 0xfffffc19
je 0x1400b4dc8
lea eax, [rdi + 0x3e4]
cmp eax, 2
ja case.0x1400b075f.49
mov r8, qword [rbx + 0x18]
nop word [rax + rax]
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
shl rcx, 8
or rcx, rax
add r8, rcx
mov qword [rbx + 0x18], r8
cmp byte [r8], 0x77
je 0x1400b0d90
cmp dword [rbx + 0xa4], 0
je 0x1400b4e39
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f5f
mov edi, r14d
jmp 0x1400b0733
cmp edi, 0xfffffc20
je 0x1400b0dec
test edi, edi
je 0x1400b0e27
cmp edi, 1
je 0x1400b4dc8
jmp case.0x1400b075f.49
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae 0x1400b0d82
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400b0e27
cmp byte [r8], 0x77
jne 0x1400b0d82
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x18], r8
cmp byte [r8], 0x77
jne 0x1400b0dae
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b0e76
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
mov qword [rax + 8], rdi
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 5
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], rdi
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r13 + 0x10]
shl r8, 2
call fcn.1400b5a60
mov eax, dword [rbx + 0x94]
lea rcx, [rbx + 0x78]
mov dword [r13 + 0xc8], eax
mov rax, qword [rcx]
mov qword [r13 + 0xe8], rax
cmp edi, 1
je 0x1400b4e53
cmp edi, 0xfffffc19
je 0x1400b4e53
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x1400b0f43
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400b0f28
call qword [fcn.14009a3a0]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f8e
lea r11, [0x140181eb0]
jmp 0x1400b4dd7
test edi, edi
je 0x1400b0f74
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400b0f60
call qword [fcn.14009a3a0]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b08a1
jmp 0x1400b073a
mov qword [r13 + 0xe8], rcx
mov rdx, qword [rbx + 0x40]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x40], rax
cmp byte [rax], 0x77
jne 0x1400b102e
cmp dword [rbx + 0xa4], 0
je 0x1400b0fb2
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b0fdc
mov ecx, 0x190
call qword [str._Z_v_]
mov rdx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 6
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x40]
movzx eax, byte [rcx]
movzx eax, byte [rax + r12 + 0x181d90]
add rax, rcx
mov qword [rdx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rdx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rdx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rdx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rdx + 0x38], eax
mov qword [rdx], rbx
mov rbx, rdx
jmp 0x1400a655f
mov rax, qword [rbx + 0x78]
mov qword [r13 + 0xe8], rax
jmp 0x1400b0f0f
test edi, edi
jne case.0x1400b075f.49
mov rcx, qword [rbx + 0x68]
movzx eax, byte [rcx]
cmp al, 0x81
jne 0x1400b1096
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b107b
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 8
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x1400af316
cmp al, 0x88
jb 0x1400b4e94
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b10c8
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x1400af316
test edi, edi
jne case.0x1400b075f.49
mov rdx, qword [rbx + 0x58]
nop
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x1400b10f0
lea rax, [rdx + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x1400a6667
test edi, edi
je case.0x1400a8a83.8194
jmp case.0x1400b075f.49
test edi, edi
jne case.0x1400b075f.49
mov rax, qword [rbx + 0x68]
mov qword [r13 + 0x108], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f64
mov edi, 0xfffffc1b
jmp 0x1400b0741
cmp edi, 0xfffffc1b
jne 0x1400b1173
mov rax, qword [rbx + 0x68]
cmp qword [r13 + 0x108], rax
jmp 0x1400b1175
test edi, edi
jne case.0x1400b075f.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400b2410
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b11b2
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 9
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x1400af316
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov eax, dword [rbp + 0x5f]
mov r9, r13
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov rdx, rdi
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], eax
call fcn.1400a6190
test eax, eax
jns 0x1400b1266
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x1400b1228
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b0f28
cmp rdi, qword [r13 + 0xa0]
jb 0x1400b0f28
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b0f28
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b4ca9
jmp 0x1400b0f28
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b129f
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayGetElemsize
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x1400b1303
mov r14d, 1
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x1400a8a83.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b133b
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayGetElemsize
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b13d6
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b4dc8
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b4dc8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400b4ca9
jmp 0x1400b4dc8
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
mov edx, ecx
mov rax, qword [rbx + 0x50]
and ecx, 7
shr rdx, 3
movzx r8d, byte [rdx + rax]
mov eax, r14d
shl eax, cl
test al, r8b
je 0x1400b4dc8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b1430
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
dec qword [rbx + 0x10]
jmp 0x1400a9e94
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b13a5
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400b14c6
cmp dword [rbx + 0xe0], ecx
jne 0x1400b4dc8
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b14fd
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + SafeArrayPutElement8], 0x18
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x1400b075f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x140183b60]
lea r11, [0x140181eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400a65b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b159c
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b13a5
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x1400b4dc8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b1650
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1a
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x1400b075f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x140183b60]
lea r11, [0x140181eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400a65b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b16ef
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1b
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b13a5
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400b4dc8
cmp dword [rbx + 0xe0], ecx
je 0x1400b4dc8
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b17af
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1d
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x140183b60]
lea r11, [0x140181eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400a65b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b184e
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1f
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b13a5
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x1400b4dc8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b1902
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov r10d, 0x21
lea r15, [0x140183b60]
mov dword [rbx + 0x188], r10d
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a656c
test edi, edi
jne case.0x1400b075f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x140183b60]
lea r11, [0x140181eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400a65b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b19ab
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x23
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jb 0x1400b1a49
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b4dc8
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b4dc8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b4ca9
jmp 0x1400b4dc8
cmp dword [rbx + 0xc8], 0xc
jne 0x1400b1aa9
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x1400b1a7c
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.140122c30
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400b1aa9
jmp 0x1400b0f28
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x1400b1aa9
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b1aa9
cmp r8d, 1
je 0x1400b0f28
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400b0f28
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x1400b013f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xb5864]
add rcx, r12
jmp rcx
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b1ad7.13
cmp r8, qword [r13 + 0xa0]
jb case.0x1400b1ad7.13
cmp dword [r13 + 0x20], 0
jne case.0x1400b1ad7.13
cmp dword [r13 + 0x24], 2
jne case.0x1400b1ad7.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x1400b1ad7.13
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x1400b1ad7.13
jmp 0x1400b4ca9
sub edx, 0xa
je case.0x1400b1ad7.13
sub edx, 1
je 0x1400b1b4e
sub edx, 1
je 0x1400b1b4e
sub edx, 1
je 0x1400b1b61
cmp edx, 0x78
jne 0x1400b0f28
cmp dword [r13 + 0x84], 0
je case.0x1400b1ad7.13
jmp 0x1400b0f28
cmp r8, qword [r13 + 0xa0]
jae case.0x1400b1ad7.13
cmp byte [r8], 0xa
jne case.0x1400b1ad7.13
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp case.0x1400b1ad7.13
cmp edx, 9
je 0x1400b0f28
cmp edx, 0x20
je 0x1400b0f28
cmp edx, 0xa0
jne case.0x1400b1ad7.13
jmp 0x1400b0f28
cmp edx, 9
je case.0x1400b1ad7.13
cmp edx, 0x20
je case.0x1400b1ad7.13
cmp edx, 0xa0
je case.0x1400b1ad7.13
jmp 0x1400b0f28
sub edx, 0xa
je 0x1400b0f28
sub edx, 1
je 0x1400b0f28
sub edx, 1
je 0x1400b0f28
sub edx, 1
je 0x1400b0f28
cmp edx, 0x78
jne case.0x1400b1ad7.13
jmp 0x1400b0f28
sub edx, 0xa
je case.0x1400b1ad7.13
sub edx, 1
je case.0x1400b1ad7.13
sub edx, 1
je case.0x1400b1ad7.13
sub edx, 1
je case.0x1400b1ad7.13
cmp edx, 0x78
je case.0x1400b1ad7.13
jmp 0x1400b0f28
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
je case.0x1400b1ad7.13
jmp 0x1400b0f28
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400b1ad7.13
jmp 0x1400b0f28
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
je case.0x1400b1ad7.13
jmp 0x1400b0f28
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400b1ad7.13
jmp 0x1400b0f28
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400b1ad7.13
jmp 0x1400b0f28
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400b0f28
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b1ca0
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x1400b075f
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x1400b0733
test edi, edi
jne case.0x1400b075f.49
mov rax, qword [rbx + 0x10]
dec rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xc8], 0x11
jne 0x1400b1d3c
cmp rax, qword [rbx + 0x60]
jbe 0x1400b1d3c
cmp byte [rax], 0xa
jne 0x1400b1d3c
dec rax
cmp byte [rax], 0xd
jne 0x1400b1d3c
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x60]
lea r15, [0x140183b60]
lea r11, [0x140181eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400a65b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b1d8c
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
cmp edi, 0xfffffc1a
jne 0x1400b1e46
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r13 + 0x90]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0xa8], r14d
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r13 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x1400b1e3d
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400b1e20
jmp 0x1400b1eac
mov qword [rbx + 0x10], rax
jmp 0x1400b1ed8
cmp edi, 0xfffffc20
jne 0x1400b1e85
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x1400b075f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400b1e8d
cmp byte [r8], 0x77
jmp 0x1400b1e87
test edi, edi
jne case.0x1400b075f.49
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400b1ecb
cmp dword [rbx + 0xa8], 0
jne 0x1400b110b
cmp dword [rbx + 0xa0], 0
jne 0x1400b110b
jmp 0x1400b4dc8
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
cmp dword [rbx + 0xe8], 0x88
jb 0x1400b1eef
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b1f19
mov ecx, 0x190
call qword [str._Z_v_]
mov rdx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x1400b0ff2
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
je 0x1400b2033
jmp 0x1400b0898
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x1400b0898
test rax, rax
je 0x1400b4f6b
mov edi, 0xfffffc1c
jmp 0x1400b0741
test edi, edi
je 0x1400b1fdb
jmp case.0x1400b075f.49
cmp edi, 1
je 0x1400b1f7e
cmp edi, 0xfffffc19
jne 0x1400b1f9c
cmp qword [r13 + 0xf8], 0
jne 0x1400b1f9c
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
jmp case.0x1400b075f.49
cmp edi, 0xfffffc1f
jne case.0x1400b075f.49
mov rax, qword [rbx + 0x18]
mov r8, qword [r13 + 0xa8]
add rax, 2
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400b1fd3
inc rax
test ecx, ecx
jne 0x1400b1fc0
test edx, edx
jne case.0x1400b075f.49
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f72
mov edi, 0xfffffc1e
jmp 0x1400b0741
cmp edi, 1
je 0x1400b200c
cmp edi, 0xfffffc19
jne 0x1400b2025
cmp qword [r13 + 0xf8], 0
jne 0x1400b2025
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x1400b0898
test rax, rax
je 0x1400b4f79
mov edi, 0xfffffc1d
jmp 0x1400b0741
test edi, edi
jne case.0x1400b075f.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f80
mov edi, 0xfffffc1f
jmp 0x1400b0741
cmp edi, 1
je 0x1400b2083
cmp edi, 0xfffffc19
jne case.0x1400b075f.54
cmp qword [r13 + 0xf8], 0
jne case.0x1400b075f.54
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
test edi, edi
jne case.0x1400b075f.49
mov rax, qword [rbx + 0x18]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f87
mov edi, 0xfffffc20
jmp 0x1400b0741
cmp edi, 0xfffffc1a
jne 0x1400b2149
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r13 + 0x90]
mov qword [rbx + 0x18], rax
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
mov dword [rbx + 0xa8], r14d
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r13 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x1400b2140
mov rdx, qword [rbx + 0x18]
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x1400b2120
jmp 0x1400b21c0
mov qword [rbx + 0x10], rax
jmp 0x1400a745c
cmp edi, 0xfffffc20
jne 0x1400b2188
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x1400b075f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400b2190
cmp byte [r8], 0x77
jmp 0x1400b218a
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
cmp byte [rax], 0x77
je 0x1400a745c
cmp dword [rbx + 0xa8], 0
jne 0x1400b2209
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf4]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r13 + 0x18]
sub edx, dword [rbx + 0xe0]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf8]
mov dword [rcx + rdx*4], eax
cmp dword [rbx + 0xa0], 0
jne 0x1400b221f
cmp dword [rbx + 0xa8], 0
je 0x1400b4dc8
lea r11, [0x140000000]
add qword [rbx + 0x18], 3
mov r10d, 0x21
jmp 0x1400a6667
cmp edi, 1
jne 0x1400b22f0
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x1400b2260
cmp al, 0x77
jne 0x1400b4dc8
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x1400b2260
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
mov rax, qword [r13 + 0xb0]
mov qword [rbx + 0x10], rax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x78
je 0x1400a9214
cmp rax, qword [rbx + 0x70]
je 0x1400a9214
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400b23b2
test rcx, rcx
jne 0x1400b22e1
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x41
jmp 0x1400b11bc
cmp edi, 0xfffffc20
jne 0x1400b232f
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x1400b075f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400b2337
cmp byte [r8], 0x77
jmp 0x1400b2331
test edi, edi
jne case.0x1400b075f.49
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
movzx edx, byte [rcx + 1]
shl rdx, 8
or rdx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x1400b224a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b2393
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x40
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x1400b1da2
test rcx, rcx
jne 0x1400b23d8
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x42
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x1400af316
test edi, edi
jne case.0x1400b075f.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x1400a6592
test edi, edi
jne case.0x1400b075f.49
add qword [rbx + 0x18], 3
jmp 0x1400a6592
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400b245c
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b4dc8
cmp r8, qword [r13 + 0xb8]
jmp 0x1400b1a2e
movzx r9d, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test esi, esi
je 0x1400b2582
cmp r9d, 0xc0
jb 0x1400b2582
test r9b, 0x20
jne 0x1400b249d
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x1400b257e
test r9b, 0x10
jne 0x1400b24cb
movzx eax, byte [r8 + 1]
and r9d, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl r9d, 0xc
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
or r9d, ecx
jmp 0x1400b257e
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x1400b2503
movzx ecx, byte [r8 + 1]
and r9d, 7
and ecx, 0x3f
shl r9d, 0x12
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 3]
or r9d, ecx
jmp 0x1400b257e
test r9b, 4
jne 0x1400b253e
movzx ecx, byte [r8 + 1]
and r9d, 3
and ecx, 0x3f
shl r9d, 0x18
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 4]
or r9d, ecx
jmp 0x1400b257e
movzx edx, byte [r8 + 1]
and r9d, 1
and edx, 0x3f
shl r9d, 0x1e
or edx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r8 + 5]
or r9d, edx
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, esi
mov ecx, r9d
call fcn.140123410
test eax, eax
je 0x1400b0f28
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b25c9
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
jbe 0x1400b4dc8
test esi, esi
je 0x1400b2650
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b2650
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400b2640
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b267a
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2441
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400b2796
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b271b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b278c
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b2739
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b278c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b2757
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b278c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b2775
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b278c
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x1400b27ab
cmp dword [rbx + 0xe8], 0x6e
jne 0x1400b27c9
jmp 0x1400b4dc8
mov rax, qword [rbx + 0x50]
and ecx, 7
shr rdx, 3
movzx r8d, byte [rdx + rax]
mov eax, r14d
shl eax, cl
test al, r8b
je 0x1400b4dc8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b27f9
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400b2878
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f8e
lea r15, [0x140183b60]
lea r11, [0x140181eb0]
jmp 0x1400b4dd7
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b2891
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400b2881
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b28bb
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov r14, qword [r13 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rax, r14
mov rdi, qword [rbx + 0x10]
sub rax, rsi
cmp rdi, rax
ja 0x1400b2948
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.1400b6660
test eax, eax
je 0x1400b2983
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400b2a04
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400b2a04
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.1400b6660
test eax, eax
jne 0x1400b2a04
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b29bb
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayPutElement
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b0f28
cmp rdi, r14
jb 0x1400b0f28
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400b0f28
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400b4ca9
jmp 0x1400b0f28
test edi, edi
jne case.0x1400b075f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b2a70
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400b2a60
mov rax, qword [rbx + 0x60]
lea r15, [0x140183b60]
lea r11, [0x140181eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400a65b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b2ac0
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2441
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b2bf8
test dl, 0x20
jne 0x1400b2b64
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b2bf2
test dl, 0x10
jne 0x1400b2b89
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b2bf0
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b2bbb
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b2bf0
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b2bd9
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b2bf0
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
cmp dword [rbx + 0xcc], edx
je 0x1400b4dc8
cmp dword [rbx + 0xe0], ecx
je 0x1400b4dc8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b2c40
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1c
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b2cb0
nop
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400b2ca0
mov rax, qword [rbx + 0x60]
lea r15, [0x140183b60]
lea r11, [0x140181eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400a65b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b2d00
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1e
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b13a5
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x1400b2e7b
test dil, 0x20
jne 0x1400b2da0
movzx ecx, byte [rax]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
inc rax
or edi, ecx
jmp 0x1400b2e77
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x1400b2dce
movzx r8d, byte [rax]
and edi, 0xf
and r8d, 0x3f
shl edi, 0xc
shl r8d, 6
add rax, 2
or r8d, edx
or edi, r8d
jmp 0x1400b2e77
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x1400b2e02
movzx r9d, byte [rax]
and edi, 7
and r9d, 0x3f
shl edi, 0x12
shl r9d, 6
add rax, 3
or r9d, edx
shl r9d, 6
or r9d, r8d
or edi, r9d
jmp 0x1400b2e77
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x1400b2e3d
movzx r10d, byte [rax]
and edi, 3
and r10d, 0x3f
shl edi, 0x18
shl r10d, 6
add rax, 4
or r10d, edx
shl r10d, 6
or r10d, r8d
shl r10d, 6
or r10d, r9d
or edi, r10d
jmp 0x1400b2e77
movzx r11d, byte [rax]
and edi, 1
movzx r10d, byte [rax + 4]
and r11d, 0x3f
shl r11d, 6
and r10d, 0x3f
or r11d, edx
shl edi, 0x1e
shl r11d, 6
add rax, 5
or r11d, r8d
shl r11d, 6
or r11d, r9d
shl r11d, 6
or r11d, r10d
or edi, r11d
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
je 0x1400b0f28
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b2eb7
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x20
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b2f30
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400b2f20
mov rax, qword [rbx + 0x60]
lea r15, [0x140183b60]
lea r11, [0x140181eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400a65b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b2f80
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x22
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jae 0x1400b1a18
cmp dword [rbx + 0xc8], 0xc
jne 0x1400b3051
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x1400b3024
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.140122c30
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400b3051
jmp 0x1400b0f28
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x1400b3051
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b3051
cmp r8d, 1
je 0x1400b0f28
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400b0f28
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov r8d, edx
mov dword [rbp + 0x7f], edx
mov r12d, edx
mov dword [rbp + 0x57], edx
mov r13d, edx
mov dword [rbp + 0x77], edx
mov r10d, edx
mov dword [rsp + 0x30], edx
mov r11d, edx
mov dword [rsp + 0x34], edx
mov edi, edx
mov qword [rsp + 0x38], r9
mov esi, edx
mov r14d, edx
mov r15d, edx
cmp edx, 0xc0
jb 0x1400b3192
test dl, 0x20
jne 0x1400b30bb
movzx ecx, byte [r9]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc r9
jmp 0x1400b315f
test dl, 0x10
jne 0x1400b30e6
movzx ecx, byte [r9]
and edx, 0xf
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
add r9, 2
jmp 0x1400b315f
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b311e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
add r9, 3
jmp 0x1400b315f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3142
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
add r9, 4
jmp 0x1400b315f
movzx eax, byte [r9 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
add r9, 5
mov r8d, edx
mov qword [rbx + 0x10], r9
mov dword [rbp + 0x7f], edx
mov r12d, edx
mov dword [rbp + 0x57], edx
mov r13d, edx
mov dword [rbp + 0x77], edx
mov r10d, edx
mov dword [rsp + 0x30], edx
mov r11d, edx
mov dword [rsp + 0x34], edx
mov edi, edx
mov qword [rsp + 0x38], r9
mov esi, edx
mov r14d, edx
mov r15d, edx
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.default.0x1400a8ffd
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0xb58a4]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov r13, qword [rbp + 0x6f]
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b31be.13
mov rax, qword [rsp + 0x38]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400b31be.13
cmp dword [r13 + 0x20], 0
jne case.0x1400b31be.13
cmp dword [r13 + 0x24], 2
jne case.0x1400b31be.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x1400b31be.13
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle case.0x1400b31be.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400a7cd5
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
lea r15, [0x140183b60]
mov edi, 0xfffffff4
jmp 0x1400b073a
cmp edx, 0xd
ja 0x1400b32de
je 0x1400b3250
sub edx, 0xa
je case.0x1400b31be.13
sub edx, 1
jmp 0x1400b32ec
mov r10, qword [rbp + 0x6f]
cmp r9, qword [r10 + 0xa0]
jae case.0x1400b31be.13
cmp byte [r9], 0xa
jne case.0x1400b31be.13
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b329b
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x2a
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a6552
sub edx, 0x85
je 0x1400b331c
sub edx, 0x1fa3
je 0x1400b331c
cmp edx, 1
je 0x1400b331c
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f8e
lea r12, [0x140000000]
lea r15, [0x140183b60]
lea r11, [0x140181eb0]
jmp 0x1400b4dd7
mov r10, qword [rbp + 0x6f]
cmp dword [r10 + 0x84], 0
je case.0x1400b31be.13
jmp 0x1400b32f3
cmp edx, 0x2000
ja 0x1400b3379
je case.default.0x1400a8c1c
cmp edx, 9
je case.default.0x1400a8c1c
cmp edx, 0x20
je case.default.0x1400a8c1c
cmp edx, 0xa0
je case.default.0x1400a8c1c
cmp edx, 0x1680
je case.default.0x1400a8c1c
cmp edx, 0x180e
je case.default.0x1400a8c1c
jmp case.0x1400b31be.13
cmp edx, 0x3000
ja case.0x1400b31be.13
je case.default.0x1400a8c1c
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x1400b31be.13
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0xb58ec]
mov ecx, dword [r12 + rax*4 + 0xb58e4]
add rcx, r12
jmp rcx
cmp edx, 0x2000
ja 0x1400b3407
je case.0x1400b31be.13
cmp edx, 9
je case.0x1400b31be.13
cmp edx, 0x20
je case.0x1400b31be.13
cmp edx, 0xa0
je case.0x1400b31be.13
cmp edx, 0x1680
je case.0x1400b31be.13
cmp edx, 0x180e
je case.0x1400b31be.13
lea r12, [0x140000000]
jmp case.0x1400a8a83.8193
cmp edx, 0x3000
ja case.default.0x1400a8c1c
je case.0x1400b31be.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x1400a8c1c
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0xb5954]
mov ecx, dword [r12 + rax*4 + 0xb594c]
add rcx, r12
jmp rcx
cmp r12d, 0xd
ja 0x1400b3464
cmp edx, 0xd
je case.0x1400ad37e.8193
sub edx, 0xa
je case.0x1400ad37e.8193
sub edx, 1
je case.0x1400ad37e.8193
cmp edx, 1
je case.0x1400ad37e.8193
jmp case.0x1400b31be.13
sub edx, 0x85
je case.0x1400ad37e.8193
sub edx, 0x1fa3
je case.0x1400ad37e.8193
cmp edx, 1
jne case.0x1400b31be.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f8e
lea r12, [0x140000000]
lea r15, [0x140183b60]
lea r11, [0x140181eb0]
jmp 0x1400b4dd7
cmp r13d, 0xd
ja 0x1400b34c3
cmp edx, 0xd
je case.0x1400b31be.13
sub edx, 0xa
je case.0x1400b31be.13
sub edx, 1
jmp 0x1400b34d5
sub edx, 0x85
je case.0x1400b31be.13
sub edx, 0x1fa3
je case.0x1400b31be.13
cmp edx, 1
je case.0x1400b31be.13
jmp case.0x1400ad37e.8193
cmp r10d, 0x100
jae case.0x1400b31be.13
mov r10, qword [rbp + 0x6f]
mov ecx, r8d
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
je case.0x1400b31be.13
jmp case.0x1400ad37e.8193
cmp r11d, 0x100
jae case.0x1400ad37e.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x7f]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
jmp 0x1400b3477
cmp edi, 0x100
jae case.0x1400b31be.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x57]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
je case.0x1400b31be.13
jmp case.0x1400ad37e.8193
cmp esi, 0x100
jae case.0x1400ad37e.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x77]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
jmp 0x1400b3477
cmp r14d, 0x100
jae case.0x1400b31be.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x30]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400b31be.13
jmp case.0x1400ad37e.8193
cmp r15d, 0x100
jae case.0x1400ad37e.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x34]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
jmp 0x1400b3477
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x1400b075f
mov r13, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x1400b0733
test edi, edi
jne case.0x1400b075f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b3620
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400b3610
cmp dword [rbx + 0xc8], 0x11
jne 0x1400b3640
cmp rcx, qword [rbx + 0x60]
jbe 0x1400b3640
cmp byte [rcx], 0xa
jne 0x1400b3640
dec rcx
cmp byte [rcx], 0xd
jne 0x1400b3640
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x60]
lea r15, [0x140183b60]
lea r11, [0x140181eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400a65b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b3690
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b13a5
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
test esi, esi
je 0x1400b3749
cmp ecx, 0xc0
jb 0x1400b3749
test cl, 0x20
jne 0x1400b3720
lea rax, [rdx + 1]
jmp 0x1400b3745
test cl, 0x10
jne 0x1400b372b
add rax, 3
jmp 0x1400b3745
test cl, 8
jne 0x1400b3736
add rax, 4
jmp 0x1400b3745
test cl, 4
jne 0x1400b3741
add rax, 5
jmp 0x1400b3745
add rax, 6
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
jne 0x1400b4dc8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b3786
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x24
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2441
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b38ce
cmp edx, 0xc0
jb 0x1400b38ce
test dl, 0x20
jne 0x1400b3839
movzx ecx, byte [r8]
lea rax, [r8 + 1]
and ecx, 0x3f
and edx, 0x1f
shl edx, 6
jmp 0x1400b38c5
test dl, 0x10
jne 0x1400b385e
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b38c5
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b3890
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b38c5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b38ae
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b38c5
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx eax, byte [r12 + rcx*8 + 0x1824e1]
cmp eax, 9
je 0x1400b3908
cmp eax, 5
je 0x1400b3908
cmp eax, 8
je 0x1400b3908
xor eax, eax
jmp 0x1400b390b
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400b4dc8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b3947
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x25
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a6566
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2441
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b3a91
cmp edx, 0xc0
jb 0x1400b3a91
test dl, 0x20
jne 0x1400b39fc
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b3a8a
test dl, 0x10
jne 0x1400b3a21
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b3a88
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b3a53
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b3a88
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3a71
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b3a88
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
xor eax, eax
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx edx, byte [r12 + rcx*8 + 0x1824e1]
mov ecx, eax
mov eax, dword [rbx + 0xb0]
cmp dword [r11 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b4dc8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b3b05
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x26
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a6566
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2441
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b3c2f
cmp edx, 0xc0
jb 0x1400b3c2f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b3bb5
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b3c26
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b3bd3
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b3c26
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b3bf1
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b3c26
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3c0f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b3c26
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx eax, byte [r12 + rcx*8 + 0x1824e1]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b4dc8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b3c9d
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x27
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a6566
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2441
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b3dc7
cmp edx, 0xc0
jb 0x1400b3dc7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b3d4d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b3dbe
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b3d6b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b3dbe
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b3d89
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b3dbe
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3da7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b3dbe
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx eax, byte [r12 + rcx*8 + 0x1824e0]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b4dc8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b3e35
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x28
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a6566
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x1400b3ec0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b4dc8
cmp r9, qword [r13 + 0xb8]
jmp 0x1400b1a2e
movzx edx, byte [r9]
inc r9
mov qword [rbx + 0x10], r9
mov ecx, edx
mov r10d, edx
mov r8, r9
mov r11, r9
test esi, esi
je 0x1400b3f97
cmp edx, 0xc0
jb 0x1400b3f97
test dl, 0x20
jne 0x1400b3f07
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x1400b3f8d
test dl, 0x10
jne 0x1400b3f24
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x1400b3f83
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
test dl, 8
jne 0x1400b3f4e
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x1400b3f83
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3f74
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x1400b3f8b
movzx eax, byte [r9 + 4]
lea r8, [r9 + 5]
and edx, 1
shl edx, 0x1e
and eax, 0x3f
shl ecx, 6
or ecx, eax
or ecx, edx
mov qword [rbx + 0x10], r8
mov r10d, ecx
mov r11, r8
mov rdi, qword [r13 + 0xa0]
and r10d, 0x7f
mov eax, ecx
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx esi, byte [r12 + rcx*8 + 0x1824e2]
cmp r11, rdi
jae 0x1400b40eb
nop
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x1400b4098
cmp edx, 0xc0
jb 0x1400b4098
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b4010
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400b4091
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b4032
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400b4091
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b4054
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400b4091
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b4076
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400b4091
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r12 + rcx*2 + 0x185d60]
mov eax, dword [r12 + rax*4 + 0x181f28]
movzx edx, byte [r12 + rcx*8 + 0x1824e2]
bt eax, edx
jae 0x1400b40eb
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x1400b3fd0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b4118
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x1400b4118
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b4118
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400b4ca9
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b4148
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x29
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a6566
test edi, edi
jne case.0x1400b075f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je 0x1400b41c1
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b41c1
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400b41b1
mov rax, qword [rbx + 0x60]
lea r15, [0x140183b60]
lea r11, [0x140181eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400a65b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b4211
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
mov r8, qword [rbx + 0x10]
dec r8
mov qword [rbx + 0x10], r8
test esi, esi
jne 0x1400b4274
movzx edx, byte [r8]
jmp 0x1400b432c
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
jne 0x1400b4291
nop
dec r8
mov qword [rbx + 0x10], r8
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
je 0x1400b4280
mov r8, qword [rbx + 0x10]
movzx edx, byte [r8]
mov r9d, edx
cmp edx, 0xc0
jb 0x1400b432f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b42bf
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400b4328
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b42db
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400b4328
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b42f7
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400b4328
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b4313
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400b4328
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx r10d, byte [r12 + rcx*8 + 0x1824e2]
mov rax, r8
mov r9d, 0xffffffff
cmp rax, qword [rbx + 0x60]
jbe 0x1400a65a0
lea rdx, [r8 - 1]
mov r8, rdx
test esi, esi
jne 0x1400b437c
movzx edx, byte [rdx]
jmp 0x1400b443a
movzx ecx, byte [rdx]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x1400b43a4
nop dword [rax + rax]
movzx eax, byte [rdx - 1]
lea r8, [rdx - 1]
movzx ecx, al
mov rdx, r8
and al, 0xc0
cmp al, 0x80
je 0x1400b4390
movzx edx, cl
mov r9d, edx
cmp edx, 0xc0
jb 0x1400b443d
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b43cd
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400b4436
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b43e9
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400b4436
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b4405
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400b4436
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b4421
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400b4436
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx edx, byte [r12 + rcx*8 + 0x1824e2]
mov eax, dword [r12 + rdx*4 + 0x181f28]
bt eax, r10d
jae 0x1400af2c8
mov qword [rbx + 0x10], r8
mov r10d, edx
jmp 0x1400b4356
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2441
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b4583
cmp edx, 0xc0
jb 0x1400b4583
test dl, 0x20
jne 0x1400b44ee
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b457c
test dl, 0x10
jne 0x1400b4513
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b457a
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b4545
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b457a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b4563
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b457a
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx eax, byte [r12 + rcx*8 + 0x1824e1]
mov ecx, dword [r11 + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400b4dc8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b45fa
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3b
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a6566
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2441
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400b4750
cmp edx, 0xc0
jb 0x1400b4750
test dl, 0x20
jne 0x1400b46b4
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b4742
test dl, 0x10
jne 0x1400b46d9
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b4740
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b470b
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b4740
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b4729
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b4740
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0x24
je 0x1400b477d
cmp eax, 0x40
je 0x1400b477d
cmp r9d, 0x60
je 0x1400b477d
cmp r10d, 0xa0
jb 0x1400b4771
cmp edx, 0xd7ff
jbe 0x1400b477d
cmp edx, 0xe000
jae 0x1400b477d
xor eax, eax
jmp 0x1400b4780
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400b4dc8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b47bc
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3c
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2441
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test esi, esi
je 0x1400b491c
cmp edx, 0xc0
jb 0x1400b491c
test dl, 0x20
jne 0x1400b487b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b4909
test dl, 0x10
jne 0x1400b48a0
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b4907
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b48d2
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b4907
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b48f0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b4907
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x1400b4a68
cmp r9d, 0x2000
je case.0x1400b4a9f.8193
cmp r11d, 0x20
ja 0x1400b4a49
cmp edi, 0x20
je case.0x1400b4a9f.8193
mov eax, edx
sub eax, 9
je case.0x1400b4a9f.8193
sub eax, 1
je case.0x1400b4a9f.8193
sub eax, 1
je case.0x1400b4a9f.8193
sub eax, 1
je case.0x1400b4a9f.8193
cmp eax, 1
je case.0x1400b4a9f.8193
mov eax, edx
test edx, edx
jns 0x1400b4980
lea eax, [rdx + 0x7f]
sar eax, 7
cdqe
movzx ecx, byte [rax + r15]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400b499c
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea r11, [0x140181eb0]
movzx ecx, word [r12 + rax*2 + 0x185d60]
movzx eax, byte [r12 + rcx*8 + 0x1824e1]
xor ecx, ecx
cmp dword [r11 + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b4dc8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b4a00
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
je 0x1400b4c32
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3d
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
mov eax, edx
sub eax, 0x85
je case.0x1400b4a9f.8193
sub eax, 0x1b
je case.0x1400b4a9f.8193
sub eax, 0x15e0
je case.0x1400b4a9f.8193
cmp eax, 0x18e
jmp 0x1400b4971
cmp eax, 0x3000
ja case.0x1400b4a9f.8194
cmp r10d, 0x3000
je case.0x1400b4a9f.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b4a9f.8194
movzx eax, byte [r12 + rax + 0xb59bc]
mov ecx, dword [r12 + rax*4 + 0xb59b4]
add rcx, r12
jmp rcx
cmp dword [rbx + 0xb4], 0
je 0x1400b49d0
jmp 0x1400b0f28
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2441
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400b4bba
cmp edx, 0xc0
jb 0x1400b4bba
test dl, 0x20
jne 0x1400b4b22
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b4bb0
test dl, 0x10
jne 0x1400b4b47
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b4bae
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b4b79
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b4bae
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b4b97
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b4bae
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x185d60]
movzx eax, byte [r12 + rcx*8 + 0x1824e1]
mov ecx, dword [r11 + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400b4bf9
cmp r10d, 0x5f
je 0x1400b4bf9
xor eax, eax
jmp 0x1400b4bfc
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400b4dc8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b4ea7
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
jne 0x1400b4e9d
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f92
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffffa
mov esi, dword [rbp + 0x67]
lea r14d, [rdi + 7]
jmp 0x1400b072c
test edi, edi
jne case.0x1400b075f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b4dc8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400b4cc5
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b4dc8
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b4dc8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x1400b4dc8
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400a7cd5
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff4
jmp 0x1400b073a
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x1400b4d97
cmp edx, 0xc0
jb 0x1400b4d97
test dl, 0x20
jne 0x1400b4d03
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b4d91
test dl, 0x10
jne 0x1400b4d28
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b4d8f
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b4d5a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b4d8f
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b4d78
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b4d8f
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea r8, [rax*4 + 0x1823a0]
add r8, r12
cmp ecx, dword [r8]
jb 0x1400b4dbf
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400b4deb
mov eax, dword [r8]
cmp edx, eax
jae 0x1400b4db0
cmp dword [rbx + 0xb4], 0
jne 0x1400b4df4
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f8e
mov r13, qword [rbp + 0x6f]
xor eax, eax
mov esi, dword [rbp + 0x67]
mov edi, eax
lea r14d, [rax + 1]
jmp 0x1400b0741
cmp dword [rbx + 0xb4], 0
jne 0x1400b4dc8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b4efa
mov ecx, 0x190
call qword [str._Z_v_]
mov rcx, rax
test rax, rax
jne 0x1400b4ef0
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4f92
lea edi, [rcx - 6]
lea r14d, [rcx + 1]
jmp 0x1400b0733
lea rax, [r8 + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x1400a6667
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400b4e6c
call qword [fcn.14009a3a0]
mov rax, qword [r13 + 0xb0]
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x1400a6667
mov qword [rbx + 0x18], rcx
jmp 0x1400a6592
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3e
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a6566
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x43
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400a655f
mov eax, 0xfffffff8
jmp 0x1400b4f9e
mov eax, 0xffffffeb
jmp 0x1400b4f9e
mov eax, 0xffffffe6
jmp 0x1400b4f9e
mov eax, 0xfffffc1a
jmp 0x1400b4f9e
mov eax, r14d
jmp 0x1400b4f9e
mov eax, 0xfffffc1b
jmp 0x1400b4f9e
mov eax, 0xfffffc1c
jmp 0x1400b4f9e
mov eax, 0xfffffc1e
jmp 0x1400b4f9e
mov eax, 0xfffffc1d
jmp 0x1400b4f9e
mov eax, 0xfffffc1f
jmp 0x1400b4f9e
mov eax, 0xfffffc20
jmp 0x1400b4f9e
xor eax, eax
jmp 0x1400b4f9e
mov eax, 0xfffffffa
jmp 0x1400b4f9e
mov eax, 0xfffffffb
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret