Function at 0x1400b0e60
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, [0x140228030]
mov r10d, 0x21
xor eax, eax
lea r11, [0x1402267c0]
nop word [rax + rax]
lea r9d, [rax - 1]
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0xb4], eax
jmp 0x1400b0f00
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 0x1400b0f37
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf893
mov edi, 0xfffffff8
jmp 0x1400bb091
mov eax, dword [r13 + 8]
cmp dword [rbx + 0x38], eax
jb 0x1400b0f59
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf89a
mov edi, 0xffffffeb
jmp 0x1400bb091
mov rax, r13
lea r11, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x1400b0f96
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 0x1400b0fbd
mov esi, dword [rbp + 0x67]
jmp 0x1400b0fbd
mov r14d, 1
jmp 0x1400b0fbd
mov r14d, 1
lea r11, [0x140000000]
jmp 0x1400b0fbd
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.0x1400b0ff5.82
movzx eax, byte [r11 + r8 + 0xbfa50]
mov ecx, dword [r11 + rax*4 + 0xbf904]
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 0x1400b1039
mov ecx, 0x190
call qword [0x140953990]
mov r8, rax
test rax, rax
je 0x1400bf582
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 + 0x2266a0]
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 0x1400b0eaf
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b10c5
mov ecx, 0x190
call qword [0x140953990]
mov rdx, rax
test rax, rax
je 0x1400bf582
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 0x1400bb942
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b1111
mov ecx, 0x190
call qword [0x140953990]
mov rdx, rax
test rax, rax
je 0x1400bf582
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostbyname
jmp 0x1400b10cf
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 0x1400b115f
mov ecx, 0x190
call qword [0x140953990]
mov r8, rax
test rax, rax
je 0x1400bf582
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x1400b1043
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b1198
mov ecx, 0x190
call qword [0x140953990]
mov rdx, rax
test rax, rax
je 0x1400bf582
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x35
jmp 0x1400b10cf
mov eax, dword [r13 + 0x30]
inc eax
mov dword [r13 + 0x30], eax
cmp eax, dword [r13 + 0x34]
ja 0x1400b11da
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r11 + 0x2266a0]
add rax, rdx
add rcx, rax
mov qword [rbx + 0x18], rcx
jmp 0x1400b0fbd
mov r8, qword [rbx + 8]
test r8, r8
jne 0x1400b1204
mov ecx, 0x190
call qword [0x140953990]
mov r8, rax
test rax, rax
je 0x1400bf582
xor eax, eax
mov qword [r8 + 8], rax
mov qword [rbx + 8], r8
mov dword [rbx + 0x188], 0x39
jmp 0x1400b1043
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b123d
mov ecx, 0x190
call qword [0x140953990]
mov rdx, rax
test rax, rax
je 0x1400bf582
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x36
jmp 0x1400b10cf
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 0x1400b128e
mov ecx, 0x190
call qword [0x140953990]
mov r8, rax
test rax, rax
je 0x1400bf582
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x1400b1043
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 0x1400bccb9
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 0x1400bb2e6
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 0x1400bb149
xor edx, edx
mov dword [rbx + 0xa0], edx
jmp 0x1400b1cec
mov dword [rbx + 0xa0], r12d
jmp 0x1400b1d12
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 0x1400b14b6
mov r8, qword [0x140959ec8]
test r8, r8
je 0x1400b149e
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.0x1400b7cce.8193
jns 0x1400b149e
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bb1f1
jmp 0x1400bb07c
movzx eax, byte [0x140226716]
add qword [rbx + 0x18], rax
movzx eax, byte [0x140226716]
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.0x1400b14ee.146
cdqe
mov ecx, dword [r12 + rax*4 + 0xbfaf4]
add rcx, r12
jmp rcx
mov rax, qword [rbp + 0x6f]
mov r8, qword [rax + 0xe8]
test r8, r8
je 0x1400bb46d
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x1400b1521
mov eax, edi
cmp ecx, dword [r8 + 8]
jne 0x1400b1524
mov eax, r14d
mov r13, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], eax
jmp 0x1400bb44d
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], rdi
je 0x1400bb468
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 0x1400bb44d
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 0x1400bb44d
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
test r9d, r9d
jg 0x1400b1580
jmp 0x1400bb44d
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 0x1400b15e8
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x1400b15ea
mov eax, edi
mov dword [rbx + 0xa4], eax
jmp case.0x1400b14ee.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 0x1400bb44d
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 0x1400b1658
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x1400b165a
mov eax, edi
mov dword [rbx + 0xa4], eax
test eax, eax
jne 0x1400bb44d
movsxd rax, dword [r13 + 0x2c]
add rdx, rax
test r8d, r8d
jg 0x1400b1630
jmp 0x1400bb44d
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r14d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b16ac
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400bb7e0
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 0x1400b1728
bts eax, 0x10
mov r10d, 0x21
mov dword [r13 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x1400b0fb7
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 0x1400bcb76
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x1400b178f
mov rax, rdx
nop
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x1400b1780
mov eax, dword [rbx + 0xe4]
mov r10d, 0x21
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x1400b0fb7
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdx, rcx
jne 0x1400b17f9
cmp r8b, 0x9f
je 0x1400b17f9
cmp qword [rax + 0xe8], r12
jne 0x1400b17f9
cmp dword [rax + 0x78], r12d
jne case.0x1400b7cce.8193
cmp dword [rax + 0x7c], r12d
je 0x1400b17f9
mov r10, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r10 + 0x98]
cmp rcx, rax
je case.0x1400b7cce.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 0x1400bb1f1
jmp 0x1400bb07c
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 0x1400b1870
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x1400bb5c9
mov dword [rbx + 0xa4], edi
jmp 0x1400bb5c9
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 0x1400b18ae
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x1400bb79e
mov dword [rbx + 0xa4], edi
jmp 0x1400bb79e
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x1400b1916
movzx edx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl edx, 8
or edx, eax
jbe 0x1400b193d
mov rcx, qword [rbx + 0x10]
dec edx
dec rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0x98]
jb case.0x1400b7cce.8193
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b1910
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 0x1400b1900
test edx, edx
jg 0x1400b18d0
jmp 0x1400b193d
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.0x1400b7cce.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xb8]
jae 0x1400bcb76
mov qword [r13 + 0xb8], rax
mov r10d, 0x21
add qword [rbx + 0x18], 3
jmp 0x1400b0fb7
mov r8, qword [0x140959ec8]
test r8, r8
je 0x1400b1a47
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.0x1400b7cce.8193
jns 0x1400b1a40
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bb1f1
jmp 0x1400bb07c
lea r11, [0x140000000]
add qword [rbx + 0x18], 6
mov r10d, 0x21
jmp 0x1400b0fb7
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 0x1400b1a84
mov edx, r12d
jmp 0x1400b1a93
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 0x1400b1aba
nop
cmp edx, dword [rcx + 8]
jne 0x1400b1aaf
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x1400b1b11
mov rax, qword [rcx]
mov rcx, rax
test rax, rax
jne 0x1400b1aa0
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 0x1400b1b2a
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x1400b1b47
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf8a1
mov edi, 0xffffffe6
jmp 0x1400bb07c
mov rcx, rax
shl rcx, 2
call qword [0x140953980]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x1400bf582
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rbx + 0x88]
shl r8, 2
call fcn.1400956f0
mov rax, qword [rbx + 0x40]
mov ecx, r12d
lea r12, [0x140000000]
cmp byte [rax], 0x88
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x1400bb8ee
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 0x1400b1b90
jmp 0x1400b0fbd
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b1be5
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b2086
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 0x1400b1c10
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b1c58
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
add rax, 3
jmp 0x1400b2086
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 0x1400b1c90
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x1400b0fbd
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 0x1400b1cea
cmp eax, 0x8b
jne 0x1400b1d12
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 0x1400b1d42
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 0x1400bc828
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 0x1400b1dde
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b1e08
mov ecx, 0x190
call qword [0x140953990]
mov rdx, rax
test rax, rax
je 0x1400bf582
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 0x1400bb942
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 0x1400b1e4e
cmp al, 0x81
je 0x1400b1e4e
mov qword [rbx + 0x70], r12
jmp 0x1400b1e65
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 0x1400b20f7
cmp cl, 0x82
je 0x1400b20f7
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x1400b1e93
add cl, 0x76
cmp cl, 1
ja 0x1400b1fa6
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 0x1400b1efa
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x1400b1efa
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 0x1400bf8af
lea r12, [0x140000000]
mov edi, r14d
jmp 0x1400bb083
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 0x1400b1f2d
bts eax, 0x10
mov dword [r13 + 0xc8], eax
jmp 0x1400b1fa6
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jle 0x1400b1f5f
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x1400b1f5f
mov rax, rdx
nop word [rax + rax]
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x1400b1f50
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 0x1400b1fa6
add eax, 2
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x7b
jne 0x1400b1fec
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 0x1400bf8a8
mov edi, 0xfffffc1a
jmp 0x1400bb07c
cmp cl, 0x78
je 0x1400b20b3
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x1400b20b3
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400b204c
test rcx, rcx
jne 0x1400b2030
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b2086
test rcx, rcx
jne 0x1400b2070
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
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 0x1400b0ea8
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400b3b6b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b20e8
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
jmp 0x1400b203a
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 0x1400bf8af
lea r12, [0x140000000]
mov edi, r14d
jmp 0x1400bb083
cmp dword [r13 + 0x60], r12d
je case.0x1400b0ff5.1
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400b7cce.8193
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400b33d3.8194
jmp case.0x1400b7cce.8193
cmp dword [r13 + 0x60], r12d
je 0x1400b2179
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400b7cce.8193
mov r10, qword [rbx + 0x10]
mov rax, qword [r13 + 0x98]
cmp r10, rax
je case.0x1400b33d3.8194
cmp r10, qword [r13 + 0xa0]
je case.0x1400b7cce.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b21d2
cmp r10, rax
jbe 0x1400b21c3
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
mov r8, rax
mov rcx, r10
call fcn.1400c2060
test eax, eax
je 0x1400b21c3
mov eax, r14d
jmp 0x1400b21c5
xor eax, eax
test eax, eax
jne case.0x1400b33d3.8194
jmp case.0x1400b7cce.8193
movsxd r8, dword [r13 + 0x24]
add rax, r8
mov rdx, r8
cmp r10, rax
jb case.0x1400b7cce.8193
movzx eax, byte [r13 + 0x40]
mov rcx, r10
sub rcx, rdx
cmp byte [rcx], al
jne case.0x1400b7cce.8193
cmp r8d, 1
je case.0x1400b33d3.8194
movzx eax, byte [r13 + 0x41]
sub r10, rdx
cmp byte [r10 + 1], al
je case.0x1400b33d3.8194
jmp case.0x1400b7cce.8193
movsxd rax, dword [r13 + 0xcc]
add rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400b33d3.8194
jmp case.0x1400b7cce.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x1400b0fbd
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400b2308
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b2281
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c1eb0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne case.0x1400b33d3.8194
jmp 0x1400b22ad
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400b22ad
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b22ad
cmp edx, 1
je case.0x1400b33d3.8194
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x1400b33d3.8194
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400b7cce.8193
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400b7cce.8193
cmp dword [r13 + 0x20], r12d
jne case.0x1400b7cce.8193
cmp dword [r13 + 0x24], 2
jne case.0x1400b7cce.8193
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400b7cce.8193
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400bdb5e
jmp case.0x1400b7cce.8193
cmp dword [r13 + 0x64], r12d
jne case.0x1400b7cce.8193
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b33d3.8194
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400b33d3.8194
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle case.0x1400b33d3.8194
jmp 0x1400bdb5e
cmp dword [r13 + 0x64], r12d
jne case.0x1400b7cce.8193
cmp dword [r13 + 0x74], r12d
je case.0x1400b0ff5.21
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400b7cce.8193
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b33d3.8194
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400b33d3.8194
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x1400b33d3.8194
jmp 0x1400bdb5e
mov r10, qword [rbx + 0x10]
mov rcx, qword [r13 + 0xa0]
cmp r10, rcx
jae 0x1400b241e
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b23d1
mov r8, rcx
mov dword [rsp + 0x20], esi
mov rcx, r10
lea r9, [r13 + 0x24]
call fcn.1400c1eb0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400b22ad
jmp 0x1400b2403
movsxd rdx, dword [r13 + 0x24]
sub rcx, rdx
cmp r10, rcx
ja 0x1400b22ad
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400b22ad
cmp edx, 1
je 0x1400b2403
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
jne 0x1400b22ad
movsxd rax, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov r10, qword [rbx + 0x10]
sub rcx, rax
cmp r10, rcx
jne 0x1400b22ad
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b33d3.8194
cmp r10, qword [r13 + 0xb8]
jmp 0x1400b2328
test esi, esi
je 0x1400b2764
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0x98]
jne 0x1400b245d
xor r11d, r11d
mov dword [rbx + 0xa8], r11d
jmp 0x1400b25e2
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
jne 0x1400b2480
nop dword [rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
je 0x1400b2470
cmp rcx, qword [r13 + 0xb8]
jae 0x1400b2490
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 0x1400b2548
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400b24c6
and r8d, 0x1f
mov eax, r8d
shl eax, 6
jmp 0x1400b2536
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400b24e4
and r8d, 0xf
mov eax, r8d
shl eax, 0xc
jmp 0x1400b2536
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400b2502
and r8d, 7
mov eax, r8d
shl eax, 0x12
jmp 0x1400b2536
movzx eax, byte [rdx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b2520
and r8d, 3
mov eax, r8d
shl eax, 0x18
jmp 0x1400b2536
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 0x1400b25ba
lea r12, [0x140000000]
cmp ecx, 0x5f
jne 0x1400b2569
mov dword [rbx + 0xa8], r14d
xor r11d, r11d
jmp 0x1400b25e9
lea rcx, [0x140228030]
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 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
lea rcx, [0x1402267c0]
mov ecx, dword [rcx + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x1400b25e9
cmp eax, 0x100
jae 0x1400b25d6
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
je 0x1400b25d6
mov eax, r14d
xor r11d, r11d
jmp 0x1400b25dc
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 0x1400b263b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b262f
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b262f
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x1400b262f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x1400bdb74
mov eax, 0xfffffff4
jmp 0x1400bf8ee
mov dword [rbx + 0xa0], r11d
jmp 0x1400b2934
movzx ecx, byte [r8]
mov edx, ecx
mov r10d, ecx
mov r9d, ecx
mov eax, ecx
cmp ecx, 0xc0
jb 0x1400b26d7
movzx edx, byte [r8 + 1]
and edx, 0x3f
test cl, 0x20
jne 0x1400b266a
and ecx, 0x1f
shl ecx, 6
jmp 0x1400b26cb
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 0x10
jne 0x1400b2684
and ecx, 0xf
shl ecx, 0xc
jmp 0x1400b26cb
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 8
jne 0x1400b269e
and ecx, 7
shl ecx, 0x12
jmp 0x1400b26cb
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 4
jne 0x1400b26b8
and ecx, 3
shl ecx, 0x18
jmp 0x1400b26cb
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 0x1400b273f
cmp r9d, 0x5f
jne 0x1400b26ef
mov dword [rbx + 0xa0], r14d
jmp 0x1400b2934
mov eax, ecx
lea r9, [0x140228030]
shr rax, 7
lea r10, [0x1402267c0]
and edx, 0x7f
movzx ecx, byte [rax + r9]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
mov ecx, dword [r10 + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400b2934
cmp eax, 0x100
jae 0x1400b2756
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
mov eax, r14d
jne 0x1400b2759
mov eax, r11d
mov dword [rbx + 0xa0], eax
jmp 0x1400b2934
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0x98]
jne 0x1400b2780
xor r8d, r8d
mov dword [rbx + 0xa8], r8d
jmp 0x1400b283f
cmp rax, qword [r13 + 0xb8]
ja 0x1400b2793
dec rax
mov qword [r13 + 0xb8], rax
mov rax, qword [rbx + 0x10]
cmp dword [r13 + 0x70], r12d
je 0x1400b2824
movzx ecx, byte [rax - 1]
cmp ecx, 0x5f
jne 0x1400b27b6
mov dword [rbx + 0xa8], r14d
jmp 0x1400b283c
mov eax, ecx
test ecx, ecx
jns 0x1400b27bf
lea eax, [rcx + 0x7f]
sar eax, 7
lea r9, [0x140228030]
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400b27e2
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
mov r8, r15
cdqe
lea r12, [0x140000000]
lea r10, [0x1402267c0]
movzx ecx, word [r12 + rax*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x1400b2854
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, [0x140228030]
lea r10, [0x1402267c0]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b28b0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b28a4
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b28a4
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle 0x1400b28a4
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2625
mov esi, dword [rbp + 0x67]
lea r15, [0x140228030]
mov edi, 0xfffffff4
jmp 0x1400bb08a
mov dword [rbx + 0xa0], r8d
jmp 0x1400b2934
cmp dword [r13 + 0x70], r15d
je 0x1400b291d
movzx ecx, byte [rax]
cmp ecx, 0x5f
jne 0x1400b28c7
mov dword [rbx + 0xa0], r14d
jmp 0x1400b2934
mov eax, ecx
test ecx, ecx
jns 0x1400b28d0
lea eax, [rcx + 0x7f]
sar eax, 7
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400b28ec
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
cdqe
movzx ecx, word [r12 + rax*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400b2934
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 0x1400b295c
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x1400b2965
cmp dword [rbx + 0xa0], eax
setne cl
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test ecx, ecx
je 0x1400b0fbd
jmp case.0x1400b7cce.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b29bc
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400b29b1
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c1eb0
test eax, eax
je 0x1400b29b1
mov eax, r14d
jmp 0x1400b29b3
xor eax, eax
test eax, eax
je 0x1400b29f4
jmp case.0x1400b7cce.8193
movsxd r8, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, r8
cmp rdx, rcx
ja 0x1400b29f4
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400b29f4
cmp r8d, 1
je case.0x1400b7cce.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rdx + 1], al
je case.0x1400b7cce.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400b0ff5.12
mov rax, qword [r13 + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne case.0x1400b0ff5.12
cmp dword [r13 + 0x20], r12d
jne case.0x1400b0ff5.12
cmp dword [r13 + 0x24], 2
jne case.0x1400b0ff5.12
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400b0ff5.12
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400bdb5e
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jb 0x1400b2a76
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b7cce.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400b7cce.8193
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bdb5e
jmp case.0x1400b7cce.8193
inc rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je case.0x1400b33d3.8194
cmp rcx, qword [r13 + 0xa0]
jae case.0x1400b33d3.8194
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne case.0x1400b33d3.8194
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400b2a92
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400b0fb7
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b2b03
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b7cce.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400b7cce.8193
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bdb5e
jmp case.0x1400b7cce.8193
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x1400b0fbd
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400b2b3b
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b7cce.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x1400b2a5b
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b2bef
cmp edx, 0xc0
jb 0x1400b2bef
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b2b76
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b2be7
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b2b94
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b2be7
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b2bb2
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b2be7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b2bd0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b2be7
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.0x1400b33d3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400b33d3.8194
jmp case.0x1400b7cce.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2b20
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b2cf2
cmp edx, 0xc0
jb 0x1400b2cf2
test dl, 0x20
jne 0x1400b2c5e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b2cec
test dl, 0x10
jne 0x1400b2c83
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 0x1400b2cea
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 0x1400b2cb5
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b2cea
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b2cd3
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b2cea
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.0x1400b7cce.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400b33d3.8194
jmp case.0x1400b7cce.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2b20
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b2dde
cmp edx, 0xc0
jb 0x1400b2dde
test dl, 0x20
jne 0x1400b2d5e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b2dd8
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 0x1400b2d83
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b2dd6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b2da1
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b2dd6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b2dbf
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b2dd6
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.0x1400b33d3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400b33d3.8194
jmp case.0x1400b7cce.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2b20
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b2ee1
cmp edx, 0xc0
jb 0x1400b2ee1
test dl, 0x20
jne 0x1400b2e4d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b2edb
test dl, 0x10
jne 0x1400b2e72
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 0x1400b2ed9
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 0x1400b2ea4
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b2ed9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b2ec2
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b2ed9
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.0x1400b7cce.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400b33d3.8194
jmp case.0x1400b7cce.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2b20
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b2fc4
cmp edx, 0xc0
jb 0x1400b2fc4
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b2f4b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b2fbc
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b2f69
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b2fbc
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b2f87
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b2fbc
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b2fa5
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b2fbc
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.0x1400b33d3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400b33d3.8194
jmp case.0x1400b7cce.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2b20
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b30c7
cmp edx, 0xc0
jb 0x1400b30c7
test dl, 0x20
jne 0x1400b3033
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b30c1
test dl, 0x10
jne 0x1400b3058
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 0x1400b30bf
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 0x1400b308a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b30bf
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b30a8
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b30bf
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.0x1400b7cce.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400b33d3.8194
jmp case.0x1400b7cce.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2b20
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 0x1400b31c6
cmp edx, 0xc0
jb 0x1400b31c6
test dl, 0x20
jne 0x1400b313d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b31b7
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 0x1400b3162
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b31b5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b3180
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b31b5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b319e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b31b5
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 0x1400b3229
cmp r9d, 0xd
je 0x1400b31df
sub edx, 0xa
je case.0x1400b33d3.8194
sub edx, 1
jmp 0x1400b3237
cmp r10, qword [r13 + 0xa0]
jb 0x1400b3203
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b33d3.8194
cmp r11, qword [r13 + 0xb8]
jmp 0x1400b2328
cmp byte [rax], 0xa
jne case.0x1400b33d3.8194
inc rax
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
inc qword [rbx + 0x18]
jmp 0x1400b0fb7
sub edx, 0x85
je 0x1400b3242
sub edx, 0x1fa3
je 0x1400b3242
cmp edx, 1
jne case.0x1400b7cce.8193
cmp dword [r13 + 0x84], r12d
je case.0x1400b33d3.8194
jmp case.0x1400b7cce.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2b20
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 0x1400b3351
cmp edx, 0xc0
jb 0x1400b3351
test dl, 0x20
jne 0x1400b32b0
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b333e
test dl, 0x10
jne 0x1400b32d5
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 0x1400b333c
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 0x1400b3307
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b333c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3325
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b333c
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 0x1400b3395
cmp r9d, 0x2000
je case.default.0x1400b356c
cmp r11d, 9
je case.default.0x1400b356c
cmp edi, 0x20
je case.default.0x1400b356c
cmp edx, 0xa0
je case.default.0x1400b356c
cmp edx, 0x1680
je case.default.0x1400b356c
cmp edx, 0x180e
jne case.0x1400b33d3.8194
lea r12, [0x140000000]
jmp case.0x1400b33d3.8193
cmp eax, 0x3000
ja case.0x1400b33d3.8194
cmp r10d, 0x3000
je case.default.0x1400b356c
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b33d3.8194
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0xbfb40]
mov ecx, dword [r12 + rax*4 + 0xbfb38]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2b20
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 0x1400b34d2
cmp edx, 0xc0
jb 0x1400b34d2
test dl, 0x20
jne 0x1400b3431
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b34bf
test dl, 0x10
jne 0x1400b3456
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 0x1400b34bd
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 0x1400b3488
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b34bd
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b34a6
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b34bd
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 0x1400b352a
cmp r9d, 0x2000
je case.0x1400b33d3.8194
cmp r11d, 9
je case.0x1400b33d3.8194
cmp edi, 0x20
je case.0x1400b33d3.8194
cmp edx, 0xa0
je case.0x1400b33d3.8194
cmp edx, 0x1680
je case.0x1400b33d3.8194
cmp edx, 0x180e
je case.0x1400b33d3.8194
lea r12, [0x140000000]
jmp case.0x1400b33d3.8193
cmp eax, 0x3000
ja case.default.0x1400b356c
cmp r10d, 0x3000
je case.0x1400b33d3.8194
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x1400b356c
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0xbfba8]
mov ecx, dword [r12 + rax*4 + 0xbfba0]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2b20
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b3655
cmp edx, 0xc0
jb 0x1400b3655
test dl, 0x20
jne 0x1400b35bf
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b364d
test dl, 0x10
jne 0x1400b35e4
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 0x1400b364b
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 0x1400b3616
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b364b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3634
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b364b
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 0x1400b3694
cmp eax, 0xd
je case.0x1400b7cce.8193
sub edx, 0xa
je case.0x1400b7cce.8193
sub edx, 1
je case.0x1400b7cce.8193
cmp edx, 1
je case.0x1400b7cce.8193
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400b0fb7
sub edx, 0x85
je case.0x1400b7cce.8193
sub edx, 0x1fa3
je case.0x1400b7cce.8193
cmp edx, 1
jne case.0x1400b33d3.8194
jmp case.0x1400b7cce.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2b20
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b37a1
cmp edx, 0xc0
jb 0x1400b37a1
test dl, 0x20
jne 0x1400b370b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b3799
test dl, 0x10
jne 0x1400b3730
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 0x1400b3797
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 0x1400b3762
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b3797
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3780
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b3797
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 0x1400b37bd
cmp eax, 0xd
je case.0x1400b33d3.8194
sub edx, 0xa
je case.0x1400b33d3.8194
sub edx, 1
jmp 0x1400b37cf
sub edx, 0x85
je case.0x1400b33d3.8194
sub edx, 0x1fa3
je case.0x1400b33d3.8194
cmp edx, 1
je case.0x1400b33d3.8194
jmp case.0x1400b7cce.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2b20
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 0x1400b38f3
mov dword [rbp + 0x7f], edx
cmp edx, 0xc0
jb 0x1400b38f3
test dl, 0x20
jne 0x1400b384b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b38d9
test dl, 0x10
jne 0x1400b3870
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 0x1400b38d7
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 0x1400b38a2
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b38d7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b38c0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b38d7
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, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
lea r9, [r8 + 0x2269b0]
movzx ecx, word [r8 + rcx*2 + 0x22a230]
mov r8, qword [rbx + 0x18]
lea r9, [r9 + rcx*8]
movzx eax, byte [r8 + 1]
cmp eax, 0xa
ja case.default.0x1400b394d
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0xbfc08]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xe8], 0xf
je case.0x1400b7cce.8193
mov esi, dword [rbp + 0x67]
jmp 0x1400b3b6b
movzx ecx, byte [r9 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x1400b397b
cmp cl, 5
je 0x1400b397b
xor eax, eax
mov ecx, eax
jmp 0x1400b3982
mov ecx, 1
xor eax, eax
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x1400b395c
jmp case.0x1400b7cce.8193
movzx ecx, byte [r9 + 1]
xor r12d, r12d
movzx eax, byte [r8 + 2]
lea r9, [0x1402267c0]
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 0x1400b395c
jmp case.0x1400b7cce.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 0x1400b395c
jmp case.0x1400b7cce.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 0x1400b395c
jmp case.0x1400b7cce.8193
movzx eax, byte [r9 + 1]
lea rcx, [0x1402267c0]
mov ecx, dword [rcx + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
mov ecx, eax
sete cl
jmp 0x1400b3982
cmp r15d, 0x2000
ja 0x1400b3b10
cmp r13d, 0x2000
je 0x1400b3b4d
cmp edx, 0x20
ja 0x1400b3aea
je 0x1400b3b4d
sub edx, 9
je 0x1400b3b4d
sub edx, 1
je 0x1400b3b4d
sub edx, 1
je 0x1400b3b4d
sub edx, 1
je 0x1400b3b4d
cmp edx, 1
je 0x1400b3b4d
lea r12, [0x140000000]
movzx eax, byte [r9 + 1]
lea r11, [0x1402267c0]
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 0x1400b3b61
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf8de
lea r15, [0x140228030]
jmp 0x1400bf727
sub edx, 0x85
je 0x1400b3b4d
lea r12, [0x140000000]
sub edx, 0x1b
je case.0x1400b3b4b.8193
sub edx, 0x15e0
je case.0x1400b3b4b.8193
cmp edx, 0x18e
je case.0x1400b3b4b.8193
jmp case.0x1400b3b4b.8194
cmp dword [rbp + 0x7f], 0x3000
ja 0x1400b3a9c
lea r12, [0x140000000]
cmp edx, 0x3000
je case.0x1400b3b4b.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b3b4b.8194
movzx eax, byte [r12 + rax + 0xbfc3c]
mov ecx, dword [r12 + rax*4 + 0xbfc34]
add rcx, r12
jmp rcx
lea r12, [0x140000000]
cmp dword [rbx + 0xe8], 0xf
je case.0x1400b33d3.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 0x1400b0fb7
movzx eax, byte [r9 + 1]
lea rcx, [0x1402267c0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400b397b
cmp edx, 0x5f
je 0x1400b397b
xor eax, eax
mov ecx, eax
jmp 0x1400b3982
movzx eax, byte [r8 + 2]
lea r12, [0x140000000]
lea rcx, [r12 + 0x226870]
cmp r14d, dword [rcx + rax*4]
lea rcx, [rcx + rax*4]
jb 0x1400b3be3
mov eax, dword [rcx]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1400b3bf5
mov eax, dword [rcx]
cmp edx, eax
jae 0x1400b3bd5
cmp dword [rbx + 0xe8], 0x10
jne 0x1400b3b61
jmp case.0x1400b33d3.8193
cmp dword [rbx + 0xe8], 0x10
je 0x1400b3b61
jmp case.0x1400b33d3.8193
cmp esi, 0x24
je 0x1400b397b
cmp r12d, 0x40
je 0x1400b397b
cmp edx, 0x60
je 0x1400b397b
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400b397b
cmp edx, 0xe000
jae 0x1400b397b
xor eax, eax
mov ecx, eax
jmp 0x1400b3982
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x1400b3c71
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b7cce.8193
cmp r9, qword [r13 + 0xb8]
jmp 0x1400b2a5b
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 0x1400b3d48
cmp edx, 0xc0
jb 0x1400b3d48
test dl, 0x20
jne 0x1400b3cb8
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x1400b3d3e
test dl, 0x10
jne 0x1400b3cd5
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x1400b3d34
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 0x1400b3cff
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x1400b3d34
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 0x1400b3d25
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x1400b3d3c
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, [0x140228030]
shr rax, 7
and r10d, 0x7f
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx esi, byte [r12 + rcx*8 + 0x2269b2]
cmp r11, rdi
jae 0x1400b3eab
nop dword [rax]
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x1400b3e58
cmp edx, 0xc0
jb 0x1400b3e58
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b3dd0
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400b3e51
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b3df2
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400b3e51
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b3e14
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400b3e51
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3e36
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400b3e51
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 + 0x22a230]
mov eax, dword [r12 + rax*4 + 0x226838]
movzx edx, byte [r12 + rcx*8 + 0x2269b2]
bt eax, edx
jae 0x1400b3eab
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x1400b3d90
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b3ed8
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x1400b3ed8
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b3ed8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bf5f9
mov esi, dword [rbp + 0x67]
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400b0fb7
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 0x1400b3fa3
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 0x1400b3f8e
mov rdx, qword [r13 + 0x10]
mov r10, r11
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
jns 0x1400b3fcf
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
mov r11, r8
test r9d, r9d
jg 0x1400b3f60
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.0x1400b3fcd
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0xbfc9c]
add rcx, r12
jmp rcx
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x1400b3fa0
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 0x1400b4036
mov rdx, qword [r13 + 0x10]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400b4036
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x1400b3fa3
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x1400b3fa3
lea rax, [r8 + 1]
mov r14d, edx
mov qword [rbx + 0x18], rax
and r14d, 1
movsx eax, byte [rdx + r12 + 0x225cd8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r12 + 0x225ce8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b40d2
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400b40d2
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 0x1400b40cd
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 0x1400b0fa8
jns 0x1400b40f9
cmp dword [rbx + 0xdc], 0
je 0x1400b0fa8
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x1400b414f
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.1400c0370
test eax, eax
js 0x1400b4179
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
mov eax, dword [rbx + 0xdc]
cmp esi, eax
jle 0x1400b4110
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x1400b0fa8
test r14d, r14d
je 0x1400b41f1
mov dword [rbx + 0xd0], eax
jmp 0x1400bbbc5
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x1400b418f
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b33d3.8193
cmp rdi, qword [r13 + 0xa0]
jb case.0x1400b33d3.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400b33d3.8193
mov r14d, 1
cmp eax, r14d
mov dword [r13 + 0x80], r14d
jle case.0x1400b33d3.8193
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2625
mov esi, dword [rbp + 0x67]
lea r15, [0x140228030]
mov edi, 0xfffffff4
jmp 0x1400bb08a
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
mov eax, esi
cmp eax, dword [rbx + 0xd8]
jge 0x1400bbc4d
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.1400c0370
test eax, eax
js 0x1400b423f
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
jmp 0x1400b41ff
cmp eax, 0xfffffffe
jne 0x1400bbc4d
mov ecx, dword [r13 + 0xc0]
lea r14d, [rax + 3]
test ecx, ecx
je 0x1400bbc53
mov rax, qword [r13 + 0xb8]
cmp qword [r13 + 0xa0], rax
jbe 0x1400bbc53
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400bbc53
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2625
mov esi, dword [rbp + 0x67]
lea r15, [0x140228030]
lea edi, [r14 - 0xd]
jmp 0x1400bb08a
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.1400c0370
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x1400b430e
cmp eax, 0xfffffffe
jne 0x1400b42d9
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b33d3.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400b33d3.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400b33d3.8193
cmp ecx, 1
jmp 0x1400b41c1
cdqe
lea r11, [0x140000000]
add qword [rbx + 0x10], rax
mov r10d, 0x21
jmp 0x1400b0fb7
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.0x1400b435c
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0xbfcbc]
add rcx, r11
jmp rcx
lea rax, [r8 + 0x22]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x1400b4374
mov r12d, edx
and r12d, 1
jmp 0x1400b4377
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x225cd8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x225ce8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b4404
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400b4404
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 0x1400b43ef
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400b4404
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
test esi, esi
je 0x1400b4547
cmp dword [rbx + 0xdc], 1
jl 0x1400b4596
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x1400b4509
test r8b, 0x20
jne 0x1400b446d
movzx eax, byte [rdx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 1]
jmp 0x1400b4500
test r8b, 0x10
jne 0x1400b4493
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 0x1400b44fd
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 0x1400b44c5
and r8d, 7
lea rax, [rdx + 3]
shl r8d, 0x12
jmp 0x1400b44fd
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b44e5
and r8d, 3
lea rax, [rdx + 4]
shl r8d, 0x18
jmp 0x1400b44fd
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 0x1400b4519
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400b452f
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.0x1400b7cce.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b4420
jmp 0x1400b4596
cmp dword [rbx + 0xdc], 1
jl 0x1400b4596
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
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.0x1400b7cce.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b4550
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x1400b0fbd
test r12d, r12d
je 0x1400b45cd
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x1400bd11f
jmp 0x1400bbd56
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400b475b
mov r11d, dword [rbx + 0xdc]
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b4735
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400b4711
movzx r8d, byte [r9]
mov r10d, r14d
mov ecx, r8d
mov edx, r14d
mov eax, r8d
cmp r8d, 0xc0
jb 0x1400b46ca
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400b463f
and r8d, 0x1f
mov edx, 2
shl r8d, 6
jmp 0x1400b46bf
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400b4661
and r8d, 0xf
mov edx, 3
shl r8d, 0xc
jmp 0x1400b46bf
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400b4683
and r8d, 7
mov edx, 4
shl r8d, 0x12
jmp 0x1400b46bf
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b46a5
and r8d, 3
mov edx, 5
shl r8d, 0x18
jmp 0x1400b46bf
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 0x1400b46da
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400b46f3
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 0x1400b4735
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b45f1
jmp 0x1400b4735
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b4735
cmp r9, qword [r13 + 0xb8]
jbe 0x1400b4735
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bdb5e
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b0fbd
lea r12, [0x140000000]
jmp 0x1400bd1e1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b47d4
nop dword [rax + rax]
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400b47b0
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 0x1400b47d4
lea rax, [r9 + 1]
inc r10d
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400b4770
jmp 0x1400b47d4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b47d4
cmp r9, qword [r13 + 0xb8]
jbe 0x1400b47d4
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bdb5e
test r15d, r15d
jne 0x1400bb697
lea r12, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x1400b33d3.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b481c
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
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.0x1400b48a5
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0xbfcec]
add rcx, r11
jmp rcx
lea rax, [r8 + 1]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x1400b48bd
mov r12d, edx
and r12d, 1
jmp 0x1400b48c0
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x225cd8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x225ce8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b494d
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400b494d
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 0x1400b4938
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400b494d
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 0x1400b4ac9
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx r9d, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
test esi, esi
je 0x1400b4a99
cmp r9d, 0xc0
jb 0x1400b4a99
test r9b, 0x20
jne 0x1400b49b4
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x1400b4a95
test r9b, 0x10
jne 0x1400b49e2
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 0x1400b4a95
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x1400b4a1a
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 0x1400b4a95
test r9b, 4
jne 0x1400b4a55
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 0x1400b4a95
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.1400c17a0
test eax, eax
je case.0x1400b7cce.8193
mov eax, dword [rbx + 0xdc]
inc edi
cmp edi, eax
jle 0x1400b4961
mov ecx, eax
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x1400b0fbd
test r12d, r12d
je 0x1400b4af6
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400bceef
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
cmp esi, dword [rbx + 0xd8]
jge 0x1400b4c9b
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4c77
mov r10d, dword [rbp + 0x67]
mov edi, r14d
movzx r9d, byte [r8]
test r10d, r10d
je 0x1400b4c4d
cmp r9d, 0xc0
jb 0x1400b4c4d
test r9b, 0x20
jne 0x1400b4b65
movzx eax, byte [r8 + 1]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov edi, 2
jmp 0x1400b4c4d
movzx eax, byte [r8 + 2]
and eax, 0x3f
test r9b, 0x10
jne 0x1400b4b95
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 0x1400b4c4d
test r9b, 8
jne 0x1400b4bca
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 0x1400b4c4d
test r9b, 4
jne 0x1400b4c09
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 0x1400b4c4d
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.1400c17a0
test eax, eax
je 0x1400b4c9b
movsxd rax, edi
inc esi
add qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xd8]
jl 0x1400b4b10
jmp 0x1400b4c9b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b4c9b
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b4c9b
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bdb5e
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b0fbd
lea r12, [0x140000000]
jmp 0x1400bcfa0
test esi, esi
je 0x1400b4e85
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 0x1400b4df0
test r8b, 0x20
jne 0x1400b4d23
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 0x1400b4df0
test r8b, 0x10
jne 0x1400b4d5d
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 0x1400b4df0
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 0x1400b4da0
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400b4df0
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400b4dcc
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400b4df0
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 0x1400b4e31
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b7cce.8193
cmp r8, r9
jb case.0x1400b7cce.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x1400b2a5b
test edx, edx
jle 0x1400b4e77
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.0x1400b7cce.8193
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x1400b4e40
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
jmp 0x1400b0fb7
mov r8, qword [rbx + 0x10]
mov rax, qword [r13 + 0xa0]
sub rax, r8
cmp rax, 1
jl 0x1400b2b20
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 0x1400b5b9d
jmp case.0x1400b7cce.8193
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400b3c56
test esi, esi
je 0x1400b517a
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 0x1400b4ffb
test r8b, 0x20
jne 0x1400b4f2e
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 0x1400b4ffb
test r8b, 0x10
jne 0x1400b4f68
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 0x1400b4ffb
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 0x1400b4fab
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400b4ffb
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400b4fd7
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400b4ffb
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 0x1400b5030
mov r8, qword [r13 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + r8]
cmp byte [rdx + r8], al
jne case.0x1400b7cce.8193
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x1400b0fb7
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov r9d, edx
cmp edx, 0xc0
jb 0x1400b50fb
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b506b
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
lea rax, [r8 + 1]
jmp 0x1400b50f4
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b508f
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
lea rax, [r8 + 2]
jmp 0x1400b50f4
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b50b3
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r8 + 3]
jmp 0x1400b50f4
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b50d7
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r8 + 4]
jmp 0x1400b50f4
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 0x1400b0fb7
mov eax, r8d
test r8d, r8d
jns 0x1400b5122
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x140228030]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b5147
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x22a230]
mov ecx, dword [r12 + rcx*8 + 0x2269b4]
add ecx, r8d
cmp r9d, ecx
mov r9d, 0xffffffff
je 0x1400b0fae
jmp 0x1400bb878
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.0x1400b7cce.8193
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x1400b0fb7
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 0x1400b52c6
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 0x1400b5204
cmp al, 0x35
jne 0x1400b5207
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400b52c6
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 0x1400b52cd
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x1400b52ca
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 0x1400b52cd
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 + 0x225cd8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x225ce8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b52c6
mov dword [rbx + 0xd8], 0x7fffffff
mov r9d, dword [rbp + 0x7f]
xor r10d, r10d
test esi, esi
je 0x1400b5683
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 0x1400b53fa
test r8b, 0x20
jne 0x1400b532d
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 0x1400b53fa
test r8b, 0x10
jne 0x1400b5367
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 0x1400b53fa
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 0x1400b53aa
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400b53fa
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400b53d6
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400b53fa
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 0x1400b5694
cmp dword [rbx + 0xe8], 0x2e
jb 0x1400b547c
mov edx, dword [rbx + 0xcc]
mov eax, edx
test edx, edx
jns 0x1400b542a
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140228030]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b544d
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx ecx, word [r11 + rax*2 + 0x22a230]
mov ecx, dword [r11 + rcx*8 + 0x2269b4]
add ecx, edx
cmp ecx, edx
je 0x1400b547c
lea rdx, [rbx + 0xbc]
call fcn.1400c1730
mov dword [rbx + 0xb8], eax
jmp 0x1400b5483
mov dword [rbx + 0xb8], r10d
mov eax, dword [rbx + 0xdc]
mov r15d, r14d
mov ecx, eax
cmp eax, 1
jl 0x1400b5520
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 0x1400b54d0
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140094770
test eax, eax
je 0x1400b54ff
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400b5554
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400b5554
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140094770
test eax, eax
jne 0x1400b5554
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r15d, eax
jle 0x1400b54a0
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 0x1400b0fbd
test r12d, r12d
je 0x1400b5594
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400bd2e1
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b7cce.8193
cmp rdi, r14
jb case.0x1400b7cce.8193
cmp rdi, qword [r13 + 0xb8]
jbe case.0x1400b7cce.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400bdb5e
jmp case.0x1400b7cce.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400b5629
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 0x1400b55e0
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140094770
test eax, eax
je 0x1400b560f
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400b5653
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400b5653
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140094770
test eax, eax
jne 0x1400b5653
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x1400b55b0
mov r14d, 1
cmp dword [rbp + 0x7f], 0
lea r11, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400b0fbd
lea r12, [0x140000000]
jmp 0x1400bd3c0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b5623
cmp rdi, r14
mov r14d, 1
jb 0x1400b5629
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400b5629
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400b5629
jmp 0x1400bdb5e
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 0x1400b57c8
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 0x1400b5704
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400b56ed
cmp dword [rbx + 0xe0], ecx
jne case.0x1400b7cce.8193
inc rax
inc r8d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r8d, eax
jle 0x1400b56c5
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x1400b0fb7
test r12d, r12d
je 0x1400b572d
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400bbe23
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov ecx, dword [rbx + 0xdc]
cmp ecx, dword [rbx + 0xd8]
jge 0x1400b57ad
mov r8d, ecx
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b5789
movzx edx, byte [rax]
cmp dword [rbx + 0xcc], edx
je 0x1400b5773
mov ecx, r8d
cmp dword [rbx + 0xe0], edx
jne 0x1400b57ad
inc rax
inc ecx
mov qword [rbx + 0x10], rax
mov r8d, ecx
cmp ecx, dword [rbx + 0xd8]
jl 0x1400b5750
jmp 0x1400b57ad
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b57ad
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b57ad
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bdb5e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x1400b0fbd
lea r12, [0x140000000]
jmp 0x1400bbe9c
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x1400b580c
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x1400b7cce.8193
mov eax, dword [rbx + 0xdc]
inc r8d
cmp r8d, eax
jle 0x1400b57d5
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x1400b0fb7
test r12d, r12d
je 0x1400b5835
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400bbf76
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b58a0
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b587c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x1400b58a0
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b5850
jmp 0x1400b58a0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b58a0
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b58a0
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bdb5e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x1400b0fbd
lea r12, [0x140000000]
jmp 0x1400bbfef
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b2a45
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x1400b5b6a
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x18], rdx
cmp r8d, 0xc0
jb 0x1400b59b9
movzx ecx, byte [rdx]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400b591d
and r8d, 0x1f
mov eax, r8d
mov r8d, ecx
shl eax, 6
or r8d, eax
lea rax, [rdx + 1]
jmp 0x1400b59b5
movzx eax, byte [rdx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400b5945
and r8d, 0xf
mov eax, r8d
mov r8d, ecx
shl eax, 0xc
or r8d, eax
lea rax, [rdx + 2]
jmp 0x1400b59b5
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400b596d
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x1400b59b5
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b5995
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x1400b59b5
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 0x1400b5aad
test dl, 0x20
jne 0x1400b59fb
movzx eax, byte [r9]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r9 + 1]
jmp 0x1400b5a9f
test dl, 0x10
jne 0x1400b5a26
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 0x1400b5a9f
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 0x1400b5a5e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r9 + 3]
jmp 0x1400b5a9f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5a82
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r9 + 4]
jmp 0x1400b5a9f
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 0x1400b5ad5
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp r8d, eax
jne 0x1400b0fbd
jmp case.0x1400b7cce.8193
cmp r8d, 0x7f
jbe 0x1400b5b2d
mov eax, r8d
test r8d, r8d
jns 0x1400b5ae7
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x140228030]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b5b0c
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x22a230]
mov ecx, dword [r12 + rcx*8 + 0x2269b4]
add ecx, r8d
jmp 0x1400b5b49
mov rax, qword [r13 + 0x50]
lea r12, [0x140000000]
mov edx, ecx
lea r15, [0x140228030]
mov r11d, r10d
movzx ecx, byte [rax + r8]
cmp r8d, edx
je 0x1400bb878
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, r11d
jne 0x1400b0fae
jmp 0x1400bb878
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
movzx r8d, byte [rcx]
mov qword [rbx + 0x10], rax
cmp edx, r8d
je case.0x1400b7cce.8193
cmp dword [rbx + 0xe8], 0x20
jne 0x1400b5b9d
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, r8d
je case.0x1400b7cce.8193
add qword [rbx + 0x18], 2
jmp 0x1400b0fbd
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 0x1400b5ce2
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 0x1400b5bfc
cmp al, 0x4f
jne 0x1400b5bff
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400b5ce2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400b5ce2
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400b5ce2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x1400b5ce2
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 0x1400b5ce2
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 + 0x225cd8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x225ce8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b5ce2
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 0x1400b5dea
mov edx, dword [rbx + 0xcc]
cmp edx, 0xc0
jb 0x1400b5dea
test dl, 0x20
jne 0x1400b5d37
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 0x1400b5dea
test dl, 0x10
jne 0x1400b5d68
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 0x1400b5dea
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 0x1400b5da3
and edx, 7
shl edx, 0x12
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400b5dea
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5dca
and edx, 3
shl edx, 0x18
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 4
jmp 0x1400b5dea
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 0x1400b61cd
test esi, esi
je 0x1400b5e54
mov edx, dword [rbx + 0xcc]
cmp edx, 0x7f
jbe 0x1400b5e54
mov eax, edx
test edx, edx
jns 0x1400b5e0f
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140228030]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b5e32
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
mov r9d, r14d
cdqe
movzx ecx, word [r11 + rax*2 + 0x22a230]
mov ecx, dword [r11 + rcx*8 + 0x2269b4]
add ecx, edx
mov dword [rbx + 0xe0], ecx
jmp 0x1400b5e73
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 0x1400b5f85
cmp dword [rbx + 0xdc], 1
jl 0x1400b5fcf
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b5f5b
test dl, 0x20
jne 0x1400b5ec7
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b5f55
test dl, 0x10
jne 0x1400b5eec
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 0x1400b5f53
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 0x1400b5f1e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b5f53
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5f3c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b5f53
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.0x1400b7cce.8193
cmp dword [rbx + 0xe0], ecx
je case.0x1400b7cce.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b5e80
jmp 0x1400b5fcf
cmp dword [rbx + 0xdc], 1
jl 0x1400b5fcf
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x1400b7cce.8193
cmp dword [rbx + 0xe0], ecx
je case.0x1400b7cce.8193
inc rax
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b5f90
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x1400b0fbd
test r12d, r12d
je 0x1400b6006
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x1400bd566
jmp 0x1400bc0d5
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400b6153
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400b6138
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b6114
movzx edx, byte [r8]
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b60e9
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b6070
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400b60e5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b608f
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400b60e5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b60ae
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400b60e5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b60cd
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400b60e5
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 0x1400b6138
cmp dword [rbx + 0xe0], ecx
je 0x1400b6138
cdqe
inc r9d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400b6030
jmp 0x1400b6138
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b6138
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b6138
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bdb5e
mov r9d, 0xffffffff
test r15d, r15d
jne 0x1400b0fbd
lea r12, [0x140000000]
jmp 0x1400bd600
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b61b8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b6194
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400b61b8
cmp dword [rbx + 0xe0], ecx
je 0x1400b61b8
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b6161
jmp 0x1400b61b8
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b61b8
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b61b8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bdb5e
test r15d, r15d
jne 0x1400b0fbd
lea r12, [0x140000000]
jmp 0x1400bc14e
mov ecx, dword [rbp + 0x67]
mov esi, r14d
test ecx, ecx
je 0x1400b6333
cmp dword [rbx + 0xdc], 1
jl 0x1400b6371
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x1400b630d
test dil, 0x20
jne 0x1400b6233
movzx ecx, byte [rax]
and edi, 0x1f
shl edi, 6
and ecx, 0x3f
inc rax
or edi, ecx
jmp 0x1400b6309
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x1400b6260
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 0x1400b6309
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x1400b6294
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 0x1400b6309
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x1400b62cf
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 0x1400b6309
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.0x1400b7cce.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400b61f0
mov ecx, dword [rbp + 0x67]
lea r11, [0x140000000]
jmp 0x1400b6371
cmp dword [rbx + 0xdc], 1
jl 0x1400b6371
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400b7cce.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400b6340
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp eax, dword [rbx + 0xd8]
je 0x1400b0f9b
test r12d, r12d
je 0x1400b63ac
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test ecx, ecx
jne 0x1400bd7dd
jmp 0x1400bc228
mov rax, qword [rbx + 0x10]
mov esi, dword [rbp + 0x67]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400b6501
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b64e2
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b64be
movzx edx, byte [r8]
mov r9d, r14d
cmp edx, 0xc0
jb 0x1400b649a
test dl, 0x20
jne 0x1400b6417
movzx eax, byte [r8 + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 2
jmp 0x1400b649a
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x1400b6437
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400b6490
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
test dl, 8
jne 0x1400b6457
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400b6490
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 0x1400b647f
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400b6498
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 0x1400b64e2
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400b63d3
jmp 0x1400b64e2
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b64e2
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b64e2
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bdb5e
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b0fbd
lea r12, [0x140000000]
jmp 0x1400bd880
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b6560
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b653c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x1400b6560
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b6510
jmp 0x1400b6560
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b6560
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b6560
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bdb5e
test r15d, r15d
jne 0x1400b0fbd
lea r12, [0x140000000]
jmp 0x1400bc2ab
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 0x1400b66a7
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 0x1400b66a9
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 0x1400b66a9
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x1400b66a7
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 0x1400b66a9
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 0x1400b66a9
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 + 0x225cd8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x225ce8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b66a7
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 0x1400b66d1
mov dword [rbx + 0xac], r9d
jmp 0x1400b6704
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 0x1400b78f3
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400b74a8
cmp eax, 0xa
ja case.0x1400b841e.9
mov ecx, dword [r11 + rax*4 + 0xbfd1c]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xb4], 0
jne case.0x1400b7cce.8193
mov r8d, r14d
cmp edx, 1
jl 0x1400b78f3
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b2a45
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
test esi, esi
je 0x1400b67ab
cmp edx, 0xc0
jb 0x1400b67ab
test dl, 0x20
jne 0x1400b6784
lea rax, [rcx + 2]
jmp 0x1400b67a7
test dl, 0x10
jne 0x1400b678f
lea rax, [rcx + 3]
jmp 0x1400b67a7
test dl, 8
jne 0x1400b679a
lea rax, [rcx + 4]
jmp 0x1400b67a7
lea rax, [rcx + 5]
test dl, 4
je 0x1400b67a7
lea rax, [rcx + 6]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b6751
jmp 0x1400b78f3
mov r10d, r14d
cmp edx, 1
jl 0x1400b78f3
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b68b7
cmp edx, 0xc0
jb 0x1400b68b7
test dl, 0x20
jne 0x1400b6822
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b68b0
test dl, 0x10
jne 0x1400b6847
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 0x1400b68ae
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 0x1400b6879
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b68ae
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b6897
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b68ae
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, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22a230]
movzx eax, byte [r11 + rcx*8 + 0x2269b1]
cmp eax, 9
je 0x1400b68f7
cmp eax, 5
je 0x1400b68f7
cmp eax, 8
je 0x1400b68f7
xor eax, eax
jmp 0x1400b68fa
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je case.0x1400b7cce.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b67d0
jmp 0x1400b78f3
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b78f5
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b6a17
cmp edx, 0xc0
jb 0x1400b6a17
test dl, 0x20
jne 0x1400b6982
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b6a10
test dl, 0x10
jne 0x1400b69a7
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 0x1400b6a0e
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 0x1400b69d9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b6a0e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b69f7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b6a0e
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, [0x1402267c0]
shr rax, 7
lea rcx, [0x140228030]
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 + 0x22a230]
movzx edx, byte [r11 + rcx*8 + 0x2269b1]
mov ecx, edi
cmp dword [r8 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400b7cce.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b6930
jmp 0x1400b78f5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b78f5
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b6b57
cmp edx, 0xc0
jb 0x1400b6b57
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b6add
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b6b4e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b6afb
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b6b4e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b6b19
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b6b4e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b6b37
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b6b4e
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, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22a230]
movzx eax, byte [r11 + rcx*8 + 0x2269b1]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400b7cce.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b6a90
jmp 0x1400b78f5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b78f5
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b6c87
cmp edx, 0xc0
jb 0x1400b6c87
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b6c0d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b6c7e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b6c2b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b6c7e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b6c49
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b6c7e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b6c67
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b6c7e
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, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22a230]
movzx eax, byte [r11 + rcx*8 + 0x2269b0]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400b7cce.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b6bc0
jmp 0x1400b78f5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b78f5
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b6db7
cmp edx, 0xc0
jb 0x1400b6db7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b6d3d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b6dae
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b6d5b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b6dae
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b6d79
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b6dae
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b6d97
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b6dae
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, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22a230]
movzx eax, byte [r11 + rcx*8 + 0x2269b1]
lea rcx, [0x1402267c0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je case.0x1400b7cce.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b6cf0
jmp 0x1400b78f5
mov esi, r14d
cmp edx, 1
jl 0x1400b7e28
mov r14d, dword [rbp + 0x67]
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b7069
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 0x1400b6f0e
cmp edx, 0xc0
jb 0x1400b6f0e
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b6e88
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b6ef9
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b6ea6
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b6ef9
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b6ec4
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b6ef9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b6ee2
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b6ef9
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 0x1400b700e
cmp r9d, 0x2000
je 0x1400b704e
cmp r11d, 0x20
ja 0x1400b6fe6
cmp edi, 0x20
je 0x1400b704e
mov eax, edx
sub eax, 9
je 0x1400b704e
sub eax, 1
je 0x1400b704e
sub eax, 1
je 0x1400b704e
sub eax, 1
je 0x1400b704e
cmp eax, 1
je 0x1400b704e
lea r11, [0x140000000]
mov eax, edx
test edx, edx
jns 0x1400b6f79
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140228030]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400b6f9b
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
xor edi, edi
cdqe
lea rdx, [0x1402267c0]
movzx ecx, word [r11 + rax*2 + 0x22a230]
movzx eax, byte [r11 + rcx*8 + 0x2269b1]
mov ecx, edi
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400b7cce.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400b6e30
mov esi, r14d
jmp 0x1400b78f5
mov eax, edx
sub eax, 0x85
je 0x1400b704e
lea r11, [0x140000000]
sub eax, 0x1b
je case.0x1400b704c.8193
sub eax, 0x15e0
je case.0x1400b704c.8193
cmp eax, 0x18e
je case.0x1400b704c.8193
jmp case.0x1400b704c.8194
cmp eax, 0x3000
ja 0x1400b6f69
lea r11, [0x140000000]
cmp r10d, 0x3000
je case.0x1400b704c.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b704c.8194
movzx eax, byte [r11 + rax + 0xbfd50]
mov ecx, dword [r11 + rax*4 + 0xbfd48]
add rcx, r11
jmp rcx
lea r11, [0x140000000]
cmp dword [rbx + 0xb4], 0
jne case.0x1400b7cce.8193
xor edi, edi
jmp 0x1400b6fd0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b7cce.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400b7cce.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jg 0x1400bdb5e
jmp case.0x1400b7cce.8193
mov r11d, r14d
cmp edx, 1
jl 0x1400b78ec
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
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 0x1400b717d
cmp edx, 0xc0
jb 0x1400b717d
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b7100
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b7171
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b711e
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b7171
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b713c
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b7171
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b715a
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b7171
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, [0x140228030]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [rdx + rcx*2 + 0x22a230]
movzx eax, byte [rdx + rcx*8 + 0x2269b1]
lea rcx, [0x1402267c0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400b71cf
cmp r10d, 0x5f
je 0x1400b71cf
xor edi, edi
mov eax, edi
jmp 0x1400b71d4
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x1400b7cce.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x1400b70b0
lea r11, [0x140000000]
jmp 0x1400b78f5
mov r9d, r14d
cmp edx, 1
jl 0x1400b78f3
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x1400b72f3
cmp edx, 0xc0
jb 0x1400b72f3
test dl, 0x20
jne 0x1400b725f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b72ed
test dl, 0x10
jne 0x1400b7284
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 0x1400b72eb
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 0x1400b72b6
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b72eb
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b72d4
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b72eb
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 + 0x226870]
add r8, r11
cmp ecx, dword [r8]
jb 0x1400b731f
mov eax, dword [r8]
nop dword [rax]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400b7341
mov eax, dword [r8]
cmp edx, eax
jae 0x1400b7310
cmp dword [rbx + 0xb4], 0
je case.0x1400b7cce.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b7210
jmp 0x1400b78f3
cmp dword [rbx + 0xb4], 0
jne case.0x1400b7cce.8193
jmp 0x1400b732c
mov r11d, r14d
cmp edx, 1
jl 0x1400b78ec
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
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 0x1400b7433
cmp edx, 0xc0
jb 0x1400b7433
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b73b2
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b7423
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b73d0
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b7423
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b73ee
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b7423
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b740c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b7423
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 0x1400b7462
cmp eax, 0x40
je 0x1400b7462
cmp r9d, 0x60
je 0x1400b7462
cmp r10d, 0xa0
jb 0x1400b7454
cmp edx, 0xd7ff
jbe 0x1400b7462
cmp edx, 0xe000
jae 0x1400b7462
xor edi, edi
mov eax, edi
jmp 0x1400b7467
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x1400b7cce.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x1400b7360
lea r11, [0x140000000]
jmp 0x1400b78f5
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x1400bdf21
mov eax, 0xfffffff2
jmp 0x1400bf8ee
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400b77c7
mov dword [rbp + 0x57], r14d
cmp edx, 1
jl 0x1400b78f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b7069
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 0x1400b75c4
cmp r8d, 0xc0
jb 0x1400b75c4
test r8b, 0x20
jne 0x1400b7520
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x1400b75b7
test r8b, 0x10
jne 0x1400b7548
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 0x1400b75b7
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 0x1400b757d
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x1400b75b7
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b759e
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x1400b75b7
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, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
cmp r11, rdi
lea r11, [0x140000000]
movzx ecx, word [r8 + rcx*2 + 0x22a230]
movzx esi, byte [r8 + rcx*8 + 0x2269b2]
mov rcx, rdx
jae 0x1400b7753
mov r14d, dword [rbp + 0x67]
lea r15, [0x140228030]
mov r8, rdx
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x1400b76ea
cmp edx, 0xc0
jb 0x1400b76ea
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b7662
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400b76e3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b7684
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400b76e3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b76a6
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400b76e3
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b76c8
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400b76e3
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 + 0x22a230]
mov eax, dword [r11 + rax*4 + 0x226838]
movzx r9d, byte [r11 + rcx*8 + 0x2269b2]
mov rcx, r8
bt eax, r9d
jae 0x1400b774b
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 0x1400b7620
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b777c
cmp rdx, rdi
jb 0x1400b777c
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b777c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x1400b7798
mov esi, dword [rbp + 0x67]
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xdc]
jg 0x1400b78f3
jmp 0x1400b74c4
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2625
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov r14d, 1
lea r15, [0x140228030]
lea edi, [r14 - 0xd]
jmp 0x1400bb08a
add eax, 0xfffffffa
test esi, esi
je 0x1400b8408
cmp eax, 0xf
ja case.0x1400b841e.9
cdqe
mov ecx, dword [r11 + rax*4 + 0xbfdb0]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400b78f3
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400b2a45
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b7842
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c1eb0
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x1400b7836
mov eax, r14d
jmp 0x1400b7838
xor eax, eax
test eax, eax
jne case.0x1400b7cce.8193
jmp 0x1400b7872
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400b786e
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b786e
cmp edx, 1
je case.0x1400b7cce.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x1400b7cce.8193
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x1400b78b4
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b78b4
test ecx, ecx
jne 0x1400b78b4
cmp dword [r13 + 0x24], 2
jne 0x1400b78b4
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400b78b4
mov dword [r13 + 0x80], r14d
cmp r8d, 1
jg 0x1400bdb5e
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b78de
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b78de
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400b78c5
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400b7800
lea r11, [0x140000000]
xor edi, edi
mov edx, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp edx, dword [rbx + 0xd8]
je 0x1400b0fa0
test r12d, r12d
je 0x1400b89c9
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400b8993
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x1400baa8f.9
mov ecx, dword [r12 + rax*4 + 0xbfdf0]
add rcx, r12
jmp rcx
mov r8d, r14d
cmp edx, 1
jl 0x1400b78f3
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400b2ad2
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400b79a1
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b79a1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400b7980
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b7960
jmp 0x1400b78f3
mov rax, qword [r13 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja case.0x1400b7cce.8193
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x1400b78f3
mov r10d, r14d
cmp edx, 1
jl 0x1400b78f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
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 0x1400b7ab4
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b7a30
and edx, 0x1f
shl edx, 6
or ecx, edx
inc r8
jmp 0x1400b7aa9
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b7a50
and edx, 0xf
shl edx, 0xc
or ecx, edx
add r8, 2
jmp 0x1400b7aa9
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b7a70
and edx, 7
shl edx, 0x12
or ecx, edx
add r8, 3
jmp 0x1400b7aa9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7a90
and edx, 3
shl edx, 0x18
or ecx, edx
add r8, 4
jmp 0x1400b7aa9
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 0x1400b7ae1
cmp eax, 0xd
je 0x1400b7ac8
sub edx, 0xa
je 0x1400b7b08
sub edx, 1
jmp 0x1400b7aef
cmp r9, qword [r13 + 0xa0]
jae 0x1400b7b08
cmp byte [r8], 0xa
jne 0x1400b7b08
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400b7b08
sub edx, 0x85
je 0x1400b7afa
sub edx, 0x1fa3
je 0x1400b7afa
cmp edx, 1
jne case.0x1400b7cce.8193
cmp dword [r13 + 0x84], 0
jne case.0x1400b7cce.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b79e5
jmp 0x1400b78f3
cmp edx, 1
jl 0x1400b78f3
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b7069
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 0x1400b7c29
test dl, 0x20
jne 0x1400b7b86
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b7c14
test dl, 0x10
jne 0x1400b7bab
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 0x1400b7c12
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 0x1400b7bdd
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b7c12
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7bfb
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b7c12
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 0x1400b7c94
cmp r9d, 0x2000
je case.0x1400b7cce.8193
cmp r11d, 9
je case.0x1400b7cce.8193
cmp edi, 0x20
je case.0x1400b7cce.8193
cmp esi, 0xa0
je case.0x1400b7cce.8193
cmp edx, 0x1680
je case.0x1400b7cce.8193
cmp edx, 0x180e
je case.0x1400b7cce.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400b7b30
mov esi, dword [rbp + 0x67]
jmp 0x1400b78f3
cmp eax, 0x3000
ja case.default.0x1400b7cce
cmp r10d, 0x3000
je case.0x1400b7cce.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x1400b7cce
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0xbfe24]
mov ecx, dword [r11 + rax*4 + 0xbfe1c]
add rcx, r11
jmp rcx
cmp edx, 1
jl 0x1400b78f3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b7069
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 0x1400b7dd9
test dl, 0x20
jne 0x1400b7d36
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b7dc4
test dl, 0x10
jne 0x1400b7d5b
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 0x1400b7dc2
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 0x1400b7d8d
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b7dc2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7dab
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b7dc2
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 0x1400b7e30
cmp r9d, 0x2000
je 0x1400b7e11
cmp r11d, 9
je 0x1400b7e11
cmp edi, 0x20
je 0x1400b7e11
cmp esi, 0xa0
je 0x1400b7e11
cmp edx, 0x1680
je 0x1400b7e11
cmp edx, 0x180e
jne case.0x1400b7cce.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400b7ce0
mov esi, dword [rbp + 0x67]
jmp 0x1400b78f3
cmp eax, 0x3000
ja case.0x1400b7cce.8193
cmp r10d, 0x3000
je 0x1400b7e11
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b7cce.8193
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0xbfe8c]
mov ecx, dword [r11 + rax*4 + 0xbfe84]
add rcx, r11
jmp rcx
mov r9d, r14d
cmp edx, 1
jl 0x1400b78f3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400b7f5f
test dl, 0x20
jne 0x1400b7ec9
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b7f57
test dl, 0x10
jne 0x1400b7eee
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 0x1400b7f55
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 0x1400b7f20
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b7f55
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7f3e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b7f55
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 0x1400b7f7b
cmp eax, 0xd
je case.0x1400b7cce.8193
sub edx, 0xa
je case.0x1400b7cce.8193
sub edx, 1
jmp 0x1400b7f8d
sub edx, 0x85
je case.0x1400b7cce.8193
sub edx, 0x1fa3
je case.0x1400b7cce.8193
cmp edx, 1
je case.0x1400b7cce.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b7e80
jmp 0x1400b78f3
mov r9d, r14d
cmp edx, 1
jl 0x1400b78f3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400b807f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b8004
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b8075
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b8022
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b8075
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b8040
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b8075
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b805e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b8075
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 0x1400b8093
cmp eax, 0xd
je 0x1400b80ac
sub edx, 0xa
je 0x1400b80ac
sub edx, 1
jmp 0x1400b80a1
sub edx, 0x85
je 0x1400b80ac
sub edx, 0x1fa3
je 0x1400b80ac
cmp edx, 1
jne case.0x1400b7cce.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b7fc0
jmp 0x1400b78f3
mov r9d, r14d
cmp edx, 1
jl 0x1400b78f3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b81ab
test dl, 0x20
jne 0x1400b8117
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b81a5
test dl, 0x10
jne 0x1400b813c
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 0x1400b81a3
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 0x1400b816e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b81a3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b818c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b81a3
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 0x1400b81c3
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne case.0x1400b7cce.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b80d0
jmp 0x1400b78f3
cmp edx, 1
jl 0x1400b78f3
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8234
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400b7cce.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400b7cce.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b81f0
jmp 0x1400b78f3
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b7cce.8193
cmp rdx, qword [r13 + 0xb8]
jmp 0x1400b2a5b
mov r9d, r14d
cmp edx, 1
jl 0x1400b78f3
mov rdx, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x1400b2b20
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x1400b828a
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400b7cce.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400b82c1
nop
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b82c1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400b82a0
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b8262
jmp 0x1400b78f3
cmp edx, 1
jl 0x1400b78f3
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8234
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400b7cce.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400b7cce.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b82e0
jmp 0x1400b78f3
mov r9d, r14d
cmp edx, 1
jl 0x1400b78f3
mov rdx, qword [r13 + 0xa0]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x1400b2b20
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x1400b8368
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400b7cce.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400b83a1
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b83a1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400b8380
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b8340
jmp 0x1400b78f3
cmp edx, 1
jl 0x1400b78f3
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8234
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400b7cce.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400b7cce.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b83c0
jmp 0x1400b78f3
cmp eax, 0xf
ja case.0x1400b841e.9
cdqe
mov ecx, dword [r11 + rax*4 + 0xbfeec]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400b78f3
nop dword [rax]
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x1400b8501
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b847a
xor eax, eax
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.1400c1eb0
mov r8, qword [r13 + 0xa0]
test eax, eax
je 0x1400b846e
mov eax, r14d
jmp 0x1400b8470
xor eax, eax
test eax, eax
jne case.0x1400b7cce.8193
jmp 0x1400b84ab
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x1400b84ab
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400b84ab
cmp edx, 1
je case.0x1400b7cce.8193
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je case.0x1400b7cce.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x1400b84ea
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x1400b84ea
cmp dword [r13 + 0x20], 0
jne 0x1400b84ea
cmp dword [r13 + 0x24], 2
jne 0x1400b84ea
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b84ea
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400bdb5e
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400b8430
jmp 0x1400b78ec
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b7cce.8193
cmp r10, qword [r13 + 0xb8]
jmp 0x1400b2a5b
mov rax, qword [r13 + 0xa0]
mov r8, rdx
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x1400b2a45
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x1400b78f3
mov r8d, r14d
cmp edx, 1
jl 0x1400b78f3
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
sub ecx, 0xa
je 0x1400b8597
sub ecx, 1
je 0x1400b8589
sub ecx, 1
je 0x1400b8589
sub ecx, 1
je 0x1400b85a8
cmp ecx, 0x78
jne case.0x1400b7cce.8193
cmp dword [r13 + 0x84], 0
jne case.0x1400b7cce.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8550
jmp 0x1400b78f3
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8597
cmp byte [rdx], 0xa
jne 0x1400b8597
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400b8597
cmp edx, 1
jl 0x1400b78f3
mov edx, r14d
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x1400b7cce.8193
cmp ecx, 0x20
je case.0x1400b7cce.8193
cmp ecx, 0xa0
je case.0x1400b7cce.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400b85d0
jmp 0x1400b78f3
mov r8d, r14d
cmp edx, 1
jl 0x1400b78f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x1400b8655
cmp ecx, 0x20
je 0x1400b8655
cmp ecx, 0xa0
jne case.0x1400b7cce.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8624
jmp 0x1400b78f3
cmp edx, 1
jl 0x1400b78f3
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je case.0x1400b7cce.8193
sub ecx, 1
je case.0x1400b7cce.8193
sub ecx, 1
je case.0x1400b7cce.8193
sub ecx, 1
je case.0x1400b7cce.8193
cmp ecx, 0x78
je case.0x1400b7cce.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400b8672
jmp 0x1400b78f3
cmp edx, 1
jl 0x1400b78f3
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b2ad2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je 0x1400b870d
sub ecx, 1
je 0x1400b870d
sub ecx, 1
je 0x1400b870d
sub ecx, 1
je 0x1400b870d
cmp ecx, 0x78
jne case.0x1400b7cce.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400b86d5
jmp 0x1400b78f3
cmp edx, 1
jl 0x1400b78f3
mov r8d, r14d
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8234
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400b7cce.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8730
jmp 0x1400b78f3
cmp edx, 1
jl 0x1400b78f3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8234
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400b7cce.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8780
jmp 0x1400b78f3
cmp edx, 1
jl 0x1400b78f3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8234
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400b7cce.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b87d0
jmp 0x1400b78f3
cmp edx, 1
jl 0x1400b78f3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8234
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400b7cce.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8820
jmp 0x1400b78f3
cmp edx, 1
jl 0x1400b78f3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8234
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400b7cce.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8870
jmp 0x1400b78f3
cmp edx, 1
jl 0x1400b78f3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8234
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400b7cce.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b88c0
jmp 0x1400b78f3
mov dword [rbx + 0xd0], edx
jmp 0x1400be0ac
mov dword [rbx + 0xd0], edx
lea r15, [0x140228030]
jmp 0x1400be26d
mov dword [rbx + 0xd0], edx
lea r15, [0x140228030]
jmp 0x1400be42b
mov dword [rbx + 0xd0], edx
lea r15, [0x140228030]
jmp 0x1400be5c3
mov dword [rbx + 0xd0], edx
lea r15, [0x140228030]
jmp 0x1400be75b
mov dword [rbx + 0xd0], edx
lea r15, [0x140228030]
jmp 0x1400bef20
mov dword [rbx + 0xd0], edx
jmp 0x1400bf326
mov dword [rbx + 0xd0], edx
lea r15, [0x140228030]
jmp 0x1400bf55e
mov dword [rbx + 0xd0], edx
jmp 0x1400bf74a
mov dword [rbx + 0xd0], edx
jmp 0x1400bf0e2
cmp dword [rbx + 0xc8], 0x16
mov dword [rbx + 0xd0], edx
jne 0x1400b89b5
lea r12, [0x140000000]
lea r15, [0x140228030]
jmp 0x1400bea6e
test esi, esi
jne 0x1400bdbc1
lea r12, [0x140000000]
jmp 0x1400bc5c6
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400b989a
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x1400baa8f.9
mov ecx, dword [r12 + rax*4 + 0xbff2c]
add rcx, r12
jmp rcx
mov r8d, dword [rbx + 0xdc]
mov r14d, 1
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b938d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8a95
movzx ecx, byte [rdx]
mov eax, r14d
test esi, esi
je 0x1400b8a6e
cmp ecx, 0xc0
jb 0x1400b8a6e
test cl, 0x20
jne 0x1400b8a4b
mov eax, 2
jmp 0x1400b8a6e
test cl, 0x10
jne 0x1400b8a57
mov eax, 3
jmp 0x1400b8a6e
test cl, 8
jne 0x1400b8a63
mov eax, 4
jmp 0x1400b8a6e
test cl, 4
mov eax, edi
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x1400b938d
cdqe
inc r8d
add rax, rdx
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b8a20
jmp 0x1400b938d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b938d
cmp rdx, qword [r13 + 0xb8]
jbe 0x1400b938d
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400b938d
jmp 0x1400b41ce
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b938d
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400b8c16
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b8baa
cmp edx, 0xc0
jb 0x1400b8baa
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b8b2c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400b8ba5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b8b4c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400b8ba5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b8b6c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400b8ba5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b8b8c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400b8ba5
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, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
cmp eax, 9
je 0x1400b8be8
cmp eax, 5
je 0x1400b8be8
cmp eax, 8
mov eax, edi
jne 0x1400b8beb
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400b938d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b8ae0
jmp 0x1400b938d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b938d
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b938d
mov dword [r13 + 0x80], r14d
cmp eax, r10d
jle 0x1400b938d
jmp 0x1400b41ce
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b938d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b8d9c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b8d2e
cmp edx, 0xc0
jb 0x1400b8d2e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b8cb0
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400b8d29
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b8cd0
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400b8d29
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b8cf0
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400b8d29
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b8d10
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400b8d29
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, [0x140228030]
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
lea r9, [0x1402267c0]
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx edx, byte [r12 + rcx*8 + 0x2269b1]
mov ecx, edi
cmp dword [r9 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b938d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b8c61
jmp 0x1400b938d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b938d
cmp r8, qword [r13 + 0xb8]
jmp 0x1400b8aab
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b938d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b8d9c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b8e9a
cmp edx, 0xc0
jb 0x1400b8e9a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b8e1c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400b8e95
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b8e3c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400b8e95
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b8e5c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400b8e95
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b8e7c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400b8e95
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, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b938d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b8dd1
jmp 0x1400b938d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b938d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b8d9c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b8fea
cmp edx, 0xc0
jb 0x1400b8fea
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b8f6c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400b8fe5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b8f8c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400b8fe5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b8fac
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400b8fe5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b8fcc
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400b8fe5
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, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b0]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b938d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b8f20
jmp 0x1400b938d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b938d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400b8c16
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b913a
cmp edx, 0xc0
jb 0x1400b913a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b90bc
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400b9135
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b90dc
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400b9135
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b90fc
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400b9135
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b911c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400b9135
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, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
lea rcx, [0x1402267c0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400b938d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b9070
jmp 0x1400b938d
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x1400b988f
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 0x1400b9419
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 0x1400b92a9
cmp edx, 0xc0
jb 0x1400b92a9
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9227
and edx, 0x1f
mov esi, 2
shl edx, 6
jmp 0x1400b9297
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b9245
and edx, 0xf
mov esi, 3
shl edx, 0xc
jmp 0x1400b9297
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b9263
and edx, 7
mov esi, 4
shl edx, 0x12
jmp 0x1400b9297
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9281
and edx, 3
mov esi, 5
shl edx, 0x18
jmp 0x1400b9297
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 0x1400b93c7
cmp r8d, 0x2000
je case.0x1400b9405.8193
cmp r10d, 0x20
ja 0x1400b93a8
cmp r11d, 0x20
je case.0x1400b9405.8193
mov eax, edx
sub eax, 9
je case.0x1400b9405.8193
sub eax, 1
je case.0x1400b9405.8193
sub eax, 1
je case.0x1400b9405.8193
sub eax, 1
je case.0x1400b9405.8193
cmp eax, 1
je case.0x1400b9405.8193
lea r8, [0x140000000]
mov eax, edx
test edx, edx
jns 0x1400b9315
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140228030]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400b9337
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea rdx, [0x1402267c0]
movzx ecx, word [r8 + rax*2 + 0x22a230]
movzx eax, byte [r8 + rcx*8 + 0x2269b1]
xor ecx, ecx
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b9380
movsxd rax, esi
inc r14d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r14d, dword [rbx + 0xd8]
jl 0x1400b91d0
mov r14d, 1
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b0fae
jmp 0x1400beb11
mov eax, edx
sub eax, 0x85
je case.0x1400b9405.8193
sub eax, 0x1b
je case.0x1400b9405.8193
sub eax, 0x15e0
je case.0x1400b9405.8193
cmp eax, 0x18e
jmp 0x1400b92ff
cmp eax, 0x3000
ja 0x1400b9305
cmp r9d, 0x3000
je case.0x1400b9405.8193
lea eax, [rdx - 0x2001]
lea r8, [0x140000000]
cmp eax, 0x5e
ja case.0x1400b9405.8194
movzx eax, byte [r8 + rax + 0xbff60]
mov ecx, dword [r8 + rax*4 + 0xbff58]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x1400b9380
jmp 0x1400b9366
mov eax, dword [r13 + 0xc0]
mov r14d, esi
test eax, eax
je 0x1400b9386
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400b9386
mov dword [r13 + 0x80], esi
cmp eax, esi
jle 0x1400b9386
jmp 0x1400bdb5e
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400b938d
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400b95b7
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400b9540
cmp edx, 0xc0
jb 0x1400b9540
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b94bf
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400b9538
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b94df
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400b9538
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b94ff
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400b9538
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b951f
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400b9538
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, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
lea rcx, [0x1402267c0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400b958b
cmp r10d, 0x5f
je 0x1400b958b
xor eax, eax
jmp 0x1400b958e
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400b938d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400b9470
jmp 0x1400b938d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b938d
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b938d
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x1400b938d
jmp 0x1400b41ce
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b938d
mov r9, qword [rbx + 0x10]
mov r10d, r14d
cmp r9, qword [r13 + 0xa0]
jae 0x1400b972d
movzx edx, byte [r9]
mov ecx, edx
test esi, esi
je 0x1400b96c8
cmp edx, 0xc0
jb 0x1400b96c8
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b964b
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400b96c4
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b966b
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400b96c4
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b968b
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400b96c4
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b96ab
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400b96c4
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 + 0x226870]
cmp ecx, dword [r8 + rax*4]
lea r8, [r8 + rax*4]
jb 0x1400b96f2
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400b971e
mov eax, dword [r8]
cmp edx, eax
jae 0x1400b96e3
cmp dword [rbx + 0xb4], 0
je 0x1400b938d
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b9602
jmp 0x1400b938d
cmp dword [rbx + 0xb4], 0
jne 0x1400b938d
jmp 0x1400b96ff
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b938d
cmp r9, qword [r13 + 0xb8]
jmp 0x1400b8c2c
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400b938d
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400b95b7
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400b9836
cmp edx, 0xc0
jb 0x1400b9836
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b97b1
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400b982a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b97d1
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400b982a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b97f1
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400b982a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9811
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400b982a
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 0x1400b9863
cmp eax, 0x40
je 0x1400b9863
cmp r9d, 0x60
je 0x1400b9863
cmp r10d, 0xa0
jb 0x1400b9857
cmp edx, 0xd7ff
jbe 0x1400b9863
cmp edx, 0xe000
jae 0x1400b9863
xor eax, eax
jmp 0x1400b9866
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400b938d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400b9760
jmp 0x1400b938d
mov r14d, 1
jmp 0x1400b938d
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400b9c93
mov r14d, dword [rbx + 0xdc]
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x1400b9be7
lea r12, [0x140000000]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b9bbc
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 0x1400b99d0
cmp r8d, 0xc0
jb 0x1400b99d0
test r8b, 0x20
jne 0x1400b992c
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x1400b99c3
test r8b, 0x10
jne 0x1400b9954
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 0x1400b99c3
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 0x1400b9989
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x1400b99c3
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b99aa
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x1400b99c3
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, [0x140228030]
shr rax, 7
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx esi, byte [r12 + rcx*8 + 0x2269b2]
mov rcx, rdx
cmp r11, rdi
jae 0x1400b9b53
mov r14d, dword [rbp + 0x67]
lea r15, [0x140228030]
mov r8, rdx
nop
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x1400b9aea
cmp edx, 0xc0
jb 0x1400b9aea
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9a62
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400b9ae3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b9a84
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400b9ae3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b9aa6
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400b9ae3
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9ac8
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400b9ae3
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 + 0x22a230]
mov eax, dword [r12 + rax*4 + 0x226838]
movzx r9d, byte [r12 + rcx*8 + 0x2269b2]
mov rcx, r8
bt eax, r9d
jae 0x1400b9b4b
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 0x1400b9a20
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b9b7c
cmp rdx, rdi
jb 0x1400b9b7c
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b9b7c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x1400b9b94
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x1400b9be7
mov esi, dword [rbp + 0x67]
jmp 0x1400b98d0
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2625
mov esi, dword [rbp + 0x67]
lea r15, [0x140228030]
mov r14d, 1
lea edi, [r14 - 0xd]
jmp 0x1400bb08a
mov ecx, dword [r13 + 0xc0]
mov r14d, 1
test ecx, ecx
je 0x1400b9bed
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b9bed
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400b9bed
jmp 0x1400b41ce
mov r14d, 1
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b0fbd
lea r12, [0x140000000]
lea r15, [0x140228030]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400bb343
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b9c50
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eb6
add eax, 0xfffffffa
lea r12, [0x140000000]
test esi, esi
je 0x1400baa79
cmp eax, 0xf
ja case.0x1400baa8f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xbffc0]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400b9d0e
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400b9ddf
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b9d2d
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c1eb0
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x1400b9d08
mov eax, 1
jmp 0x1400b9d0a
xor eax, eax
test eax, eax
je 0x1400b9d55
mov r14d, 1
cmp dword [rbp + 0x7f], 0
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400b0fae
jmp 0x1400bdf90
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400b9d51
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b9d51
cmp edx, 1
je 0x1400b9d0e
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400b9d0e
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x1400b9d9c
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b9d9c
test ecx, ecx
jne 0x1400b9d9c
cmp dword [r13 + 0x24], 2
lea r14d, [rcx + 1]
jne 0x1400b9da2
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400b9da2
mov dword [r13 + 0x80], r14d
cmp r8d, r14d
jg 0x1400b2616
jmp 0x1400b9da2
mov r14d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b9dcc
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b9dcc
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400b9db3
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400b9cd0
jmp 0x1400b9d14
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400b9d14
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b9d14
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400b9d14
jmp 0x1400b41ce
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x1400b9e92
mov r8d, dword [rbx + 0xdc]
cmp r8d, eax
jge 0x1400b9d0e
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400b9e9d
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400b9e81
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b9e81
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400b9e60
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b9e40
jmp 0x1400b9d0e
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov r14d, 1
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b9d14
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b9d14
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400b9d14
jmp 0x1400b41ce
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 0x1400b9f01
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
jmp 0x1400b9ea3
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400b9d14
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400b9d14
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba075
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x1400b9ffe
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9f79
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400b9ff2
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b9f99
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400b9ff2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b9fb9
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400b9ff2
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9fd9
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400b9ff2
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 0x1400ba022
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x1400b9d14
cmp byte [rax], 0xa
jne 0x1400ba062
inc rax
jmp 0x1400ba05e
cmp eax, 0xa
je 0x1400ba058
cmp dword [r13 + 0x84], 0
jne 0x1400b9d14
cmp r9d, 0xb
je 0x1400ba058
cmp r10d, 0xc
je 0x1400ba058
cmp edx, 0x85
je 0x1400ba058
lea eax, [rdx - 0x2028]
cmp eax, r14d
ja 0x1400b9d14
movsxd rax, r11d
add rax, r8
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400b9f30
jmp 0x1400b9d14
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b9d14
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b9d14
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x1400b9d14
jmp 0x1400b41ce
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400b9d0e
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r14d, 1
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba24b
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 0x1400ba19f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba113
and edx, 0x1f
mov r14d, 2
shl edx, 6
jmp 0x1400ba18c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba133
and edx, 0xf
mov r14d, 3
shl edx, 0xc
jmp 0x1400ba18c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba153
and edx, 7
mov r14d, 4
shl edx, 0x12
jmp 0x1400ba18c
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba173
and edx, 3
mov r14d, 5
shl edx, 0x18
jmp 0x1400ba18c
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 0x1400ba211
cmp r9d, 0x2000
je case.0x1400ba240.8193
cmp r11d, 9
je case.0x1400ba240.8193
cmp edi, 0x20
je case.0x1400ba240.8193
cmp esi, 0xa0
je case.0x1400ba240.8193
cmp edx, 0x1680
je case.0x1400ba240.8193
cmp edx, 0x180e
je case.0x1400ba240.8193
xor edi, edi
mov ecx, edi
cmp dword [rbx + 0xc8], 0x12
mov eax, edi
sete al
cmp ecx, eax
je 0x1400ba209
movsxd rax, r14d
inc r15d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x1400ba0c0
mov esi, dword [rbp + 0x67]
jmp 0x1400b9d0e
cmp eax, 0x3000
ja case.0x1400ba240.8194
cmp r10d, 0x3000
je case.0x1400ba240.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400ba240.8194
movzx eax, byte [r12 + rax + 0xc0008]
mov ecx, dword [r12 + rax*4 + 0xc0000]
add rcx, r12
jmp rcx
mov ecx, 1
xor edi, edi
jmp 0x1400ba1df
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400ba26f
cmp r8, qword [r13 + 0xb8]
jbe 0x1400ba26f
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400b41ce
mov esi, dword [rbp + 0x67]
jmp 0x1400b9d14
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b9d14
mov r8, qword [rbx + 0x10]
mov r9d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba3b7
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400ba356
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba2d7
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400ba350
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba2f7
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400ba350
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba317
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400ba350
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba337
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400ba350
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 0x1400ba36a
cmp eax, 0xd
je 0x1400ba381
sub edx, 0xa
je 0x1400ba381
sub edx, r14d
jmp 0x1400ba378
sub edx, 0x85
je 0x1400ba381
sub edx, 0x1fa3
je 0x1400ba381
mov ecx, edi
cmp edx, r14d
jne 0x1400ba384
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, edi
sete al
cmp ecx, eax
je 0x1400b9d14
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400ba291
jmp 0x1400b9d14
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b9d14
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b9d14
mov dword [r13 + 0x80], r14d
cmp eax, r9d
jle 0x1400b9d14
jmp 0x1400b41ce
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b9d14
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba4fa
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400ba4c1
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba445
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400ba4ba
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba464
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400ba4ba
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba483
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400ba4ba
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba4a2
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400ba4ba
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 0x1400ba4dc
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne 0x1400b9d14
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400ba402
jmp 0x1400b9d14
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b9d14
cmp r8, qword [r13 + 0xb8]
jmp 0x1400b9dfb
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b9d14
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba4fa
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400ba5ea
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba56d
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400ba5e6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba58d
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400ba5e6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba5ad
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400ba5e6
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba5cd
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400ba5e6
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 0x1400b9d14
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
je 0x1400b9d14
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400ba530
jmp 0x1400b9d14
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b9d14
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba4fa
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400ba6ff
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba683
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400ba6f8
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba6a2
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400ba6f8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba6c1
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400ba6f8
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba6e0
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400ba6f8
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 0x1400ba71a
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
jne 0x1400b9d14
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400ba640
jmp 0x1400b9d14
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b9d14
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba4fa
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400ba810
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba793
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400ba80c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba7b3
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400ba80c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba7d3
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400ba80c
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba7f3
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400ba80c
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 0x1400b9d14
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
je 0x1400b9d14
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400ba752
jmp 0x1400b9d14
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b9d14
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba4fa
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400ba924
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba8a8
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400ba91d
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba8c7
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400ba91d
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba8e6
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400ba91d
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba905
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400ba91d
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 0x1400ba93f
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
jne 0x1400b9d14
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400ba865
jmp 0x1400b9d14
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b9d0e
mov r14d, 1
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba4fa
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400baa3e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba9c1
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400baa3a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba9e1
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400baa3a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400baa01
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400baa3a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400baa21
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400baa3a
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 0x1400b9d14
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
je 0x1400b9d14
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400ba980
jmp 0x1400b9d14
cmp eax, 0xf
ja case.0x1400baa8f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xc0068]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400baae6
nop
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x1400bab91
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400bab04
xor r14d, r14d
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], r14d
call fcn.1400c1eb0
mov r8, qword [r13 + 0xa0]
test eax, eax
lea eax, [r14 + 1]
jne 0x1400baae2
mov eax, r14d
test eax, eax
je 0x1400bab2d
mov r14d, 1
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b0fae
jmp 0x1400bc68c
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x1400bab2d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400bab2d
cmp edx, 1
je 0x1400baae6
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je 0x1400baae6
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x1400bab74
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x1400bab74
cmp dword [r13 + 0x20], 0
jne 0x1400bab74
cmp dword [r13 + 0x24], 2
mov r14d, 1
jne 0x1400bab7a
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400bab7a
mov dword [r13 + 0x80], r14d
cmp edx, r14d
jg 0x1400b2616
jmp 0x1400bab7a
mov r14d, 1
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400baaa0
jmp 0x1400baaec
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400baaec
cmp r10, qword [r13 + 0xb8]
jbe 0x1400baaec
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400baaec
jmp 0x1400b41ce
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 0x1400bac24
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400baaec
cmp rax, qword [r13 + 0xb8]
jbe 0x1400baaec
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400baaec
jmp 0x1400b41ce
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400baaec
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400baae6
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bacb3
movzx ecx, byte [rdx]
cmp cl, 0xd
jne 0x1400bac77
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x1400baae6
cmp byte [rax], 0xa
jne 0x1400baca2
inc rax
jmp 0x1400bac9e
cmp cl, 0xa
je 0x1400bac9a
cmp dword [r13 + 0x84], 0
jne 0x1400baae6
lea eax, [rcx - 0xb]
cmp al, 1
jbe 0x1400bac9a
cmp cl, 0x85
jne 0x1400baae6
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bac43
jmp 0x1400baae6
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400baaec
cmp rdx, qword [r13 + 0xb8]
jmp 0x1400babad
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400baae6
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400bad2f
movzx eax, byte [rcx]
cmp al, 9
je 0x1400baae6
cmp al, 0x20
je 0x1400baae6
cmp al, 0xa0
je 0x1400baae6
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400bacf0
jmp 0x1400baae6
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400baaec
cmp rcx, qword [r13 + 0xb8]
jmp 0x1400babad
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400baae6
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400bad2f
movzx eax, byte [rcx]
cmp al, 9
je 0x1400bad82
cmp al, 0x20
je 0x1400bad82
cmp al, 0xa0
jne 0x1400baae6
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400bad62
jmp 0x1400baae6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400baae6
nop dword [rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bacb3
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x1400baae6
sub ecx, 1
je 0x1400baae6
sub ecx, 1
je 0x1400baae6
sub ecx, 1
je 0x1400baae6
cmp ecx, 0x78
je 0x1400baae6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400badb0
jmp 0x1400baae6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400baae6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bacb3
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x1400bae51
sub ecx, 1
je 0x1400bae51
sub ecx, 1
je 0x1400bae51
sub ecx, 1
je 0x1400bae51
cmp ecx, 0x78
jne 0x1400baae6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bae20
jmp 0x1400baae6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400baae6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bacb3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne 0x1400baae6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bae80
jmp 0x1400baae6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400baae6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bacb3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je 0x1400baae6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400baed0
jmp 0x1400baae6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400baae6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bacb3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne 0x1400baae6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400baf20
jmp 0x1400baae6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400baae6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bacb3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je 0x1400baae6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400baf70
jmp 0x1400baae6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400baae6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bacb3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne 0x1400baae6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bafc0
jmp 0x1400baae6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400baae6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bb047
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je 0x1400baae6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bb010
jmp 0x1400baae6
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400baae6
cmp rdx, qword [r13 + 0xb8]
mov r14d, 1
jmp 0x1400babad
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf8e9
mov edi, 0xfffffffb
lea r12, [0x140000000]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x1400bb0af
cdqe
mov ecx, dword [r12 + rax*4 + 0xc00a8]
add rcx, r12
jmp rcx
cmp edi, 0xfffffc1b
je 0x1400bb1a2
cmp edi, 0xfffffc20
jne 0x1400bb106
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.0x1400bb0af.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bb100
cmp byte [r8], 0x77
jne case.0x1400bb0af.49
xor eax, eax
mov edi, eax
jmp 0x1400bb10e
test edi, edi
jne case.0x1400bb0af.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 0x1400bb1a2
cmp dword [rbx + 0xe8], 0x88
jb 0x1400bb160
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400bb18a
mov ecx, 0x190
call qword [0x140953990]
mov rdx, rax
test rax, rax
je 0x1400bf582
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 0x1400bb942
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 0x1400bb091
mov eax, edi
jmp 0x1400bf8ee
cmp edi, 0xfffffc20
jne 0x1400bb274
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.0x1400bb0af.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bb233
cmp byte [r8], 0x77
jne case.0x1400bb0af.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 0x1400bf718
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
jmp 0x1400bb2f2
test edi, edi
je 0x1400bb233
cmp edi, 0xfffffc1b
jne case.0x1400bb0af.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x81
je 0x1400bb2d2
cmp byte [rax], 0x77
mov r8, rax
jne 0x1400bb2bd
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 0x1400bb2a0
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.0x1400bb0af.49
mov r13, rax
jmp 0x1400bb2f2
lea r12, [0x140000000]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x1400bb34f
cmp eax, 0x81
je 0x1400bb34f
cmp dword [r13 + 0x88], 0
jne 0x1400bb35a
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 0x1400bb35a
movzx eax, byte [rdx]
lea r15, [0x140228030]
movzx eax, byte [rax + r12 + 0x2266a0]
add rax, rdx
mov qword [rbx + 0x18], rax
lea r11, [0x1402267c0]
jmp 0x1400b0ee2
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 0x1400bb39c
mov ecx, 0x190
call qword [0x140953990]
mov rdx, rax
test rax, rax
je 0x1400bf582
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 0x1400bb942
cmp edi, 1
jne 0x1400bb43b
mov eax, dword [r13 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x1400bb3cb
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x92
jne 0x1400bb3e2
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 0x1400bb41b
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 0x1400bb400
mov rcx, qword [rbx + 0x18]
movsxd r8, dword [rbp + 0x4f]
movzx eax, byte [r8 + r12 + 0x2266a0]
sub rcx, rax
add rcx, 3
mov qword [rbx + 0x18], rcx
xor edi, edi
jmp case.0x1400b14ee.145
test edi, edi
je 0x1400bb44b
cmp edi, 0xfffffc20
jne case.0x1400bb0af.49
xor edi, edi
mov r8d, dword [rbp + 0x4f]
cmp dword [rbx + 0xa4], 0
je 0x1400bb472
movsxd rax, r8d
movzx ecx, byte [rax + r12 + 0x2266a0]
jmp 0x1400bb478
mov r13, rax
jmp case.0x1400b14ee.145
mov r13, rax
jmp 0x1400bb44d
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 0x1400bb4a3
cmp byte [rdx - 3], 0x77
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400b0fae
cmp dword [rbx + 0xe8], 0x8c
lea r15, [0x140228030]
mov r9d, 0xffffffff
lea r11, [0x1402267c0]
lea r10d, [r9 + 0x22]
jne 0x1400b0f00
mov dword [r13 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bb4fe
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
cmp edi, 1
je 0x1400bb634
cmp edi, 0xfffffc19
je 0x1400bb634
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x1400bb5a0
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.0x1400bb0af.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bb5a8
cmp byte [r8], 0x77
jmp 0x1400bb5a2
test edi, edi
jne case.0x1400bb0af.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 0x1400bb63f
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bb5f1
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x78
je 0x1400bf718
cmp dword [rbx + 0xa4], 0
jne 0x1400bb70b
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 0x1400bb660
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 0x1400b0fb7
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc1f
jg 0x1400bb722
je 0x1400bb6d2
cmp edi, 0xfffffc19
je 0x1400bf718
lea eax, [rdi + 0x3e4]
cmp eax, 2
ja case.0x1400bb0af.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 0x1400bb6e0
cmp dword [rbx + 0xa4], 0
je 0x1400bf789
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf8af
mov edi, r14d
jmp 0x1400bb083
cmp edi, 0xfffffc20
je 0x1400bb73c
test edi, edi
je 0x1400bb777
cmp edi, 1
je 0x1400bf718
jmp case.0x1400bb0af.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 0x1400bb6d2
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bb777
cmp byte [r8], 0x77
jne 0x1400bb6d2
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 0x1400bb6fe
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bb7c6
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r13 + 0x10]
shl r8, 2
call fcn.1400956f0
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 0x1400bf7a3
cmp edi, 0xfffffc19
je 0x1400bf7a3
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x1400bb893
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400bb878
call qword [0x140953988]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf8de
lea r11, [0x1402267c0]
jmp 0x1400bf727
test edi, edi
je 0x1400bb8c4
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400bb8b0
call qword [0x140953988]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bb1f1
jmp 0x1400bb08a
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 0x1400bb97e
cmp dword [rbx + 0xa4], 0
je 0x1400bb902
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400bb92c
mov ecx, 0x190
call qword [0x140953990]
mov rdx, rax
test rax, rax
je 0x1400bf582
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 + 0x2266a0]
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 0x1400b0eaf
mov rax, qword [rbx + 0x78]
mov qword [r13 + 0xe8], rax
jmp 0x1400bb85f
test edi, edi
jne case.0x1400bb0af.49
mov rcx, qword [rbx + 0x68]
movzx eax, byte [rcx]
cmp al, 0x81
jne 0x1400bb9e6
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bb9cb
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b9c66
cmp al, 0x88
jb 0x1400bf7e4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bba18
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b9c66
test edi, edi
jne case.0x1400bb0af.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 0x1400bba40
lea rax, [rdx + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x1400b0fb7
test edi, edi
je case.0x1400b33d3.8194
jmp case.0x1400bb0af.49
test edi, edi
jne case.0x1400bb0af.49
mov rax, qword [rbx + 0x68]
mov qword [r13 + 0x108], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf8b4
mov edi, 0xfffffc1b
jmp 0x1400bb091
cmp edi, 0xfffffc1b
jne 0x1400bbac3
mov rax, qword [rbx + 0x68]
cmp qword [r13 + 0x108], rax
jmp 0x1400bbac5
test edi, edi
jne case.0x1400bb0af.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400bcd60
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbb02
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b9c66
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
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.1400c0370
test eax, eax
jns 0x1400bbbb6
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x1400bbb78
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bb878
cmp rdi, qword [r13 + 0xa0]
jb 0x1400bb878
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400bb878
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bf5f9
jmp 0x1400bb878
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbbef
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayGetLBound
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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x1400bbc53
mov r14d, 1
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x1400b33d3.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbc8b
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400bbd26
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400bf718
cmp rax, qword [r13 + 0xb8]
jbe 0x1400bf718
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bf5f9
jmp 0x1400bf718
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 0x1400bf718
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbd80
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
dec qword [rbx + 0x10]
jmp 0x1400b47e4
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bbcf5
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400bbe16
cmp dword [rbx + 0xe0], ecx
jne 0x1400bf718
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbe4d
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
dec qword [rbx + 0x10]
test edi, edi
jne case.0x1400bb0af.49
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b0f00
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbeec
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bbcf5
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x1400bf718
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbfa0
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
dec qword [rbx + 0x10]
test edi, edi
jne case.0x1400bb0af.49
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b0f00
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc03f
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bbcf5
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400bf718
cmp dword [rbx + 0xe0], ecx
je 0x1400bf718
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc0ff
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b0f00
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc19e
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bbcf5
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x1400bf718
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc252
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov r10d, 0x21
lea r15, [0x140228030]
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 0x1400b0ebc
test edi, edi
jne case.0x1400bb0af.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b0f00
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc2fb
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jb 0x1400bc399
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bf718
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400bf718
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bf5f9
jmp 0x1400bf718
cmp dword [rbx + 0xc8], 0xc
jne 0x1400bc3f9
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x1400bc3cc
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.1400c1eb0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400bc3f9
jmp 0x1400bb878
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x1400bc3f9
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400bc3f9
cmp r8d, 1
je 0x1400bb878
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400bb878
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.0x1400baa8f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xc01b4]
add rcx, r12
jmp rcx
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400bc427.13
cmp r8, qword [r13 + 0xa0]
jb case.0x1400bc427.13
cmp dword [r13 + 0x20], 0
jne case.0x1400bc427.13
cmp dword [r13 + 0x24], 2
jne case.0x1400bc427.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x1400bc427.13
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x1400bc427.13
jmp 0x1400bf5f9
sub edx, 0xa
je case.0x1400bc427.13
sub edx, 1
je 0x1400bc49e
sub edx, 1
je 0x1400bc49e
sub edx, 1
je 0x1400bc4b1
cmp edx, 0x78
jne 0x1400bb878
cmp dword [r13 + 0x84], 0
je case.0x1400bc427.13
jmp 0x1400bb878
cmp r8, qword [r13 + 0xa0]
jae case.0x1400bc427.13
cmp byte [r8], 0xa
jne case.0x1400bc427.13
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp case.0x1400bc427.13
cmp edx, 9
je 0x1400bb878
cmp edx, 0x20
je 0x1400bb878
cmp edx, 0xa0
jne case.0x1400bc427.13
jmp 0x1400bb878
cmp edx, 9
je case.0x1400bc427.13
cmp edx, 0x20
je case.0x1400bc427.13
cmp edx, 0xa0
je case.0x1400bc427.13
jmp 0x1400bb878
sub edx, 0xa
je 0x1400bb878
sub edx, 1
je 0x1400bb878
sub edx, 1
je 0x1400bb878
sub edx, 1
je 0x1400bb878
cmp edx, 0x78
jne case.0x1400bc427.13
jmp 0x1400bb878
sub edx, 0xa
je case.0x1400bc427.13
sub edx, 1
je case.0x1400bc427.13
sub edx, 1
je case.0x1400bc427.13
sub edx, 1
je case.0x1400bc427.13
cmp edx, 0x78
je case.0x1400bc427.13
jmp 0x1400bb878
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
je case.0x1400bc427.13
jmp 0x1400bb878
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400bc427.13
jmp 0x1400bb878
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
je case.0x1400bc427.13
jmp 0x1400bb878
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400bc427.13
jmp 0x1400bb878
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400bc427.13
jmp 0x1400bb878
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400bb878
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc5f0
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x1400bb0af
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x1400bb083
test edi, edi
jne case.0x1400bb0af.49
mov rax, qword [rbx + 0x10]
dec rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xc8], 0x11
jne 0x1400bc68c
cmp rax, qword [rbx + 0x60]
jbe 0x1400bc68c
cmp byte [rax], 0xa
jne 0x1400bc68c
dec rax
cmp byte [rax], 0xd
jne 0x1400bc68c
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b0f00
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc6dc
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
cmp edi, 0xfffffc1a
jne 0x1400bc796
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 0x1400bc78d
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 0x1400bc770
jmp 0x1400bc7fc
mov qword [rbx + 0x10], rax
jmp 0x1400bc828
cmp edi, 0xfffffc20
jne 0x1400bc7d5
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.0x1400bb0af.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bc7dd
cmp byte [r8], 0x77
jmp 0x1400bc7d7
test edi, edi
jne case.0x1400bb0af.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 0x1400bc81b
cmp dword [rbx + 0xa8], 0
jne 0x1400bba5b
cmp dword [rbx + 0xa0], 0
jne 0x1400bba5b
jmp 0x1400bf718
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
cmp dword [rbx + 0xe8], 0x88
jb 0x1400bc83f
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400bc869
mov ecx, 0x190
call qword [0x140953990]
mov rdx, rax
test rax, rax
je 0x1400bf582
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 0x1400bb942
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
je 0x1400bc983
jmp 0x1400bb1e8
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x1400bb1e8
test rax, rax
je 0x1400bf8bb
mov edi, 0xfffffc1c
jmp 0x1400bb091
test edi, edi
je 0x1400bc92b
jmp case.0x1400bb0af.49
cmp edi, 1
je 0x1400bc8ce
cmp edi, 0xfffffc19
jne 0x1400bc8ec
cmp qword [r13 + 0xf8], 0
jne 0x1400bc8ec
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
jmp case.0x1400bb0af.49
cmp edi, 0xfffffc1f
jne case.0x1400bb0af.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 0x1400bc923
inc rax
test ecx, ecx
jne 0x1400bc910
test edx, edx
jne case.0x1400bb0af.49
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf8c2
mov edi, 0xfffffc1e
jmp 0x1400bb091
cmp edi, 1
je 0x1400bc95c
cmp edi, 0xfffffc19
jne 0x1400bc975
cmp qword [r13 + 0xf8], 0
jne 0x1400bc975
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x1400bb1e8
test rax, rax
je 0x1400bf8c9
mov edi, 0xfffffc1d
jmp 0x1400bb091
test edi, edi
jne case.0x1400bb0af.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 0x1400bf8d0
mov edi, 0xfffffc1f
jmp 0x1400bb091
cmp edi, 1
je 0x1400bc9d3
cmp edi, 0xfffffc19
jne case.0x1400bb0af.54
cmp qword [r13 + 0xf8], 0
jne case.0x1400bb0af.54
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
test edi, edi
jne case.0x1400bb0af.49
mov rax, qword [rbx + 0x18]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf8d7
mov edi, 0xfffffc20
jmp 0x1400bb091
cmp edi, 0xfffffc1a
jne 0x1400bca99
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 0x1400bca90
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 0x1400bca70
jmp 0x1400bcb10
mov qword [rbx + 0x10], rax
jmp 0x1400b1dac
cmp edi, 0xfffffc20
jne 0x1400bcad8
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.0x1400bb0af.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bcae0
cmp byte [r8], 0x77
jmp 0x1400bcada
test edi, edi
jne case.0x1400bb0af.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 0x1400b1dac
cmp dword [rbx + 0xa8], 0
jne 0x1400bcb59
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 0x1400bcb6f
cmp dword [rbx + 0xa8], 0
je 0x1400bf718
lea r11, [0x140000000]
add qword [rbx + 0x18], 3
mov r10d, 0x21
jmp 0x1400b0fb7
cmp edi, 1
jne 0x1400bcc40
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x1400bcbb0
cmp al, 0x77
jne 0x1400bf718
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 0x1400bcbb0
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 0x1400b3b64
cmp rax, qword [rbx + 0x70]
je 0x1400b3b64
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400bcd02
test rcx, rcx
jne 0x1400bcc31
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x41
jmp 0x1400bbb0c
cmp edi, 0xfffffc20
jne 0x1400bcc7f
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.0x1400bb0af.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bcc87
cmp byte [r8], 0x77
jmp 0x1400bcc81
test edi, edi
jne case.0x1400bb0af.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 0x1400bcb9a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bcce3
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400bc6f2
test rcx, rcx
jne 0x1400bcd28
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b9c66
test edi, edi
jne case.0x1400bb0af.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x1400b0ee2
test edi, edi
jne case.0x1400bb0af.49
add qword [rbx + 0x18], 3
jmp 0x1400b0ee2
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400bcdac
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bf718
cmp r8, qword [r13 + 0xb8]
jmp 0x1400bc37e
movzx r9d, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test esi, esi
je 0x1400bced2
cmp r9d, 0xc0
jb 0x1400bced2
test r9b, 0x20
jne 0x1400bcded
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x1400bcece
test r9b, 0x10
jne 0x1400bce1b
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 0x1400bcece
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x1400bce53
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 0x1400bcece
test r9b, 4
jne 0x1400bce8e
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 0x1400bcece
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.1400c17a0
test eax, eax
je 0x1400bb878
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bcf19
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
jbe 0x1400bf718
test esi, esi
je 0x1400bcfa0
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bcfa0
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400bcf90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bcfca
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcd91
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400bd0e6
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bd06b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400bd0dc
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bd089
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400bd0dc
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bd0a7
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bd0dc
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bd0c5
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bd0dc
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 0x1400bd0fb
cmp dword [rbx + 0xe8], 0x6e
jne 0x1400bd119
jmp 0x1400bf718
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 0x1400bf718
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd149
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400bd1c8
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf8de
lea r15, [0x140228030]
lea r11, [0x1402267c0]
jmp 0x1400bf727
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bd1e1
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400bd1d1
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd20b
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
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 0x1400bd298
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140094770
test eax, eax
je 0x1400bd2d3
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400bd354
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400bd354
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140094770
test eax, eax
jne 0x1400bd354
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd30b
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bb878
cmp rdi, r14
jb 0x1400bb878
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400bb878
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400bf5f9
jmp 0x1400bb878
test edi, edi
jne case.0x1400bb0af.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bd3c0
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bd3b0
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b0f00
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd410
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcd91
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bd548
test dl, 0x20
jne 0x1400bd4b4
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bd542
test dl, 0x10
jne 0x1400bd4d9
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 0x1400bd540
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 0x1400bd50b
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bd540
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bd529
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bd540
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 0x1400bf718
cmp dword [rbx + 0xe0], ecx
je 0x1400bf718
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd590
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bd600
nop
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bd5f0
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b0f00
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd650
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bbcf5
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x1400bd7cb
test dil, 0x20
jne 0x1400bd6f0
movzx ecx, byte [rax]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
inc rax
or edi, ecx
jmp 0x1400bd7c7
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x1400bd71e
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 0x1400bd7c7
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x1400bd752
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 0x1400bd7c7
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x1400bd78d
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 0x1400bd7c7
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 0x1400bb878
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd807
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bd880
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bd870
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b0f00
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd8d0
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jae 0x1400bc368
cmp dword [rbx + 0xc8], 0xc
jne 0x1400bd9a1
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x1400bd974
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.1400c1eb0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400bd9a1
jmp 0x1400bb878
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x1400bd9a1
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400bd9a1
cmp r8d, 1
je 0x1400bb878
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400bb878
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 0x1400bdae2
test dl, 0x20
jne 0x1400bda0b
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 0x1400bdaaf
test dl, 0x10
jne 0x1400bda36
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 0x1400bdaaf
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 0x1400bda6e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
add r9, 3
jmp 0x1400bdaaf
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bda92
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
add r9, 4
jmp 0x1400bdaaf
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.0x1400b394d
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0xc01f4]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov r13, qword [rbp + 0x6f]
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400bdb0e.13
mov rax, qword [rsp + 0x38]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400bdb0e.13
cmp dword [r13 + 0x20], 0
jne case.0x1400bdb0e.13
cmp dword [r13 + 0x24], 2
jne case.0x1400bdb0e.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x1400bdb0e.13
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle case.0x1400bdb0e.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2625
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
lea r15, [0x140228030]
mov edi, 0xfffffff4
jmp 0x1400bb08a
cmp edx, 0xd
ja 0x1400bdc2e
je 0x1400bdba0
sub edx, 0xa
je case.0x1400bdb0e.13
sub edx, 1
jmp 0x1400bdc3c
mov r10, qword [rbp + 0x6f]
cmp r9, qword [r10 + 0xa0]
jae case.0x1400bdb0e.13
cmp byte [r9], 0xa
jne case.0x1400bdb0e.13
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bdbeb
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0ea2
sub edx, 0x85
je 0x1400bdc6c
sub edx, 0x1fa3
je 0x1400bdc6c
cmp edx, 1
je 0x1400bdc6c
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf8de
lea r12, [0x140000000]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
jmp 0x1400bf727
mov r10, qword [rbp + 0x6f]
cmp dword [r10 + 0x84], 0
je case.0x1400bdb0e.13
jmp 0x1400bdc43
cmp edx, 0x2000
ja 0x1400bdcc9
je case.default.0x1400b356c
cmp edx, 9
je case.default.0x1400b356c
cmp edx, 0x20
je case.default.0x1400b356c
cmp edx, 0xa0
je case.default.0x1400b356c
cmp edx, 0x1680
je case.default.0x1400b356c
cmp edx, 0x180e
je case.default.0x1400b356c
jmp case.0x1400bdb0e.13
cmp edx, 0x3000
ja case.0x1400bdb0e.13
je case.default.0x1400b356c
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x1400bdb0e.13
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0xc023c]
mov ecx, dword [r12 + rax*4 + 0xc0234]
add rcx, r12
jmp rcx
cmp edx, 0x2000
ja 0x1400bdd57
je case.0x1400bdb0e.13
cmp edx, 9
je case.0x1400bdb0e.13
cmp edx, 0x20
je case.0x1400bdb0e.13
cmp edx, 0xa0
je case.0x1400bdb0e.13
cmp edx, 0x1680
je case.0x1400bdb0e.13
cmp edx, 0x180e
je case.0x1400bdb0e.13
lea r12, [0x140000000]
jmp case.0x1400b33d3.8193
cmp edx, 0x3000
ja case.default.0x1400b356c
je case.0x1400bdb0e.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x1400b356c
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0xc02a4]
mov ecx, dword [r12 + rax*4 + 0xc029c]
add rcx, r12
jmp rcx
cmp r12d, 0xd
ja 0x1400bddb4
cmp edx, 0xd
je case.0x1400b7cce.8193
sub edx, 0xa
je case.0x1400b7cce.8193
sub edx, 1
je case.0x1400b7cce.8193
cmp edx, 1
je case.0x1400b7cce.8193
jmp case.0x1400bdb0e.13
sub edx, 0x85
je case.0x1400b7cce.8193
sub edx, 0x1fa3
je case.0x1400b7cce.8193
cmp edx, 1
jne case.0x1400bdb0e.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf8de
lea r12, [0x140000000]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
jmp 0x1400bf727
cmp r13d, 0xd
ja 0x1400bde13
cmp edx, 0xd
je case.0x1400bdb0e.13
sub edx, 0xa
je case.0x1400bdb0e.13
sub edx, 1
jmp 0x1400bde25
sub edx, 0x85
je case.0x1400bdb0e.13
sub edx, 0x1fa3
je case.0x1400bdb0e.13
cmp edx, 1
je case.0x1400bdb0e.13
jmp case.0x1400b7cce.8193
cmp r10d, 0x100
jae case.0x1400bdb0e.13
mov r10, qword [rbp + 0x6f]
mov ecx, r8d
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
je case.0x1400bdb0e.13
jmp case.0x1400b7cce.8193
cmp r11d, 0x100
jae case.0x1400b7cce.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x7f]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
jmp 0x1400bddc7
cmp edi, 0x100
jae case.0x1400bdb0e.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x57]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
je case.0x1400bdb0e.13
jmp case.0x1400b7cce.8193
cmp esi, 0x100
jae case.0x1400b7cce.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x77]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
jmp 0x1400bddc7
cmp r14d, 0x100
jae case.0x1400bdb0e.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x30]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400bdb0e.13
jmp case.0x1400b7cce.8193
cmp r15d, 0x100
jae case.0x1400b7cce.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x34]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
jmp 0x1400bddc7
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x1400bb0af
mov r13, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x1400bb083
test edi, edi
jne case.0x1400bb0af.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bdf70
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bdf60
cmp dword [rbx + 0xc8], 0x11
jne 0x1400bdf90
cmp rcx, qword [rbx + 0x60]
jbe 0x1400bdf90
cmp byte [rcx], 0xa
jne 0x1400bdf90
dec rcx
cmp byte [rcx], 0xd
jne 0x1400bdf90
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b0f00
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bdfe0
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bbcf5
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
test esi, esi
je 0x1400be099
cmp ecx, 0xc0
jb 0x1400be099
test cl, 0x20
jne 0x1400be070
lea rax, [rdx + 1]
jmp 0x1400be095
test cl, 0x10
jne 0x1400be07b
add rax, 3
jmp 0x1400be095
test cl, 8
jne 0x1400be086
add rax, 4
jmp 0x1400be095
test cl, 4
jne 0x1400be091
add rax, 5
jmp 0x1400be095
add rax, 6
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
jne 0x1400bf718
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be0d6
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcd91
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400be21e
cmp edx, 0xc0
jb 0x1400be21e
test dl, 0x20
jne 0x1400be189
movzx ecx, byte [r8]
lea rax, [r8 + 1]
and ecx, 0x3f
and edx, 0x1f
shl edx, 6
jmp 0x1400be215
test dl, 0x10
jne 0x1400be1ae
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 0x1400be215
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 0x1400be1e0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400be215
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400be1fe
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400be215
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 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
cmp eax, 9
je 0x1400be258
cmp eax, 5
je 0x1400be258
cmp eax, 8
je 0x1400be258
xor eax, eax
jmp 0x1400be25b
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400bf718
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be297
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eb6
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcd91
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400be3e1
cmp edx, 0xc0
jb 0x1400be3e1
test dl, 0x20
jne 0x1400be34c
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400be3da
test dl, 0x10
jne 0x1400be371
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 0x1400be3d8
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 0x1400be3a3
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400be3d8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400be3c1
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400be3d8
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 + 0x22a230]
movzx edx, byte [r12 + rcx*8 + 0x2269b1]
mov ecx, eax
mov eax, dword [rbx + 0xb0]
cmp dword [r11 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bf718
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be455
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eb6
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcd91
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400be57f
cmp edx, 0xc0
jb 0x1400be57f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400be505
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400be576
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400be523
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400be576
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400be541
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400be576
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400be55f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400be576
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 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bf718
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be5ed
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eb6
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcd91
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400be717
cmp edx, 0xc0
jb 0x1400be717
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400be69d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400be70e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400be6bb
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400be70e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400be6d9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400be70e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400be6f7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400be70e
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 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b0]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bf718
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be785
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eb6
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x1400be810
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bf718
cmp r9, qword [r13 + 0xb8]
jmp 0x1400bc37e
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 0x1400be8e7
cmp edx, 0xc0
jb 0x1400be8e7
test dl, 0x20
jne 0x1400be857
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x1400be8dd
test dl, 0x10
jne 0x1400be874
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x1400be8d3
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 0x1400be89e
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x1400be8d3
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 0x1400be8c4
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x1400be8db
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 + 0x22a230]
movzx esi, byte [r12 + rcx*8 + 0x2269b2]
cmp r11, rdi
jae 0x1400bea3b
nop
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x1400be9e8
cmp edx, 0xc0
jb 0x1400be9e8
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400be960
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400be9e1
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400be982
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400be9e1
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400be9a4
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400be9e1
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400be9c6
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400be9e1
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 + 0x22a230]
mov eax, dword [r12 + rax*4 + 0x226838]
movzx edx, byte [r12 + rcx*8 + 0x2269b2]
bt eax, edx
jae 0x1400bea3b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x1400be920
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400bea68
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x1400bea68
cmp rax, qword [r13 + 0xb8]
jbe 0x1400bea68
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bf5f9
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bea98
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eb6
test edi, edi
jne case.0x1400bb0af.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je 0x1400beb11
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400beb11
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400beb01
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b0f00
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400beb61
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
mov r8, qword [rbx + 0x10]
dec r8
mov qword [rbx + 0x10], r8
test esi, esi
jne 0x1400bebc4
movzx edx, byte [r8]
jmp 0x1400bec7c
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
jne 0x1400bebe1
nop
dec r8
mov qword [rbx + 0x10], r8
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
je 0x1400bebd0
mov r8, qword [rbx + 0x10]
movzx edx, byte [r8]
mov r9d, edx
cmp edx, 0xc0
jb 0x1400bec7f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bec0f
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400bec78
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bec2b
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400bec78
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bec47
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400bec78
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bec63
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400bec78
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 + 0x22a230]
movzx r10d, byte [r12 + rcx*8 + 0x2269b2]
mov rax, r8
mov r9d, 0xffffffff
cmp rax, qword [rbx + 0x60]
jbe 0x1400b0ef0
lea rdx, [r8 - 1]
mov r8, rdx
test esi, esi
jne 0x1400beccc
movzx edx, byte [rdx]
jmp 0x1400bed8a
movzx ecx, byte [rdx]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x1400becf4
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 0x1400bece0
movzx edx, cl
mov r9d, edx
cmp edx, 0xc0
jb 0x1400bed8d
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bed1d
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400bed86
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bed39
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400bed86
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bed55
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400bed86
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bed71
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400bed86
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 + 0x22a230]
movzx edx, byte [r12 + rcx*8 + 0x2269b2]
mov eax, dword [r12 + rdx*4 + 0x226838]
bt eax, r10d
jae 0x1400b9c18
mov qword [rbx + 0x10], r8
mov r10d, edx
jmp 0x1400beca6
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcd91
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400beed3
cmp edx, 0xc0
jb 0x1400beed3
test dl, 0x20
jne 0x1400bee3e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400beecc
test dl, 0x10
jne 0x1400bee63
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 0x1400beeca
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 0x1400bee95
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400beeca
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400beeb3
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400beeca
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 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
mov ecx, dword [r11 + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400bf718
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bef4a
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eb6
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcd91
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 0x1400bf0a0
cmp edx, 0xc0
jb 0x1400bf0a0
test dl, 0x20
jne 0x1400bf004
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bf092
test dl, 0x10
jne 0x1400bf029
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 0x1400bf090
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 0x1400bf05b
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bf090
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bf079
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bf090
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 0x1400bf0cd
cmp eax, 0x40
je 0x1400bf0cd
cmp r9d, 0x60
je 0x1400bf0cd
cmp r10d, 0xa0
jb 0x1400bf0c1
cmp edx, 0xd7ff
jbe 0x1400bf0cd
cmp edx, 0xe000
jae 0x1400bf0cd
xor eax, eax
jmp 0x1400bf0d0
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400bf718
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf10c
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcd91
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 0x1400bf26c
cmp edx, 0xc0
jb 0x1400bf26c
test dl, 0x20
jne 0x1400bf1cb
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bf259
test dl, 0x10
jne 0x1400bf1f0
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 0x1400bf257
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 0x1400bf222
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bf257
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bf240
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bf257
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 0x1400bf3b8
cmp r9d, 0x2000
je case.0x1400bf3ef.8193
cmp r11d, 0x20
ja 0x1400bf399
cmp edi, 0x20
je case.0x1400bf3ef.8193
mov eax, edx
sub eax, 9
je case.0x1400bf3ef.8193
sub eax, 1
je case.0x1400bf3ef.8193
sub eax, 1
je case.0x1400bf3ef.8193
sub eax, 1
je case.0x1400bf3ef.8193
cmp eax, 1
je case.0x1400bf3ef.8193
mov eax, edx
test edx, edx
jns 0x1400bf2d0
lea eax, [rdx + 0x7f]
sar eax, 7
cdqe
movzx ecx, byte [rax + r15]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400bf2ec
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea r11, [0x1402267c0]
movzx ecx, word [r12 + rax*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
xor ecx, ecx
cmp dword [r11 + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bf718
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf350
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf582
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 0x1400b0eaf
mov eax, edx
sub eax, 0x85
je case.0x1400bf3ef.8193
sub eax, 0x1b
je case.0x1400bf3ef.8193
sub eax, 0x15e0
je case.0x1400bf3ef.8193
cmp eax, 0x18e
jmp 0x1400bf2c1
cmp eax, 0x3000
ja case.0x1400bf3ef.8194
cmp r10d, 0x3000
je case.0x1400bf3ef.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400bf3ef.8194
movzx eax, byte [r12 + rax + 0xc030c]
mov ecx, dword [r12 + rax*4 + 0xc0304]
add rcx, r12
jmp rcx
cmp dword [rbx + 0xb4], 0
je 0x1400bf320
jmp 0x1400bb878
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcd91
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400bf50a
cmp edx, 0xc0
jb 0x1400bf50a
test dl, 0x20
jne 0x1400bf472
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bf500
test dl, 0x10
jne 0x1400bf497
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 0x1400bf4fe
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 0x1400bf4c9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bf4fe
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bf4e7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bf4fe
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 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
mov ecx, dword [r11 + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400bf549
cmp r10d, 0x5f
je 0x1400bf549
xor eax, eax
jmp 0x1400bf54c
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400bf718
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf7f7
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
jne 0x1400bf7ed
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf8e2
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffffa
mov esi, dword [rbp + 0x67]
lea r14d, [rdi + 7]
jmp 0x1400bb07c
test edi, edi
jne case.0x1400bb0af.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf718
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400bf615
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bf718
cmp r8, qword [r13 + 0xb8]
jbe 0x1400bf718
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x1400bf718
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2625
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff4
jmp 0x1400bb08a
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x1400bf6e7
cmp edx, 0xc0
jb 0x1400bf6e7
test dl, 0x20
jne 0x1400bf653
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bf6e1
test dl, 0x10
jne 0x1400bf678
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 0x1400bf6df
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 0x1400bf6aa
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bf6df
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bf6c8
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bf6df
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 + 0x226870]
add r8, r12
cmp ecx, dword [r8]
jb 0x1400bf70f
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400bf73b
mov eax, dword [r8]
cmp edx, eax
jae 0x1400bf700
cmp dword [rbx + 0xb4], 0
jne 0x1400bf744
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf8de
mov r13, qword [rbp + 0x6f]
xor eax, eax
mov esi, dword [rbp + 0x67]
mov edi, eax
lea r14d, [rax + 1]
jmp 0x1400bb091
cmp dword [rbx + 0xb4], 0
jne 0x1400bf718
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf84a
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
jne 0x1400bf840
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf8e2
lea edi, [rcx - 6]
lea r14d, [rcx + 1]
jmp 0x1400bb083
lea rax, [r8 + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x1400b0fb7
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400bf7bc
call qword [0x140953988]
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 0x1400b0fb7
mov qword [rbx + 0x18], rcx
jmp 0x1400b0ee2
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 0x1400b0eb6
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 0x1400b0eaf
mov eax, 0xfffffff8
jmp 0x1400bf8ee
mov eax, 0xffffffeb
jmp 0x1400bf8ee
mov eax, 0xffffffe6
jmp 0x1400bf8ee
mov eax, 0xfffffc1a
jmp 0x1400bf8ee
mov eax, r14d
jmp 0x1400bf8ee
mov eax, 0xfffffc1b
jmp 0x1400bf8ee
mov eax, 0xfffffc1c
jmp 0x1400bf8ee
mov eax, 0xfffffc1e
jmp 0x1400bf8ee
mov eax, 0xfffffc1d
jmp 0x1400bf8ee
mov eax, 0xfffffc1f
jmp 0x1400bf8ee
mov eax, 0xfffffc20
jmp 0x1400bf8ee
xor eax, eax
jmp 0x1400bf8ee
mov eax, 0xfffffffa
jmp 0x1400bf8ee
mov eax, 0xfffffffb
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret