Function at 0x1400a7790
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, [0x140184b60]
mov r10d, 0x21
xor eax, eax
lea r11, [0x140182eb0]
nop word [rax + rax]
lea r9d, [rax - 1]
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0xb4], eax
jmp 0x1400a7830
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 0x1400a7867
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b61c3
mov edi, 0xfffffff8
jmp 0x1400b19c1
mov eax, dword [r13 + 8]
cmp dword [rbx + 0x38], eax
jb 0x1400a7889
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b61ca
mov edi, 0xffffffeb
jmp 0x1400b19c1
mov rax, r13
lea r11, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x1400a78c6
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 0x1400a78ed
mov esi, dword [rbp + 0x67]
jmp 0x1400a78ed
mov r14d, 1
jmp 0x1400a78ed
mov r14d, 1
lea r11, [0x140000000]
jmp 0x1400a78ed
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.0x1400a7925.82
movzx eax, byte [r11 + r8 + 0xb6380]
mov ecx, dword [r11 + rax*4 + 0xb6234]
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 0x1400a7969
mov ecx, 0x190
call qword [0x1409c4f90]
mov r8, rax
test rax, rax
je 0x1400b5eb2
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 + 0x182d90]
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 0x1400a77df
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a79f5
mov ecx, 0x190
call qword [0x1409c4f90]
mov rdx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400b2272
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a7a41
mov ecx, 0x190
call qword [0x1409c4f90]
mov rdx, rax
test rax, rax
je 0x1400b5eb2
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostbyname
jmp 0x1400a79ff
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 0x1400a7a8f
mov ecx, 0x190
call qword [0x1409c4f90]
mov r8, rax
test rax, rax
je 0x1400b5eb2
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x1400a7973
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a7ac8
mov ecx, 0x190
call qword [0x1409c4f90]
mov rdx, rax
test rax, rax
je 0x1400b5eb2
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x35
jmp 0x1400a79ff
mov eax, dword [r13 + 0x30]
inc eax
mov dword [r13 + 0x30], eax
cmp eax, dword [r13 + 0x34]
ja 0x1400a7b0a
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r11 + 0x182d90]
add rax, rdx
add rcx, rax
mov qword [rbx + 0x18], rcx
jmp 0x1400a78ed
mov r8, qword [rbx + 8]
test r8, r8
jne 0x1400a7b34
mov ecx, 0x190
call qword [0x1409c4f90]
mov r8, rax
test rax, rax
je 0x1400b5eb2
xor eax, eax
mov qword [r8 + 8], rax
mov qword [rbx + 8], r8
mov dword [rbx + 0x188], 0x39
jmp 0x1400a7973
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a7b6d
mov ecx, 0x190
call qword [0x1409c4f90]
mov rdx, rax
test rax, rax
je 0x1400b5eb2
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x36
jmp 0x1400a79ff
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 0x1400a7bbe
mov ecx, 0x190
call qword [0x1409c4f90]
mov r8, rax
test rax, rax
je 0x1400b5eb2
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x1400a7973
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 0x1400b35e9
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 0x1400b1c16
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 0x1400b1a79
xor edx, edx
mov dword [rbx + 0xa0], edx
jmp 0x1400a861c
mov dword [rbx + 0xa0], r12d
jmp 0x1400a8642
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 0x1400a7de6
mov r8, qword [0x1409c8ce0]
test r8, r8
je 0x1400a7dce
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.0x1400ae5fe.8193
jns 0x1400a7dce
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b1b21
jmp 0x1400b19ac
movzx eax, byte [0x140182e06]
add qword [rbx + 0x18], rax
movzx eax, byte [0x140182e06]
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.0x1400a7e1e.146
cdqe
mov ecx, dword [r12 + rax*4 + 0xb6424]
add rcx, r12
jmp rcx
mov rax, qword [rbp + 0x6f]
mov r8, qword [rax + 0xe8]
test r8, r8
je 0x1400b1d9d
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x1400a7e51
mov eax, edi
cmp ecx, dword [r8 + 8]
jne 0x1400a7e54
mov eax, r14d
mov r13, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], eax
jmp 0x1400b1d7d
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], rdi
je 0x1400b1d98
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 0x1400b1d7d
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 0x1400b1d7d
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
test r9d, r9d
jg 0x1400a7eb0
jmp 0x1400b1d7d
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 0x1400a7f18
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x1400a7f1a
mov eax, edi
mov dword [rbx + 0xa4], eax
jmp case.0x1400a7e1e.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 0x1400b1d7d
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 0x1400a7f88
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x1400a7f8a
mov eax, edi
mov dword [rbx + 0xa4], eax
test eax, eax
jne 0x1400b1d7d
movsxd rax, dword [r13 + 0x2c]
add rdx, rax
test r8d, r8d
jg 0x1400a7f60
jmp 0x1400b1d7d
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r14d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a7fdc
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400b2110
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 0x1400a8058
bts eax, 0x10
mov r10d, 0x21
mov dword [r13 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x1400a78e7
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 0x1400b34a6
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x1400a80bf
mov rax, rdx
nop
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x1400a80b0
mov eax, dword [rbx + 0xe4]
mov r10d, 0x21
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x1400a78e7
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdx, rcx
jne 0x1400a8129
cmp r8b, 0x9f
je 0x1400a8129
cmp qword [rax + 0xe8], r12
jne 0x1400a8129
cmp dword [rax + 0x78], r12d
jne case.0x1400ae5fe.8193
cmp dword [rax + 0x7c], r12d
je 0x1400a8129
mov r10, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r10 + 0x98]
cmp rcx, rax
je case.0x1400ae5fe.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 0x1400b1b21
jmp 0x1400b19ac
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 0x1400a81a0
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x1400b1ef9
mov dword [rbx + 0xa4], edi
jmp 0x1400b1ef9
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 0x1400a81de
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x1400b20ce
mov dword [rbx + 0xa4], edi
jmp 0x1400b20ce
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x1400a8246
movzx edx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl edx, 8
or edx, eax
jbe 0x1400a826d
mov rcx, qword [rbx + 0x10]
dec edx
dec rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0x98]
jb case.0x1400ae5fe.8193
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400a8240
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 0x1400a8230
test edx, edx
jg 0x1400a8200
jmp 0x1400a826d
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.0x1400ae5fe.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xb8]
jae 0x1400b34a6
mov qword [r13 + 0xb8], rax
mov r10d, 0x21
add qword [rbx + 0x18], 3
jmp 0x1400a78e7
mov r8, qword [0x1409c8ce0]
test r8, r8
je 0x1400a8377
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.0x1400ae5fe.8193
jns 0x1400a8370
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b1b21
jmp 0x1400b19ac
lea r11, [0x140000000]
add qword [rbx + 0x18], 6
mov r10d, 0x21
jmp 0x1400a78e7
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 0x1400a83b4
mov edx, r12d
jmp 0x1400a83c3
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 0x1400a83ea
nop
cmp edx, dword [rcx + 8]
jne 0x1400a83df
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x1400a8441
mov rax, qword [rcx]
mov rcx, rax
test rax, rax
jne 0x1400a83d0
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 0x1400a845a
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x1400a8477
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b61d1
mov edi, 0xffffffe6
jmp 0x1400b19ac
mov rcx, rax
shl rcx, 2
call qword [0x1409c4f80]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x1400b5eb2
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rbx + 0x88]
shl r8, 2
call fcn.1400b6ce0
mov rax, qword [rbx + 0x40]
mov ecx, r12d
lea r12, [0x140000000]
cmp byte [rax], 0x88
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x1400b221e
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 0x1400a84c0
jmp 0x1400a78ed
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a8515
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a89b6
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 0x1400a8540
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a8588
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a89b6
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 0x1400a85c0
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x1400a78ed
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 0x1400a861a
cmp eax, 0x8b
jne 0x1400a8642
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 0x1400a8672
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 0x1400b3158
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 0x1400a870e
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400a8738
mov ecx, 0x190
call qword [0x1409c4f90]
mov rdx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400b2272
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 0x1400a877e
cmp al, 0x81
je 0x1400a877e
mov qword [rbx + 0x70], r12
jmp 0x1400a8795
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 0x1400a8a27
cmp cl, 0x82
je 0x1400a8a27
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x1400a87c3
add cl, 0x76
cmp cl, 1
ja 0x1400a88d6
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 0x1400a882a
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x1400a882a
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 0x1400b61df
lea r12, [0x140000000]
mov edi, r14d
jmp 0x1400b19b3
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 0x1400a885d
bts eax, 0x10
mov dword [r13 + 0xc8], eax
jmp 0x1400a88d6
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jle 0x1400a888f
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x1400a888f
mov rax, rdx
nop word [rax + rax]
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x1400a8880
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 0x1400a88d6
add eax, 2
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x7b
jne 0x1400a891c
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 0x1400b61d8
mov edi, 0xfffffc1a
jmp 0x1400b19ac
cmp cl, 0x78
je 0x1400a89e3
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x1400a89e3
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400a897c
test rcx, rcx
jne 0x1400a8960
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a89b6
test rcx, rcx
jne 0x1400a89a0
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77d8
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400aa49b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400a8a18
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetElemsize
jmp 0x1400a896a
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 0x1400b61df
lea r12, [0x140000000]
mov edi, r14d
jmp 0x1400b19b3
cmp dword [r13 + 0x60], r12d
je case.0x1400a7925.1
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400ae5fe.8193
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400a9d03.8194
jmp case.0x1400ae5fe.8193
cmp dword [r13 + 0x60], r12d
je 0x1400a8aa9
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400ae5fe.8193
mov r10, qword [rbx + 0x10]
mov rax, qword [r13 + 0x98]
cmp r10, rax
je case.0x1400a9d03.8194
cmp r10, qword [r13 + 0xa0]
je case.0x1400ae5fe.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400a8b02
cmp r10, rax
jbe 0x1400a8af3
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
mov r8, rax
mov rcx, r10
call fcn.140124110
test eax, eax
je 0x1400a8af3
mov eax, r14d
jmp 0x1400a8af5
xor eax, eax
test eax, eax
jne case.0x1400a9d03.8194
jmp case.0x1400ae5fe.8193
movsxd r8, dword [r13 + 0x24]
add rax, r8
mov rdx, r8
cmp r10, rax
jb case.0x1400ae5fe.8193
movzx eax, byte [r13 + 0x40]
mov rcx, r10
sub rcx, rdx
cmp byte [rcx], al
jne case.0x1400ae5fe.8193
cmp r8d, 1
je case.0x1400a9d03.8194
movzx eax, byte [r13 + 0x41]
sub r10, rdx
cmp byte [r10 + 1], al
je case.0x1400a9d03.8194
jmp case.0x1400ae5fe.8193
movsxd rax, dword [r13 + 0xcc]
add rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400a9d03.8194
jmp case.0x1400ae5fe.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x1400a78ed
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400a8c38
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400a8bb1
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140123f60
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne case.0x1400a9d03.8194
jmp 0x1400a8bdd
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400a8bdd
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400a8bdd
cmp edx, 1
je case.0x1400a9d03.8194
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x1400a9d03.8194
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400ae5fe.8193
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400ae5fe.8193
cmp dword [r13 + 0x20], r12d
jne case.0x1400ae5fe.8193
cmp dword [r13 + 0x24], 2
jne case.0x1400ae5fe.8193
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400ae5fe.8193
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400b448e
jmp case.0x1400ae5fe.8193
cmp dword [r13 + 0x64], r12d
jne case.0x1400ae5fe.8193
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400a9d03.8194
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400a9d03.8194
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle case.0x1400a9d03.8194
jmp 0x1400b448e
cmp dword [r13 + 0x64], r12d
jne case.0x1400ae5fe.8193
cmp dword [r13 + 0x74], r12d
je case.0x1400a7925.21
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400ae5fe.8193
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400a9d03.8194
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400a9d03.8194
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x1400a9d03.8194
jmp 0x1400b448e
mov r10, qword [rbx + 0x10]
mov rcx, qword [r13 + 0xa0]
cmp r10, rcx
jae 0x1400a8d4e
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400a8d01
mov r8, rcx
mov dword [rsp + 0x20], esi
mov rcx, r10
lea r9, [r13 + 0x24]
call fcn.140123f60
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400a8bdd
jmp 0x1400a8d33
movsxd rdx, dword [r13 + 0x24]
sub rcx, rdx
cmp r10, rcx
ja 0x1400a8bdd
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400a8bdd
cmp edx, 1
je 0x1400a8d33
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
jne 0x1400a8bdd
movsxd rax, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov r10, qword [rbx + 0x10]
sub rcx, rax
cmp r10, rcx
jne 0x1400a8bdd
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400a9d03.8194
cmp r10, qword [r13 + 0xb8]
jmp 0x1400a8c58
test esi, esi
je 0x1400a9094
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0x98]
jne 0x1400a8d8d
xor r11d, r11d
mov dword [rbx + 0xa8], r11d
jmp 0x1400a8f12
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
jne 0x1400a8db0
nop dword [rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
je 0x1400a8da0
cmp rcx, qword [r13 + 0xb8]
jae 0x1400a8dc0
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 0x1400a8e78
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400a8df6
and r8d, 0x1f
mov eax, r8d
shl eax, 6
jmp 0x1400a8e66
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400a8e14
and r8d, 0xf
mov eax, r8d
shl eax, 0xc
jmp 0x1400a8e66
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400a8e32
and r8d, 7
mov eax, r8d
shl eax, 0x12
jmp 0x1400a8e66
movzx eax, byte [rdx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400a8e50
and r8d, 3
mov eax, r8d
shl eax, 0x18
jmp 0x1400a8e66
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 0x1400a8eea
lea r12, [0x140000000]
cmp ecx, 0x5f
jne 0x1400a8e99
mov dword [rbx + 0xa8], r14d
xor r11d, r11d
jmp 0x1400a8f19
lea rcx, [0x140184b60]
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 + 0x186d60]
movzx eax, byte [r12 + rcx*8 + 0x1834e1]
lea rcx, [0x140182eb0]
mov ecx, dword [rcx + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x1400a8f19
cmp eax, 0x100
jae 0x1400a8f06
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
je 0x1400a8f06
mov eax, r14d
xor r11d, r11d
jmp 0x1400a8f0c
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 0x1400a8f6b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400a8f5f
cmp r8, qword [r13 + 0xb8]
jbe 0x1400a8f5f
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x1400a8f5f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x1400b44a4
mov eax, 0xfffffff4
jmp 0x1400b621e
mov dword [rbx + 0xa0], r11d
jmp 0x1400a9264
movzx ecx, byte [r8]
mov edx, ecx
mov r10d, ecx
mov r9d, ecx
mov eax, ecx
cmp ecx, 0xc0
jb 0x1400a9007
movzx edx, byte [r8 + 1]
and edx, 0x3f
test cl, 0x20
jne 0x1400a8f9a
and ecx, 0x1f
shl ecx, 6
jmp 0x1400a8ffb
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 0x10
jne 0x1400a8fb4
and ecx, 0xf
shl ecx, 0xc
jmp 0x1400a8ffb
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 8
jne 0x1400a8fce
and ecx, 7
shl ecx, 0x12
jmp 0x1400a8ffb
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 4
jne 0x1400a8fe8
and ecx, 3
shl ecx, 0x18
jmp 0x1400a8ffb
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 0x1400a906f
cmp r9d, 0x5f
jne 0x1400a901f
mov dword [rbx + 0xa0], r14d
jmp 0x1400a9264
mov eax, ecx
lea r9, [0x140184b60]
shr rax, 7
lea r10, [0x140182eb0]
and edx, 0x7f
movzx ecx, byte [rax + r9]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0x186d60]
movzx eax, byte [r12 + rcx*8 + 0x1834e1]
mov ecx, dword [r10 + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400a9264
cmp eax, 0x100
jae 0x1400a9086
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
mov eax, r14d
jne 0x1400a9089
mov eax, r11d
mov dword [rbx + 0xa0], eax
jmp 0x1400a9264
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0x98]
jne 0x1400a90b0
xor r8d, r8d
mov dword [rbx + 0xa8], r8d
jmp 0x1400a916f
cmp rax, qword [r13 + 0xb8]
ja 0x1400a90c3
dec rax
mov qword [r13 + 0xb8], rax
mov rax, qword [rbx + 0x10]
cmp dword [r13 + 0x70], r12d
je 0x1400a9154
movzx ecx, byte [rax - 1]
cmp ecx, 0x5f
jne 0x1400a90e6
mov dword [rbx + 0xa8], r14d
jmp 0x1400a916c
mov eax, ecx
test ecx, ecx
jns 0x1400a90ef
lea eax, [rcx + 0x7f]
sar eax, 7
lea r9, [0x140184b60]
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400a9112
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
mov r8, r15
cdqe
lea r12, [0x140000000]
lea r10, [0x140182eb0]
movzx ecx, word [r12 + rax*2 + 0x186d60]
movzx eax, byte [r12 + rcx*8 + 0x1834e1]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x1400a9184
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, [0x140184b60]
lea r10, [0x140182eb0]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400a91e0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400a91d4
cmp rax, qword [r13 + 0xb8]
jbe 0x1400a91d4
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle 0x1400a91d4
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400a8f55
mov esi, dword [rbp + 0x67]
lea r15, [0x140184b60]
mov edi, 0xfffffff4
jmp 0x1400b19ba
mov dword [rbx + 0xa0], r8d
jmp 0x1400a9264
cmp dword [r13 + 0x70], r15d
je 0x1400a924d
movzx ecx, byte [rax]
cmp ecx, 0x5f
jne 0x1400a91f7
mov dword [rbx + 0xa0], r14d
jmp 0x1400a9264
mov eax, ecx
test ecx, ecx
jns 0x1400a9200
lea eax, [rcx + 0x7f]
sar eax, 7
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400a921c
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
cdqe
movzx ecx, word [r12 + rax*2 + 0x186d60]
movzx eax, byte [r12 + rcx*8 + 0x1834e1]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400a9264
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 0x1400a928c
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x1400a9295
cmp dword [rbx + 0xa0], eax
setne cl
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test ecx, ecx
je 0x1400a78ed
jmp case.0x1400ae5fe.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400a92ec
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400a92e1
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140123f60
test eax, eax
je 0x1400a92e1
mov eax, r14d
jmp 0x1400a92e3
xor eax, eax
test eax, eax
je 0x1400a9324
jmp case.0x1400ae5fe.8193
movsxd r8, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, r8
cmp rdx, rcx
ja 0x1400a9324
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400a9324
cmp r8d, 1
je case.0x1400ae5fe.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rdx + 1], al
je case.0x1400ae5fe.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400a7925.12
mov rax, qword [r13 + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne case.0x1400a7925.12
cmp dword [r13 + 0x20], r12d
jne case.0x1400a7925.12
cmp dword [r13 + 0x24], 2
jne case.0x1400a7925.12
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400a7925.12
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400b448e
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jb 0x1400a93a6
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ae5fe.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400ae5fe.8193
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b448e
jmp case.0x1400ae5fe.8193
inc rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je case.0x1400a9d03.8194
cmp rcx, qword [r13 + 0xa0]
jae case.0x1400a9d03.8194
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne case.0x1400a9d03.8194
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400a93c2
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400a78e7
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400a9433
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400ae5fe.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400ae5fe.8193
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400b448e
jmp case.0x1400ae5fe.8193
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x1400a78ed
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400a946b
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ae5fe.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x1400a938b
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400a951f
cmp edx, 0xc0
jb 0x1400a951f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a94a6
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400a9517
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400a94c4
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400a9517
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a94e2
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a9517
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a9500
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a9517
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.0x1400a9d03.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400a9d03.8194
jmp case.0x1400ae5fe.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a9450
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400a9622
cmp edx, 0xc0
jb 0x1400a9622
test dl, 0x20
jne 0x1400a958e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400a961c
test dl, 0x10
jne 0x1400a95b3
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 0x1400a961a
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 0x1400a95e5
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a961a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a9603
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a961a
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.0x1400ae5fe.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400a9d03.8194
jmp case.0x1400ae5fe.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a9450
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400a970e
cmp edx, 0xc0
jb 0x1400a970e
test dl, 0x20
jne 0x1400a968e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400a9708
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 0x1400a96b3
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400a9706
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a96d1
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a9706
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a96ef
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a9706
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.0x1400a9d03.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400a9d03.8194
jmp case.0x1400ae5fe.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a9450
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400a9811
cmp edx, 0xc0
jb 0x1400a9811
test dl, 0x20
jne 0x1400a977d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400a980b
test dl, 0x10
jne 0x1400a97a2
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 0x1400a9809
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 0x1400a97d4
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a9809
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a97f2
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a9809
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.0x1400ae5fe.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400a9d03.8194
jmp case.0x1400ae5fe.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a9450
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400a98f4
cmp edx, 0xc0
jb 0x1400a98f4
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400a987b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400a98ec
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400a9899
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400a98ec
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a98b7
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a98ec
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a98d5
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a98ec
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.0x1400a9d03.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400a9d03.8194
jmp case.0x1400ae5fe.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a9450
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400a99f7
cmp edx, 0xc0
jb 0x1400a99f7
test dl, 0x20
jne 0x1400a9963
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400a99f1
test dl, 0x10
jne 0x1400a9988
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 0x1400a99ef
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 0x1400a99ba
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a99ef
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a99d8
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a99ef
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.0x1400ae5fe.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400a9d03.8194
jmp case.0x1400ae5fe.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a9450
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 0x1400a9af6
cmp edx, 0xc0
jb 0x1400a9af6
test dl, 0x20
jne 0x1400a9a6d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400a9ae7
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 0x1400a9a92
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400a9ae5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400a9ab0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a9ae5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a9ace
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a9ae5
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 0x1400a9b59
cmp r9d, 0xd
je 0x1400a9b0f
sub edx, 0xa
je case.0x1400a9d03.8194
sub edx, 1
jmp 0x1400a9b67
cmp r10, qword [r13 + 0xa0]
jb 0x1400a9b33
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400a9d03.8194
cmp r11, qword [r13 + 0xb8]
jmp 0x1400a8c58
cmp byte [rax], 0xa
jne case.0x1400a9d03.8194
inc rax
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
inc qword [rbx + 0x18]
jmp 0x1400a78e7
sub edx, 0x85
je 0x1400a9b72
sub edx, 0x1fa3
je 0x1400a9b72
cmp edx, 1
jne case.0x1400ae5fe.8193
cmp dword [r13 + 0x84], r12d
je case.0x1400a9d03.8194
jmp case.0x1400ae5fe.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a9450
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 0x1400a9c81
cmp edx, 0xc0
jb 0x1400a9c81
test dl, 0x20
jne 0x1400a9be0
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400a9c6e
test dl, 0x10
jne 0x1400a9c05
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 0x1400a9c6c
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 0x1400a9c37
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a9c6c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a9c55
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a9c6c
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 0x1400a9cc5
cmp r9d, 0x2000
je case.default.0x1400a9e9c
cmp r11d, 9
je case.default.0x1400a9e9c
cmp edi, 0x20
je case.default.0x1400a9e9c
cmp edx, 0xa0
je case.default.0x1400a9e9c
cmp edx, 0x1680
je case.default.0x1400a9e9c
cmp edx, 0x180e
jne case.0x1400a9d03.8194
lea r12, [0x140000000]
jmp case.0x1400a9d03.8193
cmp eax, 0x3000
ja case.0x1400a9d03.8194
cmp r10d, 0x3000
je case.default.0x1400a9e9c
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400a9d03.8194
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0xb6470]
mov ecx, dword [r12 + rax*4 + 0xb6468]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a9450
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 0x1400a9e02
cmp edx, 0xc0
jb 0x1400a9e02
test dl, 0x20
jne 0x1400a9d61
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400a9def
test dl, 0x10
jne 0x1400a9d86
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 0x1400a9ded
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 0x1400a9db8
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a9ded
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a9dd6
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a9ded
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 0x1400a9e5a
cmp r9d, 0x2000
je case.0x1400a9d03.8194
cmp r11d, 9
je case.0x1400a9d03.8194
cmp edi, 0x20
je case.0x1400a9d03.8194
cmp edx, 0xa0
je case.0x1400a9d03.8194
cmp edx, 0x1680
je case.0x1400a9d03.8194
cmp edx, 0x180e
je case.0x1400a9d03.8194
lea r12, [0x140000000]
jmp case.0x1400a9d03.8193
cmp eax, 0x3000
ja case.default.0x1400a9e9c
cmp r10d, 0x3000
je case.0x1400a9d03.8194
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x1400a9e9c
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0xb64d8]
mov ecx, dword [r12 + rax*4 + 0xb64d0]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a9450
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400a9f85
cmp edx, 0xc0
jb 0x1400a9f85
test dl, 0x20
jne 0x1400a9eef
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400a9f7d
test dl, 0x10
jne 0x1400a9f14
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 0x1400a9f7b
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 0x1400a9f46
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400a9f7b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400a9f64
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400a9f7b
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 0x1400a9fc4
cmp eax, 0xd
je case.0x1400ae5fe.8193
sub edx, 0xa
je case.0x1400ae5fe.8193
sub edx, 1
je case.0x1400ae5fe.8193
cmp edx, 1
je case.0x1400ae5fe.8193
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400a78e7
sub edx, 0x85
je case.0x1400ae5fe.8193
sub edx, 0x1fa3
je case.0x1400ae5fe.8193
cmp edx, 1
jne case.0x1400a9d03.8194
jmp case.0x1400ae5fe.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a9450
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400aa0d1
cmp edx, 0xc0
jb 0x1400aa0d1
test dl, 0x20
jne 0x1400aa03b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400aa0c9
test dl, 0x10
jne 0x1400aa060
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 0x1400aa0c7
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 0x1400aa092
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400aa0c7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400aa0b0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400aa0c7
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 0x1400aa0ed
cmp eax, 0xd
je case.0x1400a9d03.8194
sub edx, 0xa
je case.0x1400a9d03.8194
sub edx, 1
jmp 0x1400aa0ff
sub edx, 0x85
je case.0x1400a9d03.8194
sub edx, 0x1fa3
je case.0x1400a9d03.8194
cmp edx, 1
je case.0x1400a9d03.8194
jmp case.0x1400ae5fe.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400a9450
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 0x1400aa223
mov dword [rbp + 0x7f], edx
cmp edx, 0xc0
jb 0x1400aa223
test dl, 0x20
jne 0x1400aa17b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400aa209
test dl, 0x10
jne 0x1400aa1a0
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 0x1400aa207
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 0x1400aa1d2
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400aa207
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400aa1f0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400aa207
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, [0x140184b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
lea r9, [r8 + 0x1834e0]
movzx ecx, word [r8 + rcx*2 + 0x186d60]
mov r8, qword [rbx + 0x18]
lea r9, [r9 + rcx*8]
movzx eax, byte [r8 + 1]
cmp eax, 0xa
ja case.default.0x1400aa27d
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0xb6538]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xe8], 0xf
je case.0x1400ae5fe.8193
mov esi, dword [rbp + 0x67]
jmp 0x1400aa49b
movzx ecx, byte [r9 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x1400aa2ab
cmp cl, 5
je 0x1400aa2ab
xor eax, eax
mov ecx, eax
jmp 0x1400aa2b2
mov ecx, 1
xor eax, eax
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x1400aa28c
jmp case.0x1400ae5fe.8193
movzx ecx, byte [r9 + 1]
xor r12d, r12d
movzx eax, byte [r8 + 2]
lea r9, [0x140182eb0]
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 0x1400aa28c
jmp case.0x1400ae5fe.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 0x1400aa28c
jmp case.0x1400ae5fe.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 0x1400aa28c
jmp case.0x1400ae5fe.8193
movzx eax, byte [r9 + 1]
lea rcx, [0x140182eb0]
mov ecx, dword [rcx + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
mov ecx, eax
sete cl
jmp 0x1400aa2b2
cmp r15d, 0x2000
ja 0x1400aa440
cmp r13d, 0x2000
je 0x1400aa47d
cmp edx, 0x20
ja 0x1400aa41a
je 0x1400aa47d
sub edx, 9
je 0x1400aa47d
sub edx, 1
je 0x1400aa47d
sub edx, 1
je 0x1400aa47d
sub edx, 1
je 0x1400aa47d
cmp edx, 1
je 0x1400aa47d
lea r12, [0x140000000]
movzx eax, byte [r9 + 1]
lea r11, [0x140182eb0]
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 0x1400aa491
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b620e
lea r15, [0x140184b60]
jmp 0x1400b6057
sub edx, 0x85
je 0x1400aa47d
lea r12, [0x140000000]
sub edx, 0x1b
je case.0x1400aa47b.8193
sub edx, 0x15e0
je case.0x1400aa47b.8193
cmp edx, 0x18e
je case.0x1400aa47b.8193
jmp case.0x1400aa47b.8194
cmp dword [rbp + 0x7f], 0x3000
ja 0x1400aa3cc
lea r12, [0x140000000]
cmp edx, 0x3000
je case.0x1400aa47b.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400aa47b.8194
movzx eax, byte [r12 + rax + 0xb656c]
mov ecx, dword [r12 + rax*4 + 0xb6564]
add rcx, r12
jmp rcx
lea r12, [0x140000000]
cmp dword [rbx + 0xe8], 0xf
je case.0x1400a9d03.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 0x1400a78e7
movzx eax, byte [r9 + 1]
lea rcx, [0x140182eb0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400aa2ab
cmp edx, 0x5f
je 0x1400aa2ab
xor eax, eax
mov ecx, eax
jmp 0x1400aa2b2
movzx eax, byte [r8 + 2]
lea r12, [0x140000000]
lea rcx, [r12 + 0x1833a0]
cmp r14d, dword [rcx + rax*4]
lea rcx, [rcx + rax*4]
jb 0x1400aa513
mov eax, dword [rcx]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1400aa525
mov eax, dword [rcx]
cmp edx, eax
jae 0x1400aa505
cmp dword [rbx + 0xe8], 0x10
jne 0x1400aa491
jmp case.0x1400a9d03.8193
cmp dword [rbx + 0xe8], 0x10
je 0x1400aa491
jmp case.0x1400a9d03.8193
cmp esi, 0x24
je 0x1400aa2ab
cmp r12d, 0x40
je 0x1400aa2ab
cmp edx, 0x60
je 0x1400aa2ab
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400aa2ab
cmp edx, 0xe000
jae 0x1400aa2ab
xor eax, eax
mov ecx, eax
jmp 0x1400aa2b2
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x1400aa5a1
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ae5fe.8193
cmp r9, qword [r13 + 0xb8]
jmp 0x1400a938b
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 0x1400aa678
cmp edx, 0xc0
jb 0x1400aa678
test dl, 0x20
jne 0x1400aa5e8
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x1400aa66e
test dl, 0x10
jne 0x1400aa605
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x1400aa664
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 0x1400aa62f
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x1400aa664
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 0x1400aa655
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x1400aa66c
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, [0x140184b60]
shr rax, 7
and r10d, 0x7f
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x186d60]
movzx esi, byte [r12 + rcx*8 + 0x1834e2]
cmp r11, rdi
jae 0x1400aa7db
nop dword [rax]
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x1400aa788
cmp edx, 0xc0
jb 0x1400aa788
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400aa700
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400aa781
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400aa722
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400aa781
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400aa744
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400aa781
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400aa766
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400aa781
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 + 0x186d60]
mov eax, dword [r12 + rax*4 + 0x182f28]
movzx edx, byte [r12 + rcx*8 + 0x1834e2]
bt eax, edx
jae 0x1400aa7db
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x1400aa6c0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400aa808
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x1400aa808
cmp rax, qword [r13 + 0xb8]
jbe 0x1400aa808
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400b5f29
mov esi, dword [rbp + 0x67]
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400a78e7
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 0x1400aa8d3
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 0x1400aa8be
mov rdx, qword [r13 + 0x10]
mov r10, r11
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
jns 0x1400aa8ff
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
mov r11, r8
test r9d, r9d
jg 0x1400aa890
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.0x1400aa8fd
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0xb65cc]
add rcx, r12
jmp rcx
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x1400aa8d0
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 0x1400aa966
mov rdx, qword [r13 + 0x10]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400aa966
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x1400aa8d3
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x1400aa8d3
lea rax, [r8 + 1]
mov r14d, edx
mov qword [rbx + 0x18], rax
and r14d, 1
movsx eax, byte [rdx + r12 + 0x17b400]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r12 + 0x17b410]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400aaa02
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400aaa02
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 0x1400aa9fd
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 0x1400a78d8
jns 0x1400aaa29
cmp dword [rbx + 0xdc], 0
je 0x1400a78d8
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x1400aaa7f
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.1400a7410
test eax, eax
js 0x1400aaaa9
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
mov eax, dword [rbx + 0xdc]
cmp esi, eax
jle 0x1400aaa40
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x1400a78d8
test r14d, r14d
je 0x1400aab21
mov dword [rbx + 0xd0], eax
jmp 0x1400b24f5
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x1400aaabf
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400a9d03.8193
cmp rdi, qword [r13 + 0xa0]
jb case.0x1400a9d03.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400a9d03.8193
mov r14d, 1
cmp eax, r14d
mov dword [r13 + 0x80], r14d
jle case.0x1400a9d03.8193
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400a8f55
mov esi, dword [rbp + 0x67]
lea r15, [0x140184b60]
mov edi, 0xfffffff4
jmp 0x1400b19ba
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
mov eax, esi
cmp eax, dword [rbx + 0xd8]
jge 0x1400b257d
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.1400a7410
test eax, eax
js 0x1400aab6f
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
jmp 0x1400aab2f
cmp eax, 0xfffffffe
jne 0x1400b257d
mov ecx, dword [r13 + 0xc0]
lea r14d, [rax + 3]
test ecx, ecx
je 0x1400b2583
mov rax, qword [r13 + 0xb8]
cmp qword [r13 + 0xa0], rax
jbe 0x1400b2583
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400b2583
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400a8f55
mov esi, dword [rbp + 0x67]
lea r15, [0x140184b60]
lea edi, [r14 - 0xd]
jmp 0x1400b19ba
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.1400a7410
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x1400aac3e
cmp eax, 0xfffffffe
jne 0x1400aac09
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400a9d03.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400a9d03.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400a9d03.8193
cmp ecx, 1
jmp 0x1400aaaf1
cdqe
lea r11, [0x140000000]
add qword [rbx + 0x10], rax
mov r10d, 0x21
jmp 0x1400a78e7
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.0x1400aac8c
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0xb65ec]
add rcx, r11
jmp rcx
lea rax, [r8 + 0x22]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x1400aaca4
mov r12d, edx
and r12d, 1
jmp 0x1400aaca7
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x17b400]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x17b410]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400aad34
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400aad34
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 0x1400aad1f
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400aad34
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
test esi, esi
je 0x1400aae77
cmp dword [rbx + 0xdc], 1
jl 0x1400aaec6
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x1400aae39
test r8b, 0x20
jne 0x1400aad9d
movzx eax, byte [rdx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 1]
jmp 0x1400aae30
test r8b, 0x10
jne 0x1400aadc3
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 0x1400aae2d
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 0x1400aadf5
and r8d, 7
lea rax, [rdx + 3]
shl r8d, 0x12
jmp 0x1400aae2d
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400aae15
and r8d, 3
lea rax, [rdx + 4]
shl r8d, 0x18
jmp 0x1400aae2d
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 0x1400aae49
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400aae5f
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.0x1400ae5fe.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400aad50
jmp 0x1400aaec6
cmp dword [rbx + 0xdc], 1
jl 0x1400aaec6
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
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.0x1400ae5fe.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400aae80
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x1400a78ed
test r12d, r12d
je 0x1400aaefd
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x1400b3a4f
jmp 0x1400b2686
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400ab08b
mov r11d, dword [rbx + 0xdc]
cmp r11d, dword [rbx + 0xd8]
jge 0x1400ab065
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400ab041
movzx r8d, byte [r9]
mov r10d, r14d
mov ecx, r8d
mov edx, r14d
mov eax, r8d
cmp r8d, 0xc0
jb 0x1400aaffa
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400aaf6f
and r8d, 0x1f
mov edx, 2
shl r8d, 6
jmp 0x1400aafef
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400aaf91
and r8d, 0xf
mov edx, 3
shl r8d, 0xc
jmp 0x1400aafef
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400aafb3
and r8d, 7
mov edx, 4
shl r8d, 0x12
jmp 0x1400aafef
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400aafd5
and r8d, 3
mov edx, 5
shl r8d, 0x18
jmp 0x1400aafef
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 0x1400ab00a
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400ab023
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 0x1400ab065
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400aaf21
jmp 0x1400ab065
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400ab065
cmp r9, qword [r13 + 0xb8]
jbe 0x1400ab065
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b448e
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400a78ed
lea r12, [0x140000000]
jmp 0x1400b3b11
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400ab104
nop dword [rax + rax]
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400ab0e0
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 0x1400ab104
lea rax, [r9 + 1]
inc r10d
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400ab0a0
jmp 0x1400ab104
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400ab104
cmp r9, qword [r13 + 0xb8]
jbe 0x1400ab104
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b448e
test r15d, r15d
jne 0x1400b1fc7
lea r12, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x1400a9d03.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400ab14c
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
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.0x1400ab1d5
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0xb661c]
add rcx, r11
jmp rcx
lea rax, [r8 + 1]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x1400ab1ed
mov r12d, edx
and r12d, 1
jmp 0x1400ab1f0
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x17b400]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x17b410]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400ab27d
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400ab27d
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 0x1400ab268
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400ab27d
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 0x1400ab3f9
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx r9d, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
test esi, esi
je 0x1400ab3c9
cmp r9d, 0xc0
jb 0x1400ab3c9
test r9b, 0x20
jne 0x1400ab2e4
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x1400ab3c5
test r9b, 0x10
jne 0x1400ab312
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 0x1400ab3c5
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x1400ab34a
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 0x1400ab3c5
test r9b, 4
jne 0x1400ab385
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 0x1400ab3c5
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.140124740
test eax, eax
je case.0x1400ae5fe.8193
mov eax, dword [rbx + 0xdc]
inc edi
cmp edi, eax
jle 0x1400ab291
mov ecx, eax
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x1400a78ed
test r12d, r12d
je 0x1400ab426
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400b381f
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
cmp esi, dword [rbx + 0xd8]
jge 0x1400ab5cb
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400ab5a7
mov r10d, dword [rbp + 0x67]
mov edi, r14d
movzx r9d, byte [r8]
test r10d, r10d
je 0x1400ab57d
cmp r9d, 0xc0
jb 0x1400ab57d
test r9b, 0x20
jne 0x1400ab495
movzx eax, byte [r8 + 1]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov edi, 2
jmp 0x1400ab57d
movzx eax, byte [r8 + 2]
and eax, 0x3f
test r9b, 0x10
jne 0x1400ab4c5
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 0x1400ab57d
test r9b, 8
jne 0x1400ab4fa
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 0x1400ab57d
test r9b, 4
jne 0x1400ab539
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 0x1400ab57d
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.140124740
test eax, eax
je 0x1400ab5cb
movsxd rax, edi
inc esi
add qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xd8]
jl 0x1400ab440
jmp 0x1400ab5cb
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400ab5cb
cmp r8, qword [r13 + 0xb8]
jbe 0x1400ab5cb
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b448e
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400a78ed
lea r12, [0x140000000]
jmp 0x1400b38d0
test esi, esi
je 0x1400ab7b5
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 0x1400ab720
test r8b, 0x20
jne 0x1400ab653
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 0x1400ab720
test r8b, 0x10
jne 0x1400ab68d
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 0x1400ab720
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 0x1400ab6d0
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400ab720
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400ab6fc
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400ab720
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 0x1400ab761
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ae5fe.8193
cmp r8, r9
jb case.0x1400ae5fe.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x1400a938b
test edx, edx
jle 0x1400ab7a7
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.0x1400ae5fe.8193
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x1400ab770
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
jmp 0x1400a78e7
mov r8, qword [rbx + 0x10]
mov rax, qword [r13 + 0xa0]
sub rax, r8
cmp rax, 1
jl 0x1400a9450
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 0x1400ac4cd
jmp case.0x1400ae5fe.8193
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400aa586
test esi, esi
je 0x1400abaaa
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 0x1400ab92b
test r8b, 0x20
jne 0x1400ab85e
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 0x1400ab92b
test r8b, 0x10
jne 0x1400ab898
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 0x1400ab92b
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 0x1400ab8db
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400ab92b
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400ab907
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400ab92b
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 0x1400ab960
mov r8, qword [r13 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + r8]
cmp byte [rdx + r8], al
jne case.0x1400ae5fe.8193
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x1400a78e7
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov r9d, edx
cmp edx, 0xc0
jb 0x1400aba2b
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ab99b
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
lea rax, [r8 + 1]
jmp 0x1400aba24
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ab9bf
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
lea rax, [r8 + 2]
jmp 0x1400aba24
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ab9e3
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r8 + 3]
jmp 0x1400aba24
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400aba07
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r8 + 4]
jmp 0x1400aba24
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 0x1400a78e7
mov eax, r8d
test r8d, r8d
jns 0x1400aba52
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x140184b60]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400aba77
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x186d60]
mov ecx, dword [r12 + rcx*8 + 0x1834e4]
add ecx, r8d
cmp r9d, ecx
mov r9d, 0xffffffff
je 0x1400a78de
jmp 0x1400b21a8
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.0x1400ae5fe.8193
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x1400a78e7
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 0x1400abbf6
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 0x1400abb34
cmp al, 0x35
jne 0x1400abb37
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400abbf6
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 0x1400abbfd
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x1400abbfa
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 0x1400abbfd
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 + 0x17b400]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x17b410]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400abbf6
mov dword [rbx + 0xd8], 0x7fffffff
mov r9d, dword [rbp + 0x7f]
xor r10d, r10d
test esi, esi
je 0x1400abfb3
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 0x1400abd2a
test r8b, 0x20
jne 0x1400abc5d
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 0x1400abd2a
test r8b, 0x10
jne 0x1400abc97
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 0x1400abd2a
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 0x1400abcda
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400abd2a
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400abd06
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400abd2a
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 0x1400abfc4
cmp dword [rbx + 0xe8], 0x2e
jb 0x1400abdac
mov edx, dword [rbx + 0xcc]
mov eax, edx
test edx, edx
jns 0x1400abd5a
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140184b60]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x1400abd7d
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx ecx, word [r11 + rax*2 + 0x186d60]
mov ecx, dword [r11 + rcx*8 + 0x1834e4]
add ecx, edx
cmp ecx, edx
je 0x1400abdac
lea rdx, [rbx + 0xbc]
call fcn.1401242e0
mov dword [rbx + 0xb8], eax
jmp 0x1400abdb3
mov dword [rbx + 0xb8], r10d
mov eax, dword [rbx + 0xdc]
mov r15d, r14d
mov ecx, eax
cmp eax, 1
jl 0x1400abe50
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 0x1400abe00
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.1400b78e0
test eax, eax
je 0x1400abe2f
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400abe84
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400abe84
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.1400b78e0
test eax, eax
jne 0x1400abe84
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r15d, eax
jle 0x1400abdd0
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 0x1400a78ed
test r12d, r12d
je 0x1400abec4
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400b3c11
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ae5fe.8193
cmp rdi, r14
jb case.0x1400ae5fe.8193
cmp rdi, qword [r13 + 0xb8]
jbe case.0x1400ae5fe.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400b448e
jmp case.0x1400ae5fe.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400abf59
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 0x1400abf10
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.1400b78e0
test eax, eax
je 0x1400abf3f
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400abf83
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400abf83
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.1400b78e0
test eax, eax
jne 0x1400abf83
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x1400abee0
mov r14d, 1
cmp dword [rbp + 0x7f], 0
lea r11, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400a78ed
lea r12, [0x140000000]
jmp 0x1400b3cf0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400abf53
cmp rdi, r14
mov r14d, 1
jb 0x1400abf59
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400abf59
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400abf59
jmp 0x1400b448e
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 0x1400ac0f8
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 0x1400ac034
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400ac01d
cmp dword [rbx + 0xe0], ecx
jne case.0x1400ae5fe.8193
inc rax
inc r8d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r8d, eax
jle 0x1400abff5
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x1400a78e7
test r12d, r12d
je 0x1400ac05d
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400b2753
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov ecx, dword [rbx + 0xdc]
cmp ecx, dword [rbx + 0xd8]
jge 0x1400ac0dd
mov r8d, ecx
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400ac0b9
movzx edx, byte [rax]
cmp dword [rbx + 0xcc], edx
je 0x1400ac0a3
mov ecx, r8d
cmp dword [rbx + 0xe0], edx
jne 0x1400ac0dd
inc rax
inc ecx
mov qword [rbx + 0x10], rax
mov r8d, ecx
cmp ecx, dword [rbx + 0xd8]
jl 0x1400ac080
jmp 0x1400ac0dd
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400ac0dd
cmp rax, qword [r13 + 0xb8]
jbe 0x1400ac0dd
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400b448e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x1400a78ed
lea r12, [0x140000000]
jmp 0x1400b27cc
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x1400ac13c
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x1400ae5fe.8193
mov eax, dword [rbx + 0xdc]
inc r8d
cmp r8d, eax
jle 0x1400ac105
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x1400a78e7
test r12d, r12d
je 0x1400ac165
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400b28a6
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400ac1d0
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400ac1ac
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x1400ac1d0
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400ac180
jmp 0x1400ac1d0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400ac1d0
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400ac1d0
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b448e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x1400a78ed
lea r12, [0x140000000]
jmp 0x1400b291f
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400a9375
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x1400ac49a
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x18], rdx
cmp r8d, 0xc0
jb 0x1400ac2e9
movzx ecx, byte [rdx]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400ac24d
and r8d, 0x1f
mov eax, r8d
mov r8d, ecx
shl eax, 6
or r8d, eax
lea rax, [rdx + 1]
jmp 0x1400ac2e5
movzx eax, byte [rdx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400ac275
and r8d, 0xf
mov eax, r8d
mov r8d, ecx
shl eax, 0xc
or r8d, eax
lea rax, [rdx + 2]
jmp 0x1400ac2e5
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400ac29d
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x1400ac2e5
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400ac2c5
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x1400ac2e5
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 0x1400ac3dd
test dl, 0x20
jne 0x1400ac32b
movzx eax, byte [r9]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r9 + 1]
jmp 0x1400ac3cf
test dl, 0x10
jne 0x1400ac356
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 0x1400ac3cf
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 0x1400ac38e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r9 + 3]
jmp 0x1400ac3cf
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ac3b2
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r9 + 4]
jmp 0x1400ac3cf
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 0x1400ac405
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp r8d, eax
jne 0x1400a78ed
jmp case.0x1400ae5fe.8193
cmp r8d, 0x7f
jbe 0x1400ac45d
mov eax, r8d
test r8d, r8d
jns 0x1400ac417
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x140184b60]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400ac43c
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x186d60]
mov ecx, dword [r12 + rcx*8 + 0x1834e4]
add ecx, r8d
jmp 0x1400ac479
mov rax, qword [r13 + 0x50]
lea r12, [0x140000000]
mov edx, ecx
lea r15, [0x140184b60]
mov r11d, r10d
movzx ecx, byte [rax + r8]
cmp r8d, edx
je 0x1400b21a8
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, r11d
jne 0x1400a78de
jmp 0x1400b21a8
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
movzx r8d, byte [rcx]
mov qword [rbx + 0x10], rax
cmp edx, r8d
je case.0x1400ae5fe.8193
cmp dword [rbx + 0xe8], 0x20
jne 0x1400ac4cd
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, r8d
je case.0x1400ae5fe.8193
add qword [rbx + 0x18], 2
jmp 0x1400a78ed
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 0x1400ac612
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 0x1400ac52c
cmp al, 0x4f
jne 0x1400ac52f
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400ac612
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400ac612
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400ac612
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x1400ac612
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 0x1400ac612
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 + 0x17b400]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x17b410]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400ac612
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 0x1400ac71a
mov edx, dword [rbx + 0xcc]
cmp edx, 0xc0
jb 0x1400ac71a
test dl, 0x20
jne 0x1400ac667
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 0x1400ac71a
test dl, 0x10
jne 0x1400ac698
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 0x1400ac71a
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 0x1400ac6d3
and edx, 7
shl edx, 0x12
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400ac71a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ac6fa
and edx, 3
shl edx, 0x18
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 4
jmp 0x1400ac71a
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 0x1400acafd
test esi, esi
je 0x1400ac784
mov edx, dword [rbx + 0xcc]
cmp edx, 0x7f
jbe 0x1400ac784
mov eax, edx
test edx, edx
jns 0x1400ac73f
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140184b60]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x1400ac762
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
mov r9d, r14d
cdqe
movzx ecx, word [r11 + rax*2 + 0x186d60]
mov ecx, dword [r11 + rcx*8 + 0x1834e4]
add ecx, edx
mov dword [rbx + 0xe0], ecx
jmp 0x1400ac7a3
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 0x1400ac8b5
cmp dword [rbx + 0xdc], 1
jl 0x1400ac8ff
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400ac88b
test dl, 0x20
jne 0x1400ac7f7
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400ac885
test dl, 0x10
jne 0x1400ac81c
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 0x1400ac883
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 0x1400ac84e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ac883
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ac86c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ac883
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.0x1400ae5fe.8193
cmp dword [rbx + 0xe0], ecx
je case.0x1400ae5fe.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ac7b0
jmp 0x1400ac8ff
cmp dword [rbx + 0xdc], 1
jl 0x1400ac8ff
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x1400ae5fe.8193
cmp dword [rbx + 0xe0], ecx
je case.0x1400ae5fe.8193
inc rax
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ac8c0
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x1400a78ed
test r12d, r12d
je 0x1400ac936
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x1400b3e96
jmp 0x1400b2a05
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400aca83
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400aca68
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400aca44
movzx edx, byte [r8]
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400aca19
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ac9a0
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400aca15
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ac9bf
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400aca15
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ac9de
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400aca15
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ac9fd
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400aca15
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 0x1400aca68
cmp dword [rbx + 0xe0], ecx
je 0x1400aca68
cdqe
inc r9d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400ac960
jmp 0x1400aca68
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400aca68
cmp r8, qword [r13 + 0xb8]
jbe 0x1400aca68
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b448e
mov r9d, 0xffffffff
test r15d, r15d
jne 0x1400a78ed
lea r12, [0x140000000]
jmp 0x1400b3f30
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400acae8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400acac4
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400acae8
cmp dword [rbx + 0xe0], ecx
je 0x1400acae8
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400aca91
jmp 0x1400acae8
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400acae8
cmp rax, qword [r13 + 0xb8]
jbe 0x1400acae8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400b448e
test r15d, r15d
jne 0x1400a78ed
lea r12, [0x140000000]
jmp 0x1400b2a7e
mov ecx, dword [rbp + 0x67]
mov esi, r14d
test ecx, ecx
je 0x1400acc63
cmp dword [rbx + 0xdc], 1
jl 0x1400acca1
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x1400acc3d
test dil, 0x20
jne 0x1400acb63
movzx ecx, byte [rax]
and edi, 0x1f
shl edi, 6
and ecx, 0x3f
inc rax
or edi, ecx
jmp 0x1400acc39
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x1400acb90
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 0x1400acc39
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x1400acbc4
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 0x1400acc39
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x1400acbff
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 0x1400acc39
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.0x1400ae5fe.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400acb20
mov ecx, dword [rbp + 0x67]
lea r11, [0x140000000]
jmp 0x1400acca1
cmp dword [rbx + 0xdc], 1
jl 0x1400acca1
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400ae5fe.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400acc70
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp eax, dword [rbx + 0xd8]
je 0x1400a78cb
test r12d, r12d
je 0x1400accdc
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test ecx, ecx
jne 0x1400b410d
jmp 0x1400b2b58
mov rax, qword [rbx + 0x10]
mov esi, dword [rbp + 0x67]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400ace31
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400ace12
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400acdee
movzx edx, byte [r8]
mov r9d, r14d
cmp edx, 0xc0
jb 0x1400acdca
test dl, 0x20
jne 0x1400acd47
movzx eax, byte [r8 + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 2
jmp 0x1400acdca
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x1400acd67
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400acdc0
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
test dl, 8
jne 0x1400acd87
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400acdc0
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 0x1400acdaf
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400acdc8
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 0x1400ace12
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400acd03
jmp 0x1400ace12
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400ace12
cmp r8, qword [r13 + 0xb8]
jbe 0x1400ace12
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b448e
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400a78ed
lea r12, [0x140000000]
jmp 0x1400b41b0
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400ace90
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400ace6c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x1400ace90
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400ace40
jmp 0x1400ace90
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400ace90
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400ace90
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b448e
test r15d, r15d
jne 0x1400a78ed
lea r12, [0x140000000]
jmp 0x1400b2bdb
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 0x1400acfd7
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 0x1400acfd9
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 0x1400acfd9
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x1400acfd7
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 0x1400acfd9
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 0x1400acfd9
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 + 0x17b400]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x17b410]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400acfd7
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 0x1400ad001
mov dword [rbx + 0xac], r9d
jmp 0x1400ad034
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 0x1400ae223
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400addd8
cmp eax, 0xa
ja case.0x1400aed4e.9
mov ecx, dword [r11 + rax*4 + 0xb664c]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xb4], 0
jne case.0x1400ae5fe.8193
mov r8d, r14d
cmp edx, 1
jl 0x1400ae223
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400a9375
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
test esi, esi
je 0x1400ad0db
cmp edx, 0xc0
jb 0x1400ad0db
test dl, 0x20
jne 0x1400ad0b4
lea rax, [rcx + 2]
jmp 0x1400ad0d7
test dl, 0x10
jne 0x1400ad0bf
lea rax, [rcx + 3]
jmp 0x1400ad0d7
test dl, 8
jne 0x1400ad0ca
lea rax, [rcx + 4]
jmp 0x1400ad0d7
lea rax, [rcx + 5]
test dl, 4
je 0x1400ad0d7
lea rax, [rcx + 6]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ad081
jmp 0x1400ae223
mov r10d, r14d
cmp edx, 1
jl 0x1400ae223
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400ad1e7
cmp edx, 0xc0
jb 0x1400ad1e7
test dl, 0x20
jne 0x1400ad152
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400ad1e0
test dl, 0x10
jne 0x1400ad177
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 0x1400ad1de
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 0x1400ad1a9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ad1de
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ad1c7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ad1de
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, [0x140184b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x186d60]
movzx eax, byte [r11 + rcx*8 + 0x1834e1]
cmp eax, 9
je 0x1400ad227
cmp eax, 5
je 0x1400ad227
cmp eax, 8
je 0x1400ad227
xor eax, eax
jmp 0x1400ad22a
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je case.0x1400ae5fe.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400ad100
jmp 0x1400ae223
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400ae225
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400ad347
cmp edx, 0xc0
jb 0x1400ad347
test dl, 0x20
jne 0x1400ad2b2
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400ad340
test dl, 0x10
jne 0x1400ad2d7
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 0x1400ad33e
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 0x1400ad309
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ad33e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ad327
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ad33e
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, [0x140182eb0]
shr rax, 7
lea rcx, [0x140184b60]
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 + 0x186d60]
movzx edx, byte [r11 + rcx*8 + 0x1834e1]
mov ecx, edi
cmp dword [r8 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400ae5fe.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400ad260
jmp 0x1400ae225
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400ae225
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400ad487
cmp edx, 0xc0
jb 0x1400ad487
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ad40d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400ad47e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ad42b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ad47e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ad449
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ad47e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ad467
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ad47e
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, [0x140184b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x186d60]
movzx eax, byte [r11 + rcx*8 + 0x1834e1]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400ae5fe.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400ad3c0
jmp 0x1400ae225
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400ae225
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400ad5b7
cmp edx, 0xc0
jb 0x1400ad5b7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ad53d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400ad5ae
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ad55b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ad5ae
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ad579
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ad5ae
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ad597
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ad5ae
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, [0x140184b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x186d60]
movzx eax, byte [r11 + rcx*8 + 0x1834e0]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400ae5fe.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400ad4f0
jmp 0x1400ae225
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400ae225
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400ad6e7
cmp edx, 0xc0
jb 0x1400ad6e7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ad66d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400ad6de
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ad68b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ad6de
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ad6a9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ad6de
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ad6c7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ad6de
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, [0x140184b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x186d60]
movzx eax, byte [r11 + rcx*8 + 0x1834e1]
lea rcx, [0x140182eb0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je case.0x1400ae5fe.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400ad620
jmp 0x1400ae225
mov esi, r14d
cmp edx, 1
jl 0x1400ae758
mov r14d, dword [rbp + 0x67]
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400ad999
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 0x1400ad83e
cmp edx, 0xc0
jb 0x1400ad83e
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ad7b8
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400ad829
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ad7d6
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ad829
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ad7f4
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ad829
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ad812
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ad829
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 0x1400ad93e
cmp r9d, 0x2000
je 0x1400ad97e
cmp r11d, 0x20
ja 0x1400ad916
cmp edi, 0x20
je 0x1400ad97e
mov eax, edx
sub eax, 9
je 0x1400ad97e
sub eax, 1
je 0x1400ad97e
sub eax, 1
je 0x1400ad97e
sub eax, 1
je 0x1400ad97e
cmp eax, 1
je 0x1400ad97e
lea r11, [0x140000000]
mov eax, edx
test edx, edx
jns 0x1400ad8a9
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140184b60]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400ad8cb
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
xor edi, edi
cdqe
lea rdx, [0x140182eb0]
movzx ecx, word [r11 + rax*2 + 0x186d60]
movzx eax, byte [r11 + rcx*8 + 0x1834e1]
mov ecx, edi
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400ae5fe.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400ad760
mov esi, r14d
jmp 0x1400ae225
mov eax, edx
sub eax, 0x85
je 0x1400ad97e
lea r11, [0x140000000]
sub eax, 0x1b
je case.0x1400ad97c.8193
sub eax, 0x15e0
je case.0x1400ad97c.8193
cmp eax, 0x18e
je case.0x1400ad97c.8193
jmp case.0x1400ad97c.8194
cmp eax, 0x3000
ja 0x1400ad899
lea r11, [0x140000000]
cmp r10d, 0x3000
je case.0x1400ad97c.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400ad97c.8194
movzx eax, byte [r11 + rax + 0xb6680]
mov ecx, dword [r11 + rax*4 + 0xb6678]
add rcx, r11
jmp rcx
lea r11, [0x140000000]
cmp dword [rbx + 0xb4], 0
jne case.0x1400ae5fe.8193
xor edi, edi
jmp 0x1400ad900
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400ae5fe.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400ae5fe.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jg 0x1400b448e
jmp case.0x1400ae5fe.8193
mov r11d, r14d
cmp edx, 1
jl 0x1400ae21c
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
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 0x1400adaad
cmp edx, 0xc0
jb 0x1400adaad
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ada30
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400adaa1
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ada4e
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400adaa1
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ada6c
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400adaa1
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ada8a
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400adaa1
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, [0x140184b60]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [rdx + rcx*2 + 0x186d60]
movzx eax, byte [rdx + rcx*8 + 0x1834e1]
lea rcx, [0x140182eb0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400adaff
cmp r10d, 0x5f
je 0x1400adaff
xor edi, edi
mov eax, edi
jmp 0x1400adb04
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x1400ae5fe.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x1400ad9e0
lea r11, [0x140000000]
jmp 0x1400ae225
mov r9d, r14d
cmp edx, 1
jl 0x1400ae223
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x1400adc23
cmp edx, 0xc0
jb 0x1400adc23
test dl, 0x20
jne 0x1400adb8f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400adc1d
test dl, 0x10
jne 0x1400adbb4
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 0x1400adc1b
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 0x1400adbe6
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400adc1b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400adc04
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400adc1b
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 + 0x1833a0]
add r8, r11
cmp ecx, dword [r8]
jb 0x1400adc4f
mov eax, dword [r8]
nop dword [rax]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400adc71
mov eax, dword [r8]
cmp edx, eax
jae 0x1400adc40
cmp dword [rbx + 0xb4], 0
je case.0x1400ae5fe.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400adb40
jmp 0x1400ae223
cmp dword [rbx + 0xb4], 0
jne case.0x1400ae5fe.8193
jmp 0x1400adc5c
mov r11d, r14d
cmp edx, 1
jl 0x1400ae21c
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
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 0x1400add63
cmp edx, 0xc0
jb 0x1400add63
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400adce2
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400add53
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400add00
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400add53
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400add1e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400add53
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400add3c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400add53
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 0x1400add92
cmp eax, 0x40
je 0x1400add92
cmp r9d, 0x60
je 0x1400add92
cmp r10d, 0xa0
jb 0x1400add84
cmp edx, 0xd7ff
jbe 0x1400add92
cmp edx, 0xe000
jae 0x1400add92
xor edi, edi
mov eax, edi
jmp 0x1400add97
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x1400ae5fe.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x1400adc90
lea r11, [0x140000000]
jmp 0x1400ae225
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x1400b4851
mov eax, 0xfffffff2
jmp 0x1400b621e
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400ae0f7
mov dword [rbp + 0x57], r14d
cmp edx, 1
jl 0x1400ae223
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400ad999
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 0x1400adef4
cmp r8d, 0xc0
jb 0x1400adef4
test r8b, 0x20
jne 0x1400ade50
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x1400adee7
test r8b, 0x10
jne 0x1400ade78
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 0x1400adee7
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 0x1400adead
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x1400adee7
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400adece
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x1400adee7
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, [0x140184b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
cmp r11, rdi
lea r11, [0x140000000]
movzx ecx, word [r8 + rcx*2 + 0x186d60]
movzx esi, byte [r8 + rcx*8 + 0x1834e2]
mov rcx, rdx
jae 0x1400ae083
mov r14d, dword [rbp + 0x67]
lea r15, [0x140184b60]
mov r8, rdx
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x1400ae01a
cmp edx, 0xc0
jb 0x1400ae01a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400adf92
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400ae013
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400adfb4
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400ae013
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400adfd6
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400ae013
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400adff8
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400ae013
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 + 0x186d60]
mov eax, dword [r11 + rax*4 + 0x182f28]
movzx r9d, byte [r11 + rcx*8 + 0x1834e2]
mov rcx, r8
bt eax, r9d
jae 0x1400ae07b
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 0x1400adf50
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400ae0ac
cmp rdx, rdi
jb 0x1400ae0ac
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400ae0ac
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x1400ae0c8
mov esi, dword [rbp + 0x67]
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xdc]
jg 0x1400ae223
jmp 0x1400addf4
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400a8f55
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov r14d, 1
lea r15, [0x140184b60]
lea edi, [r14 - 0xd]
jmp 0x1400b19ba
add eax, 0xfffffffa
test esi, esi
je 0x1400aed38
cmp eax, 0xf
ja case.0x1400aed4e.9
cdqe
mov ecx, dword [r11 + rax*4 + 0xb66e0]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400ae223
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400a9375
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400ae172
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140123f60
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x1400ae166
mov eax, r14d
jmp 0x1400ae168
xor eax, eax
test eax, eax
jne case.0x1400ae5fe.8193
jmp 0x1400ae1a2
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400ae19e
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400ae19e
cmp edx, 1
je case.0x1400ae5fe.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x1400ae5fe.8193
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x1400ae1e4
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x1400ae1e4
test ecx, ecx
jne 0x1400ae1e4
cmp dword [r13 + 0x24], 2
jne 0x1400ae1e4
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400ae1e4
mov dword [r13 + 0x80], r14d
cmp r8d, 1
jg 0x1400b448e
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400ae20e
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400ae20e
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400ae1f5
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400ae130
lea r11, [0x140000000]
xor edi, edi
mov edx, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp edx, dword [rbx + 0xd8]
je 0x1400a78d0
test r12d, r12d
je 0x1400af2f9
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400af2c3
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x1400b13bf.9
mov ecx, dword [r12 + rax*4 + 0xb6720]
add rcx, r12
jmp rcx
mov r8d, r14d
cmp edx, 1
jl 0x1400ae223
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400a9402
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400ae2d1
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400ae2d1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400ae2b0
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ae290
jmp 0x1400ae223
mov rax, qword [r13 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja case.0x1400ae5fe.8193
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x1400ae223
mov r10d, r14d
cmp edx, 1
jl 0x1400ae223
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
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 0x1400ae3e4
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ae360
and edx, 0x1f
shl edx, 6
or ecx, edx
inc r8
jmp 0x1400ae3d9
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ae380
and edx, 0xf
shl edx, 0xc
or ecx, edx
add r8, 2
jmp 0x1400ae3d9
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ae3a0
and edx, 7
shl edx, 0x12
or ecx, edx
add r8, 3
jmp 0x1400ae3d9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ae3c0
and edx, 3
shl edx, 0x18
or ecx, edx
add r8, 4
jmp 0x1400ae3d9
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 0x1400ae411
cmp eax, 0xd
je 0x1400ae3f8
sub edx, 0xa
je 0x1400ae438
sub edx, 1
jmp 0x1400ae41f
cmp r9, qword [r13 + 0xa0]
jae 0x1400ae438
cmp byte [r8], 0xa
jne 0x1400ae438
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400ae438
sub edx, 0x85
je 0x1400ae42a
sub edx, 0x1fa3
je 0x1400ae42a
cmp edx, 1
jne case.0x1400ae5fe.8193
cmp dword [r13 + 0x84], 0
jne case.0x1400ae5fe.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400ae315
jmp 0x1400ae223
cmp edx, 1
jl 0x1400ae223
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400ad999
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 0x1400ae559
test dl, 0x20
jne 0x1400ae4b6
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400ae544
test dl, 0x10
jne 0x1400ae4db
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 0x1400ae542
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 0x1400ae50d
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ae542
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ae52b
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ae542
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 0x1400ae5c4
cmp r9d, 0x2000
je case.0x1400ae5fe.8193
cmp r11d, 9
je case.0x1400ae5fe.8193
cmp edi, 0x20
je case.0x1400ae5fe.8193
cmp esi, 0xa0
je case.0x1400ae5fe.8193
cmp edx, 0x1680
je case.0x1400ae5fe.8193
cmp edx, 0x180e
je case.0x1400ae5fe.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400ae460
mov esi, dword [rbp + 0x67]
jmp 0x1400ae223
cmp eax, 0x3000
ja case.default.0x1400ae5fe
cmp r10d, 0x3000
je case.0x1400ae5fe.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x1400ae5fe
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0xb6754]
mov ecx, dword [r11 + rax*4 + 0xb674c]
add rcx, r11
jmp rcx
cmp edx, 1
jl 0x1400ae223
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400ad999
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 0x1400ae709
test dl, 0x20
jne 0x1400ae666
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400ae6f4
test dl, 0x10
jne 0x1400ae68b
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 0x1400ae6f2
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 0x1400ae6bd
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ae6f2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ae6db
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ae6f2
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 0x1400ae760
cmp r9d, 0x2000
je 0x1400ae741
cmp r11d, 9
je 0x1400ae741
cmp edi, 0x20
je 0x1400ae741
cmp esi, 0xa0
je 0x1400ae741
cmp edx, 0x1680
je 0x1400ae741
cmp edx, 0x180e
jne case.0x1400ae5fe.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400ae610
mov esi, dword [rbp + 0x67]
jmp 0x1400ae223
cmp eax, 0x3000
ja case.0x1400ae5fe.8193
cmp r10d, 0x3000
je 0x1400ae741
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400ae5fe.8193
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0xb67bc]
mov ecx, dword [r11 + rax*4 + 0xb67b4]
add rcx, r11
jmp rcx
mov r9d, r14d
cmp edx, 1
jl 0x1400ae223
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400ae88f
test dl, 0x20
jne 0x1400ae7f9
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400ae887
test dl, 0x10
jne 0x1400ae81e
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 0x1400ae885
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 0x1400ae850
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ae885
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ae86e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ae885
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 0x1400ae8ab
cmp eax, 0xd
je case.0x1400ae5fe.8193
sub edx, 0xa
je case.0x1400ae5fe.8193
sub edx, 1
jmp 0x1400ae8bd
sub edx, 0x85
je case.0x1400ae5fe.8193
sub edx, 0x1fa3
je case.0x1400ae5fe.8193
cmp edx, 1
je case.0x1400ae5fe.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ae7b0
jmp 0x1400ae223
mov r9d, r14d
cmp edx, 1
jl 0x1400ae223
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400ae9af
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ae934
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400ae9a5
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ae952
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ae9a5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ae970
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ae9a5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ae98e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ae9a5
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 0x1400ae9c3
cmp eax, 0xd
je 0x1400ae9dc
sub edx, 0xa
je 0x1400ae9dc
sub edx, 1
jmp 0x1400ae9d1
sub edx, 0x85
je 0x1400ae9dc
sub edx, 0x1fa3
je 0x1400ae9dc
cmp edx, 1
jne case.0x1400ae5fe.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ae8f0
jmp 0x1400ae223
mov r9d, r14d
cmp edx, 1
jl 0x1400ae223
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400aeadb
test dl, 0x20
jne 0x1400aea47
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400aead5
test dl, 0x10
jne 0x1400aea6c
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 0x1400aead3
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 0x1400aea9e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400aead3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400aeabc
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400aead3
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 0x1400aeaf3
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne case.0x1400ae5fe.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400aea00
jmp 0x1400ae223
cmp edx, 1
jl 0x1400ae223
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400aeb64
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400ae5fe.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400ae5fe.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400aeb20
jmp 0x1400ae223
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ae5fe.8193
cmp rdx, qword [r13 + 0xb8]
jmp 0x1400a938b
mov r9d, r14d
cmp edx, 1
jl 0x1400ae223
mov rdx, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x1400a9450
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x1400aebba
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400ae5fe.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400aebf1
nop
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400aebf1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400aebd0
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400aeb92
jmp 0x1400ae223
cmp edx, 1
jl 0x1400ae223
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400aeb64
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400ae5fe.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400ae5fe.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400aec10
jmp 0x1400ae223
mov r9d, r14d
cmp edx, 1
jl 0x1400ae223
mov rdx, qword [r13 + 0xa0]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x1400a9450
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x1400aec98
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400ae5fe.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400aecd1
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400aecd1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400aecb0
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400aec70
jmp 0x1400ae223
cmp edx, 1
jl 0x1400ae223
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400aeb64
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400ae5fe.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400ae5fe.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400aecf0
jmp 0x1400ae223
cmp eax, 0xf
ja case.0x1400aed4e.9
cdqe
mov ecx, dword [r11 + rax*4 + 0xb681c]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400ae223
nop dword [rax]
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x1400aee31
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400aedaa
xor eax, eax
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.140123f60
mov r8, qword [r13 + 0xa0]
test eax, eax
je 0x1400aed9e
mov eax, r14d
jmp 0x1400aeda0
xor eax, eax
test eax, eax
jne case.0x1400ae5fe.8193
jmp 0x1400aeddb
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x1400aeddb
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400aeddb
cmp edx, 1
je case.0x1400ae5fe.8193
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je case.0x1400ae5fe.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x1400aee1a
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x1400aee1a
cmp dword [r13 + 0x20], 0
jne 0x1400aee1a
cmp dword [r13 + 0x24], 2
jne 0x1400aee1a
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400aee1a
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400b448e
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400aed60
jmp 0x1400ae21c
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ae5fe.8193
cmp r10, qword [r13 + 0xb8]
jmp 0x1400a938b
mov rax, qword [r13 + 0xa0]
mov r8, rdx
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x1400a9375
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x1400ae223
mov r8d, r14d
cmp edx, 1
jl 0x1400ae223
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
sub ecx, 0xa
je 0x1400aeec7
sub ecx, 1
je 0x1400aeeb9
sub ecx, 1
je 0x1400aeeb9
sub ecx, 1
je 0x1400aeed8
cmp ecx, 0x78
jne case.0x1400ae5fe.8193
cmp dword [r13 + 0x84], 0
jne case.0x1400ae5fe.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400aee80
jmp 0x1400ae223
cmp rdx, qword [r13 + 0xa0]
jae 0x1400aeec7
cmp byte [rdx], 0xa
jne 0x1400aeec7
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400aeec7
cmp edx, 1
jl 0x1400ae223
mov edx, r14d
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x1400ae5fe.8193
cmp ecx, 0x20
je case.0x1400ae5fe.8193
cmp ecx, 0xa0
je case.0x1400ae5fe.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400aef00
jmp 0x1400ae223
mov r8d, r14d
cmp edx, 1
jl 0x1400ae223
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x1400aef85
cmp ecx, 0x20
je 0x1400aef85
cmp ecx, 0xa0
jne case.0x1400ae5fe.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400aef54
jmp 0x1400ae223
cmp edx, 1
jl 0x1400ae223
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je case.0x1400ae5fe.8193
sub ecx, 1
je case.0x1400ae5fe.8193
sub ecx, 1
je case.0x1400ae5fe.8193
sub ecx, 1
je case.0x1400ae5fe.8193
cmp ecx, 0x78
je case.0x1400ae5fe.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400aefa2
jmp 0x1400ae223
cmp edx, 1
jl 0x1400ae223
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400a9402
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je 0x1400af03d
sub ecx, 1
je 0x1400af03d
sub ecx, 1
je 0x1400af03d
sub ecx, 1
je 0x1400af03d
cmp ecx, 0x78
jne case.0x1400ae5fe.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400af005
jmp 0x1400ae223
cmp edx, 1
jl 0x1400ae223
mov r8d, r14d
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400aeb64
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400ae5fe.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400af060
jmp 0x1400ae223
cmp edx, 1
jl 0x1400ae223
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400aeb64
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400ae5fe.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400af0b0
jmp 0x1400ae223
cmp edx, 1
jl 0x1400ae223
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400aeb64
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400ae5fe.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400af100
jmp 0x1400ae223
cmp edx, 1
jl 0x1400ae223
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400aeb64
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400ae5fe.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400af150
jmp 0x1400ae223
cmp edx, 1
jl 0x1400ae223
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400aeb64
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400ae5fe.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400af1a0
jmp 0x1400ae223
cmp edx, 1
jl 0x1400ae223
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400aeb64
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400ae5fe.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400af1f0
jmp 0x1400ae223
mov dword [rbx + 0xd0], edx
jmp 0x1400b49dc
mov dword [rbx + 0xd0], edx
lea r15, [0x140184b60]
jmp 0x1400b4b9d
mov dword [rbx + 0xd0], edx
lea r15, [0x140184b60]
jmp 0x1400b4d5b
mov dword [rbx + 0xd0], edx
lea r15, [0x140184b60]
jmp 0x1400b4ef3
mov dword [rbx + 0xd0], edx
lea r15, [0x140184b60]
jmp 0x1400b508b
mov dword [rbx + 0xd0], edx
lea r15, [0x140184b60]
jmp 0x1400b5850
mov dword [rbx + 0xd0], edx
jmp 0x1400b5c56
mov dword [rbx + 0xd0], edx
lea r15, [0x140184b60]
jmp 0x1400b5e8e
mov dword [rbx + 0xd0], edx
jmp 0x1400b607a
mov dword [rbx + 0xd0], edx
jmp 0x1400b5a12
cmp dword [rbx + 0xc8], 0x16
mov dword [rbx + 0xd0], edx
jne 0x1400af2e5
lea r12, [0x140000000]
lea r15, [0x140184b60]
jmp 0x1400b539e
test esi, esi
jne 0x1400b44f1
lea r12, [0x140000000]
jmp 0x1400b2ef6
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400b01ca
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x1400b13bf.9
mov ecx, dword [r12 + rax*4 + 0xb685c]
add rcx, r12
jmp rcx
mov r8d, dword [rbx + 0xdc]
mov r14d, 1
cmp r8d, dword [rbx + 0xd8]
jge 0x1400afcbd
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400af3c5
movzx ecx, byte [rdx]
mov eax, r14d
test esi, esi
je 0x1400af39e
cmp ecx, 0xc0
jb 0x1400af39e
test cl, 0x20
jne 0x1400af37b
mov eax, 2
jmp 0x1400af39e
test cl, 0x10
jne 0x1400af387
mov eax, 3
jmp 0x1400af39e
test cl, 8
jne 0x1400af393
mov eax, 4
jmp 0x1400af39e
test cl, 4
mov eax, edi
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x1400afcbd
cdqe
inc r8d
add rax, rdx
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400af350
jmp 0x1400afcbd
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400afcbd
cmp rdx, qword [r13 + 0xb8]
jbe 0x1400afcbd
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400afcbd
jmp 0x1400aaafe
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400afcbd
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400af546
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400af4da
cmp edx, 0xc0
jb 0x1400af4da
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400af45c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400af4d5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400af47c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400af4d5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400af49c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400af4d5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400af4bc
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400af4d5
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, [0x140184b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x186d60]
movzx eax, byte [r12 + rcx*8 + 0x1834e1]
cmp eax, 9
je 0x1400af518
cmp eax, 5
je 0x1400af518
cmp eax, 8
mov eax, edi
jne 0x1400af51b
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400afcbd
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400af410
jmp 0x1400afcbd
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400afcbd
cmp r8, qword [r13 + 0xb8]
jbe 0x1400afcbd
mov dword [r13 + 0x80], r14d
cmp eax, r10d
jle 0x1400afcbd
jmp 0x1400aaafe
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400afcbd
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400af6cc
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400af65e
cmp edx, 0xc0
jb 0x1400af65e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400af5e0
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400af659
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400af600
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400af659
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400af620
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400af659
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400af640
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400af659
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, [0x140184b60]
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
lea r9, [0x140182eb0]
movzx ecx, word [r12 + rcx*2 + 0x186d60]
movzx edx, byte [r12 + rcx*8 + 0x1834e1]
mov ecx, edi
cmp dword [r9 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400afcbd
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400af591
jmp 0x1400afcbd
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400afcbd
cmp r8, qword [r13 + 0xb8]
jmp 0x1400af3db
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400afcbd
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400af6cc
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400af7ca
cmp edx, 0xc0
jb 0x1400af7ca
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400af74c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400af7c5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400af76c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400af7c5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400af78c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400af7c5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400af7ac
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400af7c5
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, [0x140184b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x186d60]
movzx eax, byte [r12 + rcx*8 + 0x1834e1]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400afcbd
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400af701
jmp 0x1400afcbd
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400afcbd
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400af6cc
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400af91a
cmp edx, 0xc0
jb 0x1400af91a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400af89c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400af915
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400af8bc
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400af915
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400af8dc
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400af915
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400af8fc
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400af915
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, [0x140184b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x186d60]
movzx eax, byte [r12 + rcx*8 + 0x1834e0]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400afcbd
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400af850
jmp 0x1400afcbd
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400afcbd
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400af546
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400afa6a
cmp edx, 0xc0
jb 0x1400afa6a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400af9ec
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400afa65
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400afa0c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400afa65
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400afa2c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400afa65
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400afa4c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400afa65
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, [0x140184b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x186d60]
movzx eax, byte [r12 + rcx*8 + 0x1834e1]
lea rcx, [0x140182eb0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400afcbd
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400af9a0
jmp 0x1400afcbd
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x1400b01bf
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 0x1400afd49
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 0x1400afbd9
cmp edx, 0xc0
jb 0x1400afbd9
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400afb57
and edx, 0x1f
mov esi, 2
shl edx, 6
jmp 0x1400afbc7
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400afb75
and edx, 0xf
mov esi, 3
shl edx, 0xc
jmp 0x1400afbc7
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400afb93
and edx, 7
mov esi, 4
shl edx, 0x12
jmp 0x1400afbc7
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400afbb1
and edx, 3
mov esi, 5
shl edx, 0x18
jmp 0x1400afbc7
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 0x1400afcf7
cmp r8d, 0x2000
je case.0x1400afd35.8193
cmp r10d, 0x20
ja 0x1400afcd8
cmp r11d, 0x20
je case.0x1400afd35.8193
mov eax, edx
sub eax, 9
je case.0x1400afd35.8193
sub eax, 1
je case.0x1400afd35.8193
sub eax, 1
je case.0x1400afd35.8193
sub eax, 1
je case.0x1400afd35.8193
cmp eax, 1
je case.0x1400afd35.8193
lea r8, [0x140000000]
mov eax, edx
test edx, edx
jns 0x1400afc45
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140184b60]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400afc67
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea rdx, [0x140182eb0]
movzx ecx, word [r8 + rax*2 + 0x186d60]
movzx eax, byte [r8 + rcx*8 + 0x1834e1]
xor ecx, ecx
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400afcb0
movsxd rax, esi
inc r14d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r14d, dword [rbx + 0xd8]
jl 0x1400afb00
mov r14d, 1
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400a78de
jmp 0x1400b5441
mov eax, edx
sub eax, 0x85
je case.0x1400afd35.8193
sub eax, 0x1b
je case.0x1400afd35.8193
sub eax, 0x15e0
je case.0x1400afd35.8193
cmp eax, 0x18e
jmp 0x1400afc2f
cmp eax, 0x3000
ja 0x1400afc35
cmp r9d, 0x3000
je case.0x1400afd35.8193
lea eax, [rdx - 0x2001]
lea r8, [0x140000000]
cmp eax, 0x5e
ja case.0x1400afd35.8194
movzx eax, byte [r8 + rax + 0xb6890]
mov ecx, dword [r8 + rax*4 + 0xb6888]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x1400afcb0
jmp 0x1400afc96
mov eax, dword [r13 + 0xc0]
mov r14d, esi
test eax, eax
je 0x1400afcb6
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400afcb6
mov dword [r13 + 0x80], esi
cmp eax, esi
jle 0x1400afcb6
jmp 0x1400b448e
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400afcbd
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400afee7
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400afe70
cmp edx, 0xc0
jb 0x1400afe70
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400afdef
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400afe68
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400afe0f
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400afe68
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400afe2f
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400afe68
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400afe4f
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400afe68
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, [0x140184b60]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x186d60]
movzx eax, byte [r12 + rcx*8 + 0x1834e1]
lea rcx, [0x140182eb0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400afebb
cmp r10d, 0x5f
je 0x1400afebb
xor eax, eax
jmp 0x1400afebe
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400afcbd
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400afda0
jmp 0x1400afcbd
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400afcbd
cmp r8, qword [r13 + 0xb8]
jbe 0x1400afcbd
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x1400afcbd
jmp 0x1400aaafe
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400afcbd
mov r9, qword [rbx + 0x10]
mov r10d, r14d
cmp r9, qword [r13 + 0xa0]
jae 0x1400b005d
movzx edx, byte [r9]
mov ecx, edx
test esi, esi
je 0x1400afff8
cmp edx, 0xc0
jb 0x1400afff8
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400aff7b
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400afff4
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400aff9b
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400afff4
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400affbb
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400afff4
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400affdb
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400afff4
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 + 0x1833a0]
cmp ecx, dword [r8 + rax*4]
lea r8, [r8 + rax*4]
jb 0x1400b0022
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400b004e
mov eax, dword [r8]
cmp edx, eax
jae 0x1400b0013
cmp dword [rbx + 0xb4], 0
je 0x1400afcbd
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400aff32
jmp 0x1400afcbd
cmp dword [rbx + 0xb4], 0
jne 0x1400afcbd
jmp 0x1400b002f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400afcbd
cmp r9, qword [r13 + 0xb8]
jmp 0x1400af55c
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400afcbd
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400afee7
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400b0166
cmp edx, 0xc0
jb 0x1400b0166
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b00e1
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400b015a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b0101
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400b015a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b0121
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400b015a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b0141
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400b015a
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 0x1400b0193
cmp eax, 0x40
je 0x1400b0193
cmp r9d, 0x60
je 0x1400b0193
cmp r10d, 0xa0
jb 0x1400b0187
cmp edx, 0xd7ff
jbe 0x1400b0193
cmp edx, 0xe000
jae 0x1400b0193
xor eax, eax
jmp 0x1400b0196
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400afcbd
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400b0090
jmp 0x1400afcbd
mov r14d, 1
jmp 0x1400afcbd
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400b05c3
mov r14d, dword [rbx + 0xdc]
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x1400b0517
lea r12, [0x140000000]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b04ec
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 0x1400b0300
cmp r8d, 0xc0
jb 0x1400b0300
test r8b, 0x20
jne 0x1400b025c
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x1400b02f3
test r8b, 0x10
jne 0x1400b0284
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 0x1400b02f3
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 0x1400b02b9
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x1400b02f3
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b02da
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x1400b02f3
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, [0x140184b60]
shr rax, 7
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x186d60]
movzx esi, byte [r12 + rcx*8 + 0x1834e2]
mov rcx, rdx
cmp r11, rdi
jae 0x1400b0483
mov r14d, dword [rbp + 0x67]
lea r15, [0x140184b60]
mov r8, rdx
nop
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x1400b041a
cmp edx, 0xc0
jb 0x1400b041a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b0392
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400b0413
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b03b4
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400b0413
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b03d6
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400b0413
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b03f8
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400b0413
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 + 0x186d60]
mov eax, dword [r12 + rax*4 + 0x182f28]
movzx r9d, byte [r12 + rcx*8 + 0x1834e2]
mov rcx, r8
bt eax, r9d
jae 0x1400b047b
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 0x1400b0350
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b04ac
cmp rdx, rdi
jb 0x1400b04ac
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b04ac
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x1400b04c4
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x1400b0517
mov esi, dword [rbp + 0x67]
jmp 0x1400b0200
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400a8f55
mov esi, dword [rbp + 0x67]
lea r15, [0x140184b60]
mov r14d, 1
lea edi, [r14 - 0xd]
jmp 0x1400b19ba
mov ecx, dword [r13 + 0xc0]
mov r14d, 1
test ecx, ecx
je 0x1400b051d
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b051d
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400b051d
jmp 0x1400aaafe
mov r14d, 1
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400a78ed
lea r12, [0x140000000]
lea r15, [0x140184b60]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400b1c73
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b0580
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77e6
add eax, 0xfffffffa
lea r12, [0x140000000]
test esi, esi
je 0x1400b13a9
cmp eax, 0xf
ja case.0x1400b13bf.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xb68f0]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400b063e
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400b070f
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b065d
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140123f60
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x1400b0638
mov eax, 1
jmp 0x1400b063a
xor eax, eax
test eax, eax
je 0x1400b0685
mov r14d, 1
cmp dword [rbp + 0x7f], 0
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400a78de
jmp 0x1400b48c0
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400b0681
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b0681
cmp edx, 1
je 0x1400b063e
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400b063e
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x1400b06cc
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b06cc
test ecx, ecx
jne 0x1400b06cc
cmp dword [r13 + 0x24], 2
lea r14d, [rcx + 1]
jne 0x1400b06d2
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400b06d2
mov dword [r13 + 0x80], r14d
cmp r8d, r14d
jg 0x1400a8f46
jmp 0x1400b06d2
mov r14d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b06fc
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b06fc
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400b06e3
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400b0600
jmp 0x1400b0644
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400b0644
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b0644
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400b0644
jmp 0x1400aaafe
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x1400b07c2
mov r8d, dword [rbx + 0xdc]
cmp r8d, eax
jge 0x1400b063e
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400b07cd
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400b07b1
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b07b1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400b0790
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b0770
jmp 0x1400b063e
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov r14d, 1
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b0644
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b0644
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400b0644
jmp 0x1400aaafe
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 0x1400b0831
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
jmp 0x1400b07d3
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400b0644
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400b0644
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400b09a5
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x1400b092e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b08a9
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400b0922
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b08c9
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400b0922
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b08e9
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400b0922
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b0909
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400b0922
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 0x1400b0952
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x1400b0644
cmp byte [rax], 0xa
jne 0x1400b0992
inc rax
jmp 0x1400b098e
cmp eax, 0xa
je 0x1400b0988
cmp dword [r13 + 0x84], 0
jne 0x1400b0644
cmp r9d, 0xb
je 0x1400b0988
cmp r10d, 0xc
je 0x1400b0988
cmp edx, 0x85
je 0x1400b0988
lea eax, [rdx - 0x2028]
cmp eax, r14d
ja 0x1400b0644
movsxd rax, r11d
add rax, r8
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400b0860
jmp 0x1400b0644
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b0644
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b0644
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x1400b0644
jmp 0x1400aaafe
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400b063e
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r14d, 1
cmp r8, qword [r13 + 0xa0]
jae 0x1400b0b7b
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 0x1400b0acf
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b0a43
and edx, 0x1f
mov r14d, 2
shl edx, 6
jmp 0x1400b0abc
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b0a63
and edx, 0xf
mov r14d, 3
shl edx, 0xc
jmp 0x1400b0abc
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b0a83
and edx, 7
mov r14d, 4
shl edx, 0x12
jmp 0x1400b0abc
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b0aa3
and edx, 3
mov r14d, 5
shl edx, 0x18
jmp 0x1400b0abc
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 0x1400b0b41
cmp r9d, 0x2000
je case.0x1400b0b70.8193
cmp r11d, 9
je case.0x1400b0b70.8193
cmp edi, 0x20
je case.0x1400b0b70.8193
cmp esi, 0xa0
je case.0x1400b0b70.8193
cmp edx, 0x1680
je case.0x1400b0b70.8193
cmp edx, 0x180e
je case.0x1400b0b70.8193
xor edi, edi
mov ecx, edi
cmp dword [rbx + 0xc8], 0x12
mov eax, edi
sete al
cmp ecx, eax
je 0x1400b0b39
movsxd rax, r14d
inc r15d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x1400b09f0
mov esi, dword [rbp + 0x67]
jmp 0x1400b063e
cmp eax, 0x3000
ja case.0x1400b0b70.8194
cmp r10d, 0x3000
je case.0x1400b0b70.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b0b70.8194
movzx eax, byte [r12 + rax + 0xb6938]
mov ecx, dword [r12 + rax*4 + 0xb6930]
add rcx, r12
jmp rcx
mov ecx, 1
xor edi, edi
jmp 0x1400b0b0f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b0b9f
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b0b9f
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400aaafe
mov esi, dword [rbp + 0x67]
jmp 0x1400b0644
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b0644
mov r8, qword [rbx + 0x10]
mov r9d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400b0ce7
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400b0c86
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b0c07
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400b0c80
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b0c27
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400b0c80
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b0c47
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400b0c80
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b0c67
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400b0c80
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 0x1400b0c9a
cmp eax, 0xd
je 0x1400b0cb1
sub edx, 0xa
je 0x1400b0cb1
sub edx, r14d
jmp 0x1400b0ca8
sub edx, 0x85
je 0x1400b0cb1
sub edx, 0x1fa3
je 0x1400b0cb1
mov ecx, edi
cmp edx, r14d
jne 0x1400b0cb4
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, edi
sete al
cmp ecx, eax
je 0x1400b0644
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400b0bc1
jmp 0x1400b0644
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b0644
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b0644
mov dword [r13 + 0x80], r14d
cmp eax, r9d
jle 0x1400b0644
jmp 0x1400aaafe
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b0644
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b0e2a
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b0df1
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b0d75
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400b0dea
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b0d94
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400b0dea
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b0db3
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400b0dea
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b0dd2
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400b0dea
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 0x1400b0e0c
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne 0x1400b0644
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400b0d32
jmp 0x1400b0644
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b0644
cmp r8, qword [r13 + 0xb8]
jmp 0x1400b072b
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b0644
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b0e2a
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b0f1a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b0e9d
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400b0f16
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b0ebd
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400b0f16
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b0edd
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400b0f16
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b0efd
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400b0f16
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 0x1400b0644
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
je 0x1400b0644
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400b0e60
jmp 0x1400b0644
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b0644
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b0e2a
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b102f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b0fb3
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400b1028
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b0fd2
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400b1028
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b0ff1
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400b1028
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b1010
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400b1028
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 0x1400b104a
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
jne 0x1400b0644
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400b0f70
jmp 0x1400b0644
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b0644
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b0e2a
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b1140
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b10c3
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400b113c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b10e3
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400b113c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b1103
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400b113c
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b1123
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400b113c
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 0x1400b0644
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
je 0x1400b0644
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400b1082
jmp 0x1400b0644
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b0644
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b0e2a
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b1254
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b11d8
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400b124d
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b11f7
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400b124d
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b1216
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400b124d
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b1235
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400b124d
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 0x1400b126f
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
jne 0x1400b0644
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400b1195
jmp 0x1400b0644
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b063e
mov r14d, 1
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b0e2a
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b136e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b12f1
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400b136a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b1311
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400b136a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b1331
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400b136a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b1351
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400b136a
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 0x1400b0644
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
je 0x1400b0644
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400b12b0
jmp 0x1400b0644
cmp eax, 0xf
ja case.0x1400b13bf.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xb6998]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400b1416
nop
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x1400b14c1
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b1434
xor r14d, r14d
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], r14d
call fcn.140123f60
mov r8, qword [r13 + 0xa0]
test eax, eax
lea eax, [r14 + 1]
jne 0x1400b1412
mov eax, r14d
test eax, eax
je 0x1400b145d
mov r14d, 1
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400a78de
jmp 0x1400b2fbc
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x1400b145d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400b145d
cmp edx, 1
je 0x1400b1416
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je 0x1400b1416
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x1400b14a4
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x1400b14a4
cmp dword [r13 + 0x20], 0
jne 0x1400b14a4
cmp dword [r13 + 0x24], 2
mov r14d, 1
jne 0x1400b14aa
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b14aa
mov dword [r13 + 0x80], r14d
cmp edx, r14d
jg 0x1400a8f46
jmp 0x1400b14aa
mov r14d, 1
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400b13d0
jmp 0x1400b141c
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400b141c
cmp r10, qword [r13 + 0xb8]
jbe 0x1400b141c
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400b141c
jmp 0x1400aaafe
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 0x1400b1554
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b141c
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b141c
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400b141c
jmp 0x1400aaafe
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400b141c
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b1416
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b15e3
movzx ecx, byte [rdx]
cmp cl, 0xd
jne 0x1400b15a7
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x1400b1416
cmp byte [rax], 0xa
jne 0x1400b15d2
inc rax
jmp 0x1400b15ce
cmp cl, 0xa
je 0x1400b15ca
cmp dword [r13 + 0x84], 0
jne 0x1400b1416
lea eax, [rcx - 0xb]
cmp al, 1
jbe 0x1400b15ca
cmp cl, 0x85
jne 0x1400b1416
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b1573
jmp 0x1400b1416
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400b141c
cmp rdx, qword [r13 + 0xb8]
jmp 0x1400b14dd
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b1416
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b165f
movzx eax, byte [rcx]
cmp al, 9
je 0x1400b1416
cmp al, 0x20
je 0x1400b1416
cmp al, 0xa0
je 0x1400b1416
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b1620
jmp 0x1400b1416
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400b141c
cmp rcx, qword [r13 + 0xb8]
jmp 0x1400b14dd
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b1416
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b165f
movzx eax, byte [rcx]
cmp al, 9
je 0x1400b16b2
cmp al, 0x20
je 0x1400b16b2
cmp al, 0xa0
jne 0x1400b1416
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b1692
jmp 0x1400b1416
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b1416
nop dword [rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b15e3
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x1400b1416
sub ecx, 1
je 0x1400b1416
sub ecx, 1
je 0x1400b1416
sub ecx, 1
je 0x1400b1416
cmp ecx, 0x78
je 0x1400b1416
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b16e0
jmp 0x1400b1416
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b1416
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b15e3
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x1400b1781
sub ecx, 1
je 0x1400b1781
sub ecx, 1
je 0x1400b1781
sub ecx, 1
je 0x1400b1781
cmp ecx, 0x78
jne 0x1400b1416
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b1750
jmp 0x1400b1416
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b1416
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b15e3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne 0x1400b1416
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b17b0
jmp 0x1400b1416
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b1416
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b15e3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je 0x1400b1416
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b1800
jmp 0x1400b1416
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b1416
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b15e3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne 0x1400b1416
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b1850
jmp 0x1400b1416
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b1416
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b15e3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je 0x1400b1416
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b18a0
jmp 0x1400b1416
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b1416
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b15e3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne 0x1400b1416
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b18f0
jmp 0x1400b1416
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b1416
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b1977
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je 0x1400b1416
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b1940
jmp 0x1400b1416
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b1416
cmp rdx, qword [r13 + 0xb8]
mov r14d, 1
jmp 0x1400b14dd
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b6219
mov edi, 0xfffffffb
lea r12, [0x140000000]
lea r15, [0x140184b60]
lea r11, [0x140182eb0]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x1400b19df
cdqe
mov ecx, dword [r12 + rax*4 + 0xb69d8]
add rcx, r12
jmp rcx
cmp edi, 0xfffffc1b
je 0x1400b1ad2
cmp edi, 0xfffffc20
jne 0x1400b1a36
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.0x1400b19df.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400b1a30
cmp byte [r8], 0x77
jne case.0x1400b19df.49
xor eax, eax
mov edi, eax
jmp 0x1400b1a3e
test edi, edi
jne case.0x1400b19df.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 0x1400b1ad2
cmp dword [rbx + 0xe8], 0x88
jb 0x1400b1a90
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b1aba
mov ecx, 0x190
call qword [0x1409c4f90]
mov rdx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400b2272
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 0x1400b19c1
mov eax, edi
jmp 0x1400b621e
cmp edi, 0xfffffc20
jne 0x1400b1ba4
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.0x1400b19df.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400b1b63
cmp byte [r8], 0x77
jne case.0x1400b19df.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 0x1400b6048
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
jmp 0x1400b1c22
test edi, edi
je 0x1400b1b63
cmp edi, 0xfffffc1b
jne case.0x1400b19df.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x81
je 0x1400b1c02
cmp byte [rax], 0x77
mov r8, rax
jne 0x1400b1bed
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 0x1400b1bd0
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.0x1400b19df.49
mov r13, rax
jmp 0x1400b1c22
lea r12, [0x140000000]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x1400b1c7f
cmp eax, 0x81
je 0x1400b1c7f
cmp dword [r13 + 0x88], 0
jne 0x1400b1c8a
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 0x1400b1c8a
movzx eax, byte [rdx]
lea r15, [0x140184b60]
movzx eax, byte [rax + r12 + 0x182d90]
add rax, rdx
mov qword [rbx + 0x18], rax
lea r11, [0x140182eb0]
jmp 0x1400a7812
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 0x1400b1ccc
mov ecx, 0x190
call qword [0x1409c4f90]
mov rdx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400b2272
cmp edi, 1
jne 0x1400b1d6b
mov eax, dword [r13 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x1400b1cfb
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x92
jne 0x1400b1d12
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 0x1400b1d4b
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 0x1400b1d30
mov rcx, qword [rbx + 0x18]
movsxd r8, dword [rbp + 0x4f]
movzx eax, byte [r8 + r12 + 0x182d90]
sub rcx, rax
add rcx, 3
mov qword [rbx + 0x18], rcx
xor edi, edi
jmp case.0x1400a7e1e.145
test edi, edi
je 0x1400b1d7b
cmp edi, 0xfffffc20
jne case.0x1400b19df.49
xor edi, edi
mov r8d, dword [rbp + 0x4f]
cmp dword [rbx + 0xa4], 0
je 0x1400b1da2
movsxd rax, r8d
movzx ecx, byte [rax + r12 + 0x182d90]
jmp 0x1400b1da8
mov r13, rax
jmp case.0x1400a7e1e.145
mov r13, rax
jmp 0x1400b1d7d
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 0x1400b1dd3
cmp byte [rdx - 3], 0x77
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400a78de
cmp dword [rbx + 0xe8], 0x8c
lea r15, [0x140184b60]
mov r9d, 0xffffffff
lea r11, [0x140182eb0]
lea r10d, [r9 + 0x22]
jne 0x1400a7830
mov dword [r13 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b1e2e
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
cmp edi, 1
je 0x1400b1f64
cmp edi, 0xfffffc19
je 0x1400b1f64
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x1400b1ed0
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.0x1400b19df.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400b1ed8
cmp byte [r8], 0x77
jmp 0x1400b1ed2
test edi, edi
jne case.0x1400b19df.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 0x1400b1f6f
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b1f21
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x78
je 0x1400b6048
cmp dword [rbx + 0xa4], 0
jne 0x1400b203b
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 0x1400b1f90
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 0x1400a78e7
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc1f
jg 0x1400b2052
je 0x1400b2002
cmp edi, 0xfffffc19
je 0x1400b6048
lea eax, [rdi + 0x3e4]
cmp eax, 2
ja case.0x1400b19df.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 0x1400b2010
cmp dword [rbx + 0xa4], 0
je 0x1400b60b9
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b61df
mov edi, r14d
jmp 0x1400b19b3
cmp edi, 0xfffffc20
je 0x1400b206c
test edi, edi
je 0x1400b20a7
cmp edi, 1
je 0x1400b6048
jmp case.0x1400b19df.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 0x1400b2002
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400b20a7
cmp byte [r8], 0x77
jne 0x1400b2002
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 0x1400b202e
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b20f6
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r13 + 0x10]
shl r8, 2
call fcn.1400b6ce0
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 0x1400b60d3
cmp edi, 0xfffffc19
je 0x1400b60d3
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x1400b21c3
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400b21a8
call qword [fcn.14009b620]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b620e
lea r11, [0x140182eb0]
jmp 0x1400b6057
test edi, edi
je 0x1400b21f4
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400b21e0
call qword [fcn.14009b620]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b1b21
jmp 0x1400b19ba
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 0x1400b22ae
cmp dword [rbx + 0xa4], 0
je 0x1400b2232
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b225c
mov ecx, 0x190
call qword [0x1409c4f90]
mov rdx, rax
test rax, rax
je 0x1400b5eb2
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 + 0x182d90]
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 0x1400a77df
mov rax, qword [rbx + 0x78]
mov qword [r13 + 0xe8], rax
jmp 0x1400b218f
test edi, edi
jne case.0x1400b19df.49
mov rcx, qword [rbx + 0x68]
movzx eax, byte [rcx]
cmp al, 0x81
jne 0x1400b2316
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b22fb
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400b0596
cmp al, 0x88
jb 0x1400b6114
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b2348
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400b0596
test edi, edi
jne case.0x1400b19df.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 0x1400b2370
lea rax, [rdx + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x1400a78e7
test edi, edi
je case.0x1400a9d03.8194
jmp case.0x1400b19df.49
test edi, edi
jne case.0x1400b19df.49
mov rax, qword [rbx + 0x68]
mov qword [r13 + 0x108], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b61e4
mov edi, 0xfffffc1b
jmp 0x1400b19c1
cmp edi, 0xfffffc1b
jne 0x1400b23f3
mov rax, qword [rbx + 0x68]
cmp qword [r13 + 0x108], rax
jmp 0x1400b23f5
test edi, edi
jne case.0x1400b19df.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400b3690
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b2432
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400b0596
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
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.1400a7410
test eax, eax
jns 0x1400b24e6
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x1400b24a8
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b21a8
cmp rdi, qword [r13 + 0xa0]
jb 0x1400b21a8
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b21a8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b5f29
jmp 0x1400b21a8
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b251f
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x1400b2583
mov r14d, 1
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x1400a9d03.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b25bb
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b2656
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b6048
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b6048
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400b5f29
jmp 0x1400b6048
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 0x1400b6048
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b26b0
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
dec qword [rbx + 0x10]
jmp 0x1400ab114
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2625
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400b2746
cmp dword [rbx + 0xe0], ecx
jne 0x1400b6048
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b277d
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
dec qword [rbx + 0x10]
test edi, edi
jne case.0x1400b19df.49
mov rax, qword [rbx + 0x60]
lea r15, [0x140184b60]
lea r11, [0x140182eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400a7830
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b281c
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2625
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x1400b6048
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b28d0
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
dec qword [rbx + 0x10]
test edi, edi
jne case.0x1400b19df.49
mov rax, qword [rbx + 0x60]
lea r15, [0x140184b60]
lea r11, [0x140182eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400a7830
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b296f
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2625
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400b6048
cmp dword [rbx + 0xe0], ecx
je 0x1400b6048
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b2a2f
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x140184b60]
lea r11, [0x140182eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400a7830
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b2ace
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2625
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x1400b6048
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b2b82
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov r10d, 0x21
lea r15, [0x140184b60]
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 0x1400a77ec
test edi, edi
jne case.0x1400b19df.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x140184b60]
lea r11, [0x140182eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400a7830
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b2c2b
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jb 0x1400b2cc9
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b6048
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b6048
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400b5f29
jmp 0x1400b6048
cmp dword [rbx + 0xc8], 0xc
jne 0x1400b2d29
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x1400b2cfc
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.140123f60
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400b2d29
jmp 0x1400b21a8
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x1400b2d29
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b2d29
cmp r8d, 1
je 0x1400b21a8
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400b21a8
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.0x1400b13bf.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xb6ae4]
add rcx, r12
jmp rcx
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b2d57.13
cmp r8, qword [r13 + 0xa0]
jb case.0x1400b2d57.13
cmp dword [r13 + 0x20], 0
jne case.0x1400b2d57.13
cmp dword [r13 + 0x24], 2
jne case.0x1400b2d57.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x1400b2d57.13
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x1400b2d57.13
jmp 0x1400b5f29
sub edx, 0xa
je case.0x1400b2d57.13
sub edx, 1
je 0x1400b2dce
sub edx, 1
je 0x1400b2dce
sub edx, 1
je 0x1400b2de1
cmp edx, 0x78
jne 0x1400b21a8
cmp dword [r13 + 0x84], 0
je case.0x1400b2d57.13
jmp 0x1400b21a8
cmp r8, qword [r13 + 0xa0]
jae case.0x1400b2d57.13
cmp byte [r8], 0xa
jne case.0x1400b2d57.13
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp case.0x1400b2d57.13
cmp edx, 9
je 0x1400b21a8
cmp edx, 0x20
je 0x1400b21a8
cmp edx, 0xa0
jne case.0x1400b2d57.13
jmp 0x1400b21a8
cmp edx, 9
je case.0x1400b2d57.13
cmp edx, 0x20
je case.0x1400b2d57.13
cmp edx, 0xa0
je case.0x1400b2d57.13
jmp 0x1400b21a8
sub edx, 0xa
je 0x1400b21a8
sub edx, 1
je 0x1400b21a8
sub edx, 1
je 0x1400b21a8
sub edx, 1
je 0x1400b21a8
cmp edx, 0x78
jne case.0x1400b2d57.13
jmp 0x1400b21a8
sub edx, 0xa
je case.0x1400b2d57.13
sub edx, 1
je case.0x1400b2d57.13
sub edx, 1
je case.0x1400b2d57.13
sub edx, 1
je case.0x1400b2d57.13
cmp edx, 0x78
je case.0x1400b2d57.13
jmp 0x1400b21a8
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
je case.0x1400b2d57.13
jmp 0x1400b21a8
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400b2d57.13
jmp 0x1400b21a8
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
je case.0x1400b2d57.13
jmp 0x1400b21a8
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400b2d57.13
jmp 0x1400b21a8
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400b2d57.13
jmp 0x1400b21a8
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400b21a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b2f20
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x1400b19df
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x1400b19b3
test edi, edi
jne case.0x1400b19df.49
mov rax, qword [rbx + 0x10]
dec rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xc8], 0x11
jne 0x1400b2fbc
cmp rax, qword [rbx + 0x60]
jbe 0x1400b2fbc
cmp byte [rax], 0xa
jne 0x1400b2fbc
dec rax
cmp byte [rax], 0xd
jne 0x1400b2fbc
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x60]
lea r15, [0x140184b60]
lea r11, [0x140182eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400a7830
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b300c
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
cmp edi, 0xfffffc1a
jne 0x1400b30c6
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 0x1400b30bd
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 0x1400b30a0
jmp 0x1400b312c
mov qword [rbx + 0x10], rax
jmp 0x1400b3158
cmp edi, 0xfffffc20
jne 0x1400b3105
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.0x1400b19df.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400b310d
cmp byte [r8], 0x77
jmp 0x1400b3107
test edi, edi
jne case.0x1400b19df.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 0x1400b314b
cmp dword [rbx + 0xa8], 0
jne 0x1400b238b
cmp dword [rbx + 0xa0], 0
jne 0x1400b238b
jmp 0x1400b6048
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
cmp dword [rbx + 0xe8], 0x88
jb 0x1400b316f
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b3199
mov ecx, 0x190
call qword [0x1409c4f90]
mov rdx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400b2272
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
je 0x1400b32b3
jmp 0x1400b1b18
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x1400b1b18
test rax, rax
je 0x1400b61eb
mov edi, 0xfffffc1c
jmp 0x1400b19c1
test edi, edi
je 0x1400b325b
jmp case.0x1400b19df.49
cmp edi, 1
je 0x1400b31fe
cmp edi, 0xfffffc19
jne 0x1400b321c
cmp qword [r13 + 0xf8], 0
jne 0x1400b321c
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
jmp case.0x1400b19df.49
cmp edi, 0xfffffc1f
jne case.0x1400b19df.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 0x1400b3253
inc rax
test ecx, ecx
jne 0x1400b3240
test edx, edx
jne case.0x1400b19df.49
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b61f2
mov edi, 0xfffffc1e
jmp 0x1400b19c1
cmp edi, 1
je 0x1400b328c
cmp edi, 0xfffffc19
jne 0x1400b32a5
cmp qword [r13 + 0xf8], 0
jne 0x1400b32a5
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x1400b1b18
test rax, rax
je 0x1400b61f9
mov edi, 0xfffffc1d
jmp 0x1400b19c1
test edi, edi
jne case.0x1400b19df.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 0x1400b6200
mov edi, 0xfffffc1f
jmp 0x1400b19c1
cmp edi, 1
je 0x1400b3303
cmp edi, 0xfffffc19
jne case.0x1400b19df.54
cmp qword [r13 + 0xf8], 0
jne case.0x1400b19df.54
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
test edi, edi
jne case.0x1400b19df.49
mov rax, qword [rbx + 0x18]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b6207
mov edi, 0xfffffc20
jmp 0x1400b19c1
cmp edi, 0xfffffc1a
jne 0x1400b33c9
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 0x1400b33c0
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 0x1400b33a0
jmp 0x1400b3440
mov qword [rbx + 0x10], rax
jmp 0x1400a86dc
cmp edi, 0xfffffc20
jne 0x1400b3408
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.0x1400b19df.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400b3410
cmp byte [r8], 0x77
jmp 0x1400b340a
test edi, edi
jne case.0x1400b19df.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 0x1400a86dc
cmp dword [rbx + 0xa8], 0
jne 0x1400b3489
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 0x1400b349f
cmp dword [rbx + 0xa8], 0
je 0x1400b6048
lea r11, [0x140000000]
add qword [rbx + 0x18], 3
mov r10d, 0x21
jmp 0x1400a78e7
cmp edi, 1
jne 0x1400b3570
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x1400b34e0
cmp al, 0x77
jne 0x1400b6048
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 0x1400b34e0
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 0x1400aa494
cmp rax, qword [rbx + 0x70]
je 0x1400aa494
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400b3632
test rcx, rcx
jne 0x1400b3561
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x41
jmp 0x1400b243c
cmp edi, 0xfffffc20
jne 0x1400b35af
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.0x1400b19df.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400b35b7
cmp byte [r8], 0x77
jmp 0x1400b35b1
test edi, edi
jne case.0x1400b19df.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 0x1400b34ca
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b3613
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400b3022
test rcx, rcx
jne 0x1400b3658
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400b0596
test edi, edi
jne case.0x1400b19df.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x1400a7812
test edi, edi
jne case.0x1400b19df.49
add qword [rbx + 0x18], 3
jmp 0x1400a7812
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400b36dc
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b6048
cmp r8, qword [r13 + 0xb8]
jmp 0x1400b2cae
movzx r9d, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test esi, esi
je 0x1400b3802
cmp r9d, 0xc0
jb 0x1400b3802
test r9b, 0x20
jne 0x1400b371d
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x1400b37fe
test r9b, 0x10
jne 0x1400b374b
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 0x1400b37fe
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x1400b3783
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 0x1400b37fe
test r9b, 4
jne 0x1400b37be
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 0x1400b37fe
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.140124740
test eax, eax
je 0x1400b21a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b3849
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
jbe 0x1400b6048
test esi, esi
je 0x1400b38d0
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b38d0
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400b38c0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b38fa
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b36c1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400b3a16
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b399b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b3a0c
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b39b9
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b3a0c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b39d7
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b3a0c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b39f5
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b3a0c
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 0x1400b3a2b
cmp dword [rbx + 0xe8], 0x6e
jne 0x1400b3a49
jmp 0x1400b6048
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 0x1400b6048
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b3a79
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400b3af8
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b620e
lea r15, [0x140184b60]
lea r11, [0x140182eb0]
jmp 0x1400b6057
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b3b11
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400b3b01
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b3b3b
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
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 0x1400b3bc8
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.1400b78e0
test eax, eax
je 0x1400b3c03
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400b3c84
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400b3c84
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.1400b78e0
test eax, eax
jne 0x1400b3c84
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b3c3b
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b21a8
cmp rdi, r14
jb 0x1400b21a8
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400b21a8
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400b5f29
jmp 0x1400b21a8
test edi, edi
jne case.0x1400b19df.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b3cf0
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400b3ce0
mov rax, qword [rbx + 0x60]
lea r15, [0x140184b60]
lea r11, [0x140182eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400a7830
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b3d40
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b36c1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b3e78
test dl, 0x20
jne 0x1400b3de4
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b3e72
test dl, 0x10
jne 0x1400b3e09
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 0x1400b3e70
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 0x1400b3e3b
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b3e70
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3e59
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b3e70
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 0x1400b6048
cmp dword [rbx + 0xe0], ecx
je 0x1400b6048
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b3ec0
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b3f30
nop
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400b3f20
mov rax, qword [rbx + 0x60]
lea r15, [0x140184b60]
lea r11, [0x140182eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400a7830
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b3f80
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2625
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x1400b40fb
test dil, 0x20
jne 0x1400b4020
movzx ecx, byte [rax]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
inc rax
or edi, ecx
jmp 0x1400b40f7
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x1400b404e
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 0x1400b40f7
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x1400b4082
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 0x1400b40f7
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x1400b40bd
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 0x1400b40f7
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 0x1400b21a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b4137
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b41b0
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400b41a0
mov rax, qword [rbx + 0x60]
lea r15, [0x140184b60]
lea r11, [0x140182eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400a7830
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b4200
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jae 0x1400b2c98
cmp dword [rbx + 0xc8], 0xc
jne 0x1400b42d1
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x1400b42a4
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.140123f60
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400b42d1
jmp 0x1400b21a8
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x1400b42d1
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b42d1
cmp r8d, 1
je 0x1400b21a8
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400b21a8
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 0x1400b4412
test dl, 0x20
jne 0x1400b433b
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 0x1400b43df
test dl, 0x10
jne 0x1400b4366
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 0x1400b43df
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 0x1400b439e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
add r9, 3
jmp 0x1400b43df
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b43c2
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
add r9, 4
jmp 0x1400b43df
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.0x1400aa27d
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0xb6b24]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov r13, qword [rbp + 0x6f]
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b443e.13
mov rax, qword [rsp + 0x38]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400b443e.13
cmp dword [r13 + 0x20], 0
jne case.0x1400b443e.13
cmp dword [r13 + 0x24], 2
jne case.0x1400b443e.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x1400b443e.13
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle case.0x1400b443e.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400a8f55
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
lea r15, [0x140184b60]
mov edi, 0xfffffff4
jmp 0x1400b19ba
cmp edx, 0xd
ja 0x1400b455e
je 0x1400b44d0
sub edx, 0xa
je case.0x1400b443e.13
sub edx, 1
jmp 0x1400b456c
mov r10, qword [rbp + 0x6f]
cmp r9, qword [r10 + 0xa0]
jae case.0x1400b443e.13
cmp byte [r9], 0xa
jne case.0x1400b443e.13
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b451b
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77d2
sub edx, 0x85
je 0x1400b459c
sub edx, 0x1fa3
je 0x1400b459c
cmp edx, 1
je 0x1400b459c
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b620e
lea r12, [0x140000000]
lea r15, [0x140184b60]
lea r11, [0x140182eb0]
jmp 0x1400b6057
mov r10, qword [rbp + 0x6f]
cmp dword [r10 + 0x84], 0
je case.0x1400b443e.13
jmp 0x1400b4573
cmp edx, 0x2000
ja 0x1400b45f9
je case.default.0x1400a9e9c
cmp edx, 9
je case.default.0x1400a9e9c
cmp edx, 0x20
je case.default.0x1400a9e9c
cmp edx, 0xa0
je case.default.0x1400a9e9c
cmp edx, 0x1680
je case.default.0x1400a9e9c
cmp edx, 0x180e
je case.default.0x1400a9e9c
jmp case.0x1400b443e.13
cmp edx, 0x3000
ja case.0x1400b443e.13
je case.default.0x1400a9e9c
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x1400b443e.13
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0xb6b6c]
mov ecx, dword [r12 + rax*4 + 0xb6b64]
add rcx, r12
jmp rcx
cmp edx, 0x2000
ja 0x1400b4687
je case.0x1400b443e.13
cmp edx, 9
je case.0x1400b443e.13
cmp edx, 0x20
je case.0x1400b443e.13
cmp edx, 0xa0
je case.0x1400b443e.13
cmp edx, 0x1680
je case.0x1400b443e.13
cmp edx, 0x180e
je case.0x1400b443e.13
lea r12, [0x140000000]
jmp case.0x1400a9d03.8193
cmp edx, 0x3000
ja case.default.0x1400a9e9c
je case.0x1400b443e.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x1400a9e9c
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0xb6bd4]
mov ecx, dword [r12 + rax*4 + 0xb6bcc]
add rcx, r12
jmp rcx
cmp r12d, 0xd
ja 0x1400b46e4
cmp edx, 0xd
je case.0x1400ae5fe.8193
sub edx, 0xa
je case.0x1400ae5fe.8193
sub edx, 1
je case.0x1400ae5fe.8193
cmp edx, 1
je case.0x1400ae5fe.8193
jmp case.0x1400b443e.13
sub edx, 0x85
je case.0x1400ae5fe.8193
sub edx, 0x1fa3
je case.0x1400ae5fe.8193
cmp edx, 1
jne case.0x1400b443e.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b620e
lea r12, [0x140000000]
lea r15, [0x140184b60]
lea r11, [0x140182eb0]
jmp 0x1400b6057
cmp r13d, 0xd
ja 0x1400b4743
cmp edx, 0xd
je case.0x1400b443e.13
sub edx, 0xa
je case.0x1400b443e.13
sub edx, 1
jmp 0x1400b4755
sub edx, 0x85
je case.0x1400b443e.13
sub edx, 0x1fa3
je case.0x1400b443e.13
cmp edx, 1
je case.0x1400b443e.13
jmp case.0x1400ae5fe.8193
cmp r10d, 0x100
jae case.0x1400b443e.13
mov r10, qword [rbp + 0x6f]
mov ecx, r8d
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
je case.0x1400b443e.13
jmp case.0x1400ae5fe.8193
cmp r11d, 0x100
jae case.0x1400ae5fe.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x7f]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
jmp 0x1400b46f7
cmp edi, 0x100
jae case.0x1400b443e.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x57]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
je case.0x1400b443e.13
jmp case.0x1400ae5fe.8193
cmp esi, 0x100
jae case.0x1400ae5fe.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x77]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
jmp 0x1400b46f7
cmp r14d, 0x100
jae case.0x1400b443e.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x30]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400b443e.13
jmp case.0x1400ae5fe.8193
cmp r15d, 0x100
jae case.0x1400ae5fe.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x34]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
jmp 0x1400b46f7
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x1400b19df
mov r13, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x1400b19b3
test edi, edi
jne case.0x1400b19df.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b48a0
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400b4890
cmp dword [rbx + 0xc8], 0x11
jne 0x1400b48c0
cmp rcx, qword [rbx + 0x60]
jbe 0x1400b48c0
cmp byte [rcx], 0xa
jne 0x1400b48c0
dec rcx
cmp byte [rcx], 0xd
jne 0x1400b48c0
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x60]
lea r15, [0x140184b60]
lea r11, [0x140182eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400a7830
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b4910
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2625
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
test esi, esi
je 0x1400b49c9
cmp ecx, 0xc0
jb 0x1400b49c9
test cl, 0x20
jne 0x1400b49a0
lea rax, [rdx + 1]
jmp 0x1400b49c5
test cl, 0x10
jne 0x1400b49ab
add rax, 3
jmp 0x1400b49c5
test cl, 8
jne 0x1400b49b6
add rax, 4
jmp 0x1400b49c5
test cl, 4
jne 0x1400b49c1
add rax, 5
jmp 0x1400b49c5
add rax, 6
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
jne 0x1400b6048
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b4a06
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b36c1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b4b4e
cmp edx, 0xc0
jb 0x1400b4b4e
test dl, 0x20
jne 0x1400b4ab9
movzx ecx, byte [r8]
lea rax, [r8 + 1]
and ecx, 0x3f
and edx, 0x1f
shl edx, 6
jmp 0x1400b4b45
test dl, 0x10
jne 0x1400b4ade
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 0x1400b4b45
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 0x1400b4b10
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b4b45
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b4b2e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b4b45
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 + 0x186d60]
movzx eax, byte [r12 + rcx*8 + 0x1834e1]
cmp eax, 9
je 0x1400b4b88
cmp eax, 5
je 0x1400b4b88
cmp eax, 8
je 0x1400b4b88
xor eax, eax
jmp 0x1400b4b8b
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400b6048
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b4bc7
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77e6
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b36c1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b4d11
cmp edx, 0xc0
jb 0x1400b4d11
test dl, 0x20
jne 0x1400b4c7c
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b4d0a
test dl, 0x10
jne 0x1400b4ca1
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 0x1400b4d08
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 0x1400b4cd3
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b4d08
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b4cf1
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b4d08
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 + 0x186d60]
movzx edx, byte [r12 + rcx*8 + 0x1834e1]
mov ecx, eax
mov eax, dword [rbx + 0xb0]
cmp dword [r11 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b6048
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b4d85
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77e6
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b36c1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b4eaf
cmp edx, 0xc0
jb 0x1400b4eaf
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b4e35
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b4ea6
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b4e53
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b4ea6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b4e71
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b4ea6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b4e8f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b4ea6
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 + 0x186d60]
movzx eax, byte [r12 + rcx*8 + 0x1834e1]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b6048
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b4f1d
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77e6
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b36c1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b5047
cmp edx, 0xc0
jb 0x1400b5047
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b4fcd
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b503e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b4feb
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b503e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b5009
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b503e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5027
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b503e
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 + 0x186d60]
movzx eax, byte [r12 + rcx*8 + 0x1834e0]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b6048
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b50b5
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77e6
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x1400b5140
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b6048
cmp r9, qword [r13 + 0xb8]
jmp 0x1400b2cae
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 0x1400b5217
cmp edx, 0xc0
jb 0x1400b5217
test dl, 0x20
jne 0x1400b5187
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x1400b520d
test dl, 0x10
jne 0x1400b51a4
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x1400b5203
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 0x1400b51ce
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x1400b5203
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 0x1400b51f4
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x1400b520b
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 + 0x186d60]
movzx esi, byte [r12 + rcx*8 + 0x1834e2]
cmp r11, rdi
jae 0x1400b536b
nop
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x1400b5318
cmp edx, 0xc0
jb 0x1400b5318
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b5290
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400b5311
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b52b2
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400b5311
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b52d4
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400b5311
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b52f6
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400b5311
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 + 0x186d60]
mov eax, dword [r12 + rax*4 + 0x182f28]
movzx edx, byte [r12 + rcx*8 + 0x1834e2]
bt eax, edx
jae 0x1400b536b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x1400b5250
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b5398
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x1400b5398
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b5398
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400b5f29
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b53c8
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77e6
test edi, edi
jne case.0x1400b19df.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je 0x1400b5441
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b5441
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400b5431
mov rax, qword [rbx + 0x60]
lea r15, [0x140184b60]
lea r11, [0x140182eb0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400a7830
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b5491
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
mov r8, qword [rbx + 0x10]
dec r8
mov qword [rbx + 0x10], r8
test esi, esi
jne 0x1400b54f4
movzx edx, byte [r8]
jmp 0x1400b55ac
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
jne 0x1400b5511
nop
dec r8
mov qword [rbx + 0x10], r8
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
je 0x1400b5500
mov r8, qword [rbx + 0x10]
movzx edx, byte [r8]
mov r9d, edx
cmp edx, 0xc0
jb 0x1400b55af
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b553f
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400b55a8
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b555b
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400b55a8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b5577
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400b55a8
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5593
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400b55a8
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 + 0x186d60]
movzx r10d, byte [r12 + rcx*8 + 0x1834e2]
mov rax, r8
mov r9d, 0xffffffff
cmp rax, qword [rbx + 0x60]
jbe 0x1400a7820
lea rdx, [r8 - 1]
mov r8, rdx
test esi, esi
jne 0x1400b55fc
movzx edx, byte [rdx]
jmp 0x1400b56ba
movzx ecx, byte [rdx]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x1400b5624
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 0x1400b5610
movzx edx, cl
mov r9d, edx
cmp edx, 0xc0
jb 0x1400b56bd
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b564d
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400b56b6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b5669
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400b56b6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b5685
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400b56b6
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b56a1
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400b56b6
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 + 0x186d60]
movzx edx, byte [r12 + rcx*8 + 0x1834e2]
mov eax, dword [r12 + rdx*4 + 0x182f28]
bt eax, r10d
jae 0x1400b0548
mov qword [rbx + 0x10], r8
mov r10d, edx
jmp 0x1400b55d6
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b36c1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b5803
cmp edx, 0xc0
jb 0x1400b5803
test dl, 0x20
jne 0x1400b576e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b57fc
test dl, 0x10
jne 0x1400b5793
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 0x1400b57fa
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 0x1400b57c5
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b57fa
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b57e3
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b57fa
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 + 0x186d60]
movzx eax, byte [r12 + rcx*8 + 0x1834e1]
mov ecx, dword [r11 + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400b6048
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b587a
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77e6
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b36c1
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 0x1400b59d0
cmp edx, 0xc0
jb 0x1400b59d0
test dl, 0x20
jne 0x1400b5934
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b59c2
test dl, 0x10
jne 0x1400b5959
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 0x1400b59c0
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 0x1400b598b
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b59c0
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b59a9
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b59c0
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 0x1400b59fd
cmp eax, 0x40
je 0x1400b59fd
cmp r9d, 0x60
je 0x1400b59fd
cmp r10d, 0xa0
jb 0x1400b59f1
cmp edx, 0xd7ff
jbe 0x1400b59fd
cmp edx, 0xe000
jae 0x1400b59fd
xor eax, eax
jmp 0x1400b5a00
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400b6048
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b5a3c
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b36c1
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 0x1400b5b9c
cmp edx, 0xc0
jb 0x1400b5b9c
test dl, 0x20
jne 0x1400b5afb
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b5b89
test dl, 0x10
jne 0x1400b5b20
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 0x1400b5b87
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 0x1400b5b52
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b5b87
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5b70
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b5b87
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 0x1400b5ce8
cmp r9d, 0x2000
je case.0x1400b5d1f.8193
cmp r11d, 0x20
ja 0x1400b5cc9
cmp edi, 0x20
je case.0x1400b5d1f.8193
mov eax, edx
sub eax, 9
je case.0x1400b5d1f.8193
sub eax, 1
je case.0x1400b5d1f.8193
sub eax, 1
je case.0x1400b5d1f.8193
sub eax, 1
je case.0x1400b5d1f.8193
cmp eax, 1
je case.0x1400b5d1f.8193
mov eax, edx
test edx, edx
jns 0x1400b5c00
lea eax, [rdx + 0x7f]
sar eax, 7
cdqe
movzx ecx, byte [rax + r15]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400b5c1c
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea r11, [0x140182eb0]
movzx ecx, word [r12 + rax*2 + 0x186d60]
movzx eax, byte [r12 + rcx*8 + 0x1834e1]
xor ecx, ecx
cmp dword [r11 + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b6048
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b5c80
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
je 0x1400b5eb2
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 0x1400a77df
mov eax, edx
sub eax, 0x85
je case.0x1400b5d1f.8193
sub eax, 0x1b
je case.0x1400b5d1f.8193
sub eax, 0x15e0
je case.0x1400b5d1f.8193
cmp eax, 0x18e
jmp 0x1400b5bf1
cmp eax, 0x3000
ja case.0x1400b5d1f.8194
cmp r10d, 0x3000
je case.0x1400b5d1f.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b5d1f.8194
movzx eax, byte [r12 + rax + 0xb6c3c]
mov ecx, dword [r12 + rax*4 + 0xb6c34]
add rcx, r12
jmp rcx
cmp dword [rbx + 0xb4], 0
je 0x1400b5c50
jmp 0x1400b21a8
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b36c1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400b5e3a
cmp edx, 0xc0
jb 0x1400b5e3a
test dl, 0x20
jne 0x1400b5da2
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b5e30
test dl, 0x10
jne 0x1400b5dc7
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 0x1400b5e2e
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 0x1400b5df9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b5e2e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5e17
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b5e2e
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 + 0x186d60]
movzx eax, byte [r12 + rcx*8 + 0x1834e1]
mov ecx, dword [r11 + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400b5e79
cmp r10d, 0x5f
je 0x1400b5e79
xor eax, eax
jmp 0x1400b5e7c
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400b6048
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b6127
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
jne 0x1400b611d
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b6212
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffffa
mov esi, dword [rbp + 0x67]
lea r14d, [rdi + 7]
jmp 0x1400b19ac
test edi, edi
jne case.0x1400b19df.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400b6048
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400b5f45
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b6048
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b6048
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x1400b6048
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400a8f55
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff4
jmp 0x1400b19ba
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x1400b6017
cmp edx, 0xc0
jb 0x1400b6017
test dl, 0x20
jne 0x1400b5f83
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b6011
test dl, 0x10
jne 0x1400b5fa8
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 0x1400b600f
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 0x1400b5fda
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b600f
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5ff8
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b600f
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 + 0x1833a0]
add r8, r12
cmp ecx, dword [r8]
jb 0x1400b603f
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400b606b
mov eax, dword [r8]
cmp edx, eax
jae 0x1400b6030
cmp dword [rbx + 0xb4], 0
jne 0x1400b6074
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b620e
mov r13, qword [rbp + 0x6f]
xor eax, eax
mov esi, dword [rbp + 0x67]
mov edi, eax
lea r14d, [rax + 1]
jmp 0x1400b19c1
cmp dword [rbx + 0xb4], 0
jne 0x1400b6048
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b617a
mov ecx, 0x190
call qword [0x1409c4f90]
mov rcx, rax
test rax, rax
jne 0x1400b6170
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b6212
lea edi, [rcx - 6]
lea r14d, [rcx + 1]
jmp 0x1400b19b3
lea rax, [r8 + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x1400a78e7
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400b60ec
call qword [fcn.14009b620]
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 0x1400a78e7
mov qword [rbx + 0x18], rcx
jmp 0x1400a7812
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 0x1400a77e6
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 0x1400a77df
mov eax, 0xfffffff8
jmp 0x1400b621e
mov eax, 0xffffffeb
jmp 0x1400b621e
mov eax, 0xffffffe6
jmp 0x1400b621e
mov eax, 0xfffffc1a
jmp 0x1400b621e
mov eax, r14d
jmp 0x1400b621e
mov eax, 0xfffffc1b
jmp 0x1400b621e
mov eax, 0xfffffc1c
jmp 0x1400b621e
mov eax, 0xfffffc1e
jmp 0x1400b621e
mov eax, 0xfffffc1d
jmp 0x1400b621e
mov eax, 0xfffffc1f
jmp 0x1400b621e
mov eax, 0xfffffc20
jmp 0x1400b621e
xor eax, eax
jmp 0x1400b621e
mov eax, 0xfffffffa
jmp 0x1400b621e
mov eax, 0xfffffffb
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret