Function at 0x1400b1520
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, [0x140229030]
mov r10d, 0x21
xor eax, eax
lea r11, [0x1402277c0]
nop word [rax + rax]
lea r9d, [rax - 1]
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0xb4], eax
jmp 0x1400b15c0
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 0x1400b15f7
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bff53
mov edi, 0xfffffff8
jmp 0x1400bb751
mov eax, dword [r13 + 8]
cmp dword [rbx + 0x38], eax
jb 0x1400b1619
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bff5a
mov edi, 0xffffffeb
jmp 0x1400bb751
mov rax, r13
lea r11, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x1400b1656
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 0x1400b167d
mov esi, dword [rbp + 0x67]
jmp 0x1400b167d
mov r14d, 1
jmp 0x1400b167d
mov r14d, 1
lea r11, [0x140000000]
jmp 0x1400b167d
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.0x1400b16b5.82
movzx eax, byte [r11 + r8 + 0xc0110]
mov ecx, dword [r11 + rax*4 + 0xbffc4]
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 0x1400b16f9
mov ecx, 0x190
call qword [0x140954d30]
mov r8, rax
test rax, rax
je 0x1400bfc42
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 + 0x2276a0]
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 0x1400b156f
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b1785
mov ecx, 0x190
call qword [0x140954d30]
mov rdx, rax
test rax, rax
je 0x1400bfc42
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 0x1400bc002
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b17d1
mov ecx, 0x190
call qword [0x140954d30]
mov rdx, rax
test rax, rax
je 0x1400bfc42
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostbyname
jmp 0x1400b178f
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 0x1400b181f
mov ecx, 0x190
call qword [0x140954d30]
mov r8, rax
test rax, rax
je 0x1400bfc42
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x1400b1703
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b1858
mov ecx, 0x190
call qword [0x140954d30]
mov rdx, rax
test rax, rax
je 0x1400bfc42
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x35
jmp 0x1400b178f
mov eax, dword [r13 + 0x30]
inc eax
mov dword [r13 + 0x30], eax
cmp eax, dword [r13 + 0x34]
ja 0x1400b189a
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r11 + 0x2276a0]
add rax, rdx
add rcx, rax
mov qword [rbx + 0x18], rcx
jmp 0x1400b167d
mov r8, qword [rbx + 8]
test r8, r8
jne 0x1400b18c4
mov ecx, 0x190
call qword [0x140954d30]
mov r8, rax
test rax, rax
je 0x1400bfc42
xor eax, eax
mov qword [r8 + 8], rax
mov qword [rbx + 8], r8
mov dword [rbx + 0x188], 0x39
jmp 0x1400b1703
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b18fd
mov ecx, 0x190
call qword [0x140954d30]
mov rdx, rax
test rax, rax
je 0x1400bfc42
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x36
jmp 0x1400b178f
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 0x1400b194e
mov ecx, 0x190
call qword [0x140954d30]
mov r8, rax
test rax, rax
je 0x1400bfc42
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x1400b1703
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 0x1400bd379
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 0x1400bb9a6
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 0x1400bb809
xor edx, edx
mov dword [rbx + 0xa0], edx
jmp 0x1400b23ac
mov dword [rbx + 0xa0], r12d
jmp 0x1400b23d2
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 0x1400b1b76
mov r8, qword [0x14095b268]
test r8, r8
je 0x1400b1b5e
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.0x1400b838e.8193
jns 0x1400b1b5e
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bb8b1
jmp 0x1400bb73c
movzx eax, byte [0x140227716]
add qword [rbx + 0x18], rax
movzx eax, byte [0x140227716]
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.0x1400b1bae.146
cdqe
mov ecx, dword [r12 + rax*4 + 0xc01b4]
add rcx, r12
jmp rcx
mov rax, qword [rbp + 0x6f]
mov r8, qword [rax + 0xe8]
test r8, r8
je 0x1400bbb2d
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x1400b1be1
mov eax, edi
cmp ecx, dword [r8 + 8]
jne 0x1400b1be4
mov eax, r14d
mov r13, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], eax
jmp 0x1400bbb0d
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], rdi
je 0x1400bbb28
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 0x1400bbb0d
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 0x1400bbb0d
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
test r9d, r9d
jg 0x1400b1c40
jmp 0x1400bbb0d
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 0x1400b1ca8
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x1400b1caa
mov eax, edi
mov dword [rbx + 0xa4], eax
jmp case.0x1400b1bae.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 0x1400bbb0d
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 0x1400b1d18
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x1400b1d1a
mov eax, edi
mov dword [rbx + 0xa4], eax
test eax, eax
jne 0x1400bbb0d
movsxd rax, dword [r13 + 0x2c]
add rdx, rax
test r8d, r8d
jg 0x1400b1cf0
jmp 0x1400bbb0d
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r14d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b1d6c
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400bbea0
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 0x1400b1de8
bts eax, 0x10
mov r10d, 0x21
mov dword [r13 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x1400b1677
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 0x1400bd236
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x1400b1e4f
mov rax, rdx
nop
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x1400b1e40
mov eax, dword [rbx + 0xe4]
mov r10d, 0x21
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x1400b1677
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdx, rcx
jne 0x1400b1eb9
cmp r8b, 0x9f
je 0x1400b1eb9
cmp qword [rax + 0xe8], r12
jne 0x1400b1eb9
cmp dword [rax + 0x78], r12d
jne case.0x1400b838e.8193
cmp dword [rax + 0x7c], r12d
je 0x1400b1eb9
mov r10, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r10 + 0x98]
cmp rcx, rax
je case.0x1400b838e.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 0x1400bb8b1
jmp 0x1400bb73c
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 0x1400b1f30
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x1400bbc89
mov dword [rbx + 0xa4], edi
jmp 0x1400bbc89
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 0x1400b1f6e
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x1400bbe5e
mov dword [rbx + 0xa4], edi
jmp 0x1400bbe5e
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x1400b1fd6
movzx edx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl edx, 8
or edx, eax
jbe 0x1400b1ffd
mov rcx, qword [rbx + 0x10]
dec edx
dec rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0x98]
jb case.0x1400b838e.8193
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b1fd0
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 0x1400b1fc0
test edx, edx
jg 0x1400b1f90
jmp 0x1400b1ffd
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.0x1400b838e.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xb8]
jae 0x1400bd236
mov qword [r13 + 0xb8], rax
mov r10d, 0x21
add qword [rbx + 0x18], 3
jmp 0x1400b1677
mov r8, qword [0x14095b268]
test r8, r8
je 0x1400b2107
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.0x1400b838e.8193
jns 0x1400b2100
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bb8b1
jmp 0x1400bb73c
lea r11, [0x140000000]
add qword [rbx + 0x18], 6
mov r10d, 0x21
jmp 0x1400b1677
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 0x1400b2144
mov edx, r12d
jmp 0x1400b2153
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 0x1400b217a
nop
cmp edx, dword [rcx + 8]
jne 0x1400b216f
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x1400b21d1
mov rax, qword [rcx]
mov rcx, rax
test rax, rax
jne 0x1400b2160
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 0x1400b21ea
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x1400b2207
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bff61
mov edi, 0xffffffe6
jmp 0x1400bb73c
mov rcx, rax
shl rcx, 2
call qword [0x140954d20]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x1400bfc42
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rbx + 0x88]
shl r8, 2
call fcn.140095db0
mov rax, qword [rbx + 0x40]
mov ecx, r12d
lea r12, [0x140000000]
cmp byte [rax], 0x88
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x1400bbfae
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 0x1400b2250
jmp 0x1400b167d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b22a5
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b2746
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 0x1400b22d0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b2318
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b2746
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 0x1400b2350
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x1400b167d
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 0x1400b23aa
cmp eax, 0x8b
jne 0x1400b23d2
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 0x1400b2402
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 0x1400bcee8
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 0x1400b249e
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b24c8
mov ecx, 0x190
call qword [0x140954d30]
mov rdx, rax
test rax, rax
je 0x1400bfc42
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 0x1400bc002
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 0x1400b250e
cmp al, 0x81
je 0x1400b250e
mov qword [rbx + 0x70], r12
jmp 0x1400b2525
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 0x1400b27b7
cmp cl, 0x82
je 0x1400b27b7
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x1400b2553
add cl, 0x76
cmp cl, 1
ja 0x1400b2666
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 0x1400b25ba
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x1400b25ba
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 0x1400bff6f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x1400bb743
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 0x1400b25ed
bts eax, 0x10
mov dword [r13 + 0xc8], eax
jmp 0x1400b2666
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jle 0x1400b261f
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x1400b261f
mov rax, rdx
nop word [rax + rax]
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x1400b2610
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 0x1400b2666
add eax, 2
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x7b
jne 0x1400b26ac
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 0x1400bff68
mov edi, 0xfffffc1a
jmp 0x1400bb73c
cmp cl, 0x78
je 0x1400b2773
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x1400b2773
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400b270c
test rcx, rcx
jne 0x1400b26f0
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b2746
test rcx, rcx
jne 0x1400b2730
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b1568
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400b422b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b27a8
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
jmp 0x1400b26fa
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 0x1400bff6f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x1400bb743
cmp dword [r13 + 0x60], r12d
je case.0x1400b16b5.1
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400b838e.8193
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400b3a93.8194
jmp case.0x1400b838e.8193
cmp dword [r13 + 0x60], r12d
je 0x1400b2839
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400b838e.8193
mov r10, qword [rbx + 0x10]
mov rax, qword [r13 + 0x98]
cmp r10, rax
je case.0x1400b3a93.8194
cmp r10, qword [r13 + 0xa0]
je case.0x1400b838e.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b2892
cmp r10, rax
jbe 0x1400b2883
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
mov r8, rax
mov rcx, r10
call fcn.1400c2720
test eax, eax
je 0x1400b2883
mov eax, r14d
jmp 0x1400b2885
xor eax, eax
test eax, eax
jne case.0x1400b3a93.8194
jmp case.0x1400b838e.8193
movsxd r8, dword [r13 + 0x24]
add rax, r8
mov rdx, r8
cmp r10, rax
jb case.0x1400b838e.8193
movzx eax, byte [r13 + 0x40]
mov rcx, r10
sub rcx, rdx
cmp byte [rcx], al
jne case.0x1400b838e.8193
cmp r8d, 1
je case.0x1400b3a93.8194
movzx eax, byte [r13 + 0x41]
sub r10, rdx
cmp byte [r10 + 1], al
je case.0x1400b3a93.8194
jmp case.0x1400b838e.8193
movsxd rax, dword [r13 + 0xcc]
add rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400b3a93.8194
jmp case.0x1400b838e.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x1400b167d
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400b29c8
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b2941
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c2570
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne case.0x1400b3a93.8194
jmp 0x1400b296d
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400b296d
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b296d
cmp edx, 1
je case.0x1400b3a93.8194
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x1400b3a93.8194
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400b838e.8193
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400b838e.8193
cmp dword [r13 + 0x20], r12d
jne case.0x1400b838e.8193
cmp dword [r13 + 0x24], 2
jne case.0x1400b838e.8193
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400b838e.8193
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400be21e
jmp case.0x1400b838e.8193
cmp dword [r13 + 0x64], r12d
jne case.0x1400b838e.8193
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b3a93.8194
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400b3a93.8194
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle case.0x1400b3a93.8194
jmp 0x1400be21e
cmp dword [r13 + 0x64], r12d
jne case.0x1400b838e.8193
cmp dword [r13 + 0x74], r12d
je case.0x1400b16b5.21
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400b838e.8193
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b3a93.8194
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400b3a93.8194
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x1400b3a93.8194
jmp 0x1400be21e
mov r10, qword [rbx + 0x10]
mov rcx, qword [r13 + 0xa0]
cmp r10, rcx
jae 0x1400b2ade
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b2a91
mov r8, rcx
mov dword [rsp + 0x20], esi
mov rcx, r10
lea r9, [r13 + 0x24]
call fcn.1400c2570
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400b296d
jmp 0x1400b2ac3
movsxd rdx, dword [r13 + 0x24]
sub rcx, rdx
cmp r10, rcx
ja 0x1400b296d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400b296d
cmp edx, 1
je 0x1400b2ac3
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
jne 0x1400b296d
movsxd rax, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov r10, qword [rbx + 0x10]
sub rcx, rax
cmp r10, rcx
jne 0x1400b296d
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b3a93.8194
cmp r10, qword [r13 + 0xb8]
jmp 0x1400b29e8
test esi, esi
je 0x1400b2e24
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0x98]
jne 0x1400b2b1d
xor r11d, r11d
mov dword [rbx + 0xa8], r11d
jmp 0x1400b2ca2
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
jne 0x1400b2b40
nop dword [rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
je 0x1400b2b30
cmp rcx, qword [r13 + 0xb8]
jae 0x1400b2b50
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 0x1400b2c08
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400b2b86
and r8d, 0x1f
mov eax, r8d
shl eax, 6
jmp 0x1400b2bf6
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400b2ba4
and r8d, 0xf
mov eax, r8d
shl eax, 0xc
jmp 0x1400b2bf6
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400b2bc2
and r8d, 7
mov eax, r8d
shl eax, 0x12
jmp 0x1400b2bf6
movzx eax, byte [rdx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b2be0
and r8d, 3
mov eax, r8d
shl eax, 0x18
jmp 0x1400b2bf6
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 0x1400b2c7a
lea r12, [0x140000000]
cmp ecx, 0x5f
jne 0x1400b2c29
mov dword [rbx + 0xa8], r14d
xor r11d, r11d
jmp 0x1400b2ca9
lea rcx, [0x140229030]
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 + 0x22b230]
movzx eax, byte [r12 + rcx*8 + 0x2279b1]
lea rcx, [0x1402277c0]
mov ecx, dword [rcx + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x1400b2ca9
cmp eax, 0x100
jae 0x1400b2c96
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
je 0x1400b2c96
mov eax, r14d
xor r11d, r11d
jmp 0x1400b2c9c
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 0x1400b2cfb
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b2cef
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b2cef
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x1400b2cef
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x1400be234
mov eax, 0xfffffff4
jmp 0x1400bffae
mov dword [rbx + 0xa0], r11d
jmp 0x1400b2ff4
movzx ecx, byte [r8]
mov edx, ecx
mov r10d, ecx
mov r9d, ecx
mov eax, ecx
cmp ecx, 0xc0
jb 0x1400b2d97
movzx edx, byte [r8 + 1]
and edx, 0x3f
test cl, 0x20
jne 0x1400b2d2a
and ecx, 0x1f
shl ecx, 6
jmp 0x1400b2d8b
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 0x10
jne 0x1400b2d44
and ecx, 0xf
shl ecx, 0xc
jmp 0x1400b2d8b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 8
jne 0x1400b2d5e
and ecx, 7
shl ecx, 0x12
jmp 0x1400b2d8b
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 4
jne 0x1400b2d78
and ecx, 3
shl ecx, 0x18
jmp 0x1400b2d8b
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 0x1400b2dff
cmp r9d, 0x5f
jne 0x1400b2daf
mov dword [rbx + 0xa0], r14d
jmp 0x1400b2ff4
mov eax, ecx
lea r9, [0x140229030]
shr rax, 7
lea r10, [0x1402277c0]
and edx, 0x7f
movzx ecx, byte [rax + r9]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0x22b230]
movzx eax, byte [r12 + rcx*8 + 0x2279b1]
mov ecx, dword [r10 + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400b2ff4
cmp eax, 0x100
jae 0x1400b2e16
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
mov eax, r14d
jne 0x1400b2e19
mov eax, r11d
mov dword [rbx + 0xa0], eax
jmp 0x1400b2ff4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0x98]
jne 0x1400b2e40
xor r8d, r8d
mov dword [rbx + 0xa8], r8d
jmp 0x1400b2eff
cmp rax, qword [r13 + 0xb8]
ja 0x1400b2e53
dec rax
mov qword [r13 + 0xb8], rax
mov rax, qword [rbx + 0x10]
cmp dword [r13 + 0x70], r12d
je 0x1400b2ee4
movzx ecx, byte [rax - 1]
cmp ecx, 0x5f
jne 0x1400b2e76
mov dword [rbx + 0xa8], r14d
jmp 0x1400b2efc
mov eax, ecx
test ecx, ecx
jns 0x1400b2e7f
lea eax, [rcx + 0x7f]
sar eax, 7
lea r9, [0x140229030]
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400b2ea2
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
mov r8, r15
cdqe
lea r12, [0x140000000]
lea r10, [0x1402277c0]
movzx ecx, word [r12 + rax*2 + 0x22b230]
movzx eax, byte [r12 + rcx*8 + 0x2279b1]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x1400b2f14
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, [0x140229030]
lea r10, [0x1402277c0]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b2f70
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b2f64
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b2f64
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle 0x1400b2f64
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2ce5
mov esi, dword [rbp + 0x67]
lea r15, [0x140229030]
mov edi, 0xfffffff4
jmp 0x1400bb74a
mov dword [rbx + 0xa0], r8d
jmp 0x1400b2ff4
cmp dword [r13 + 0x70], r15d
je 0x1400b2fdd
movzx ecx, byte [rax]
cmp ecx, 0x5f
jne 0x1400b2f87
mov dword [rbx + 0xa0], r14d
jmp 0x1400b2ff4
mov eax, ecx
test ecx, ecx
jns 0x1400b2f90
lea eax, [rcx + 0x7f]
sar eax, 7
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400b2fac
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
cdqe
movzx ecx, word [r12 + rax*2 + 0x22b230]
movzx eax, byte [r12 + rcx*8 + 0x2279b1]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400b2ff4
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 0x1400b301c
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x1400b3025
cmp dword [rbx + 0xa0], eax
setne cl
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test ecx, ecx
je 0x1400b167d
jmp case.0x1400b838e.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b307c
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400b3071
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c2570
test eax, eax
je 0x1400b3071
mov eax, r14d
jmp 0x1400b3073
xor eax, eax
test eax, eax
je 0x1400b30b4
jmp case.0x1400b838e.8193
movsxd r8, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, r8
cmp rdx, rcx
ja 0x1400b30b4
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400b30b4
cmp r8d, 1
je case.0x1400b838e.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rdx + 1], al
je case.0x1400b838e.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400b16b5.12
mov rax, qword [r13 + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne case.0x1400b16b5.12
cmp dword [r13 + 0x20], r12d
jne case.0x1400b16b5.12
cmp dword [r13 + 0x24], 2
jne case.0x1400b16b5.12
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400b16b5.12
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400be21e
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jb 0x1400b3136
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b838e.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400b838e.8193
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400be21e
jmp case.0x1400b838e.8193
inc rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je case.0x1400b3a93.8194
cmp rcx, qword [r13 + 0xa0]
jae case.0x1400b3a93.8194
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne case.0x1400b3a93.8194
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400b3152
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400b1677
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b31c3
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b838e.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400b838e.8193
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400be21e
jmp case.0x1400b838e.8193
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x1400b167d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400b31fb
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b838e.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x1400b311b
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b32af
cmp edx, 0xc0
jb 0x1400b32af
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b3236
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b32a7
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b3254
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b32a7
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b3272
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b32a7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3290
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b32a7
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.0x1400b3a93.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400b3a93.8194
jmp case.0x1400b838e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b31e0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b33b2
cmp edx, 0xc0
jb 0x1400b33b2
test dl, 0x20
jne 0x1400b331e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b33ac
test dl, 0x10
jne 0x1400b3343
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 0x1400b33aa
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 0x1400b3375
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b33aa
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3393
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b33aa
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.0x1400b838e.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400b3a93.8194
jmp case.0x1400b838e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b31e0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b349e
cmp edx, 0xc0
jb 0x1400b349e
test dl, 0x20
jne 0x1400b341e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b3498
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 0x1400b3443
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b3496
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b3461
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b3496
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b347f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b3496
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.0x1400b3a93.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400b3a93.8194
jmp case.0x1400b838e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b31e0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b35a1
cmp edx, 0xc0
jb 0x1400b35a1
test dl, 0x20
jne 0x1400b350d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b359b
test dl, 0x10
jne 0x1400b3532
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 0x1400b3599
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 0x1400b3564
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b3599
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3582
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b3599
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.0x1400b838e.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400b3a93.8194
jmp case.0x1400b838e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b31e0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b3684
cmp edx, 0xc0
jb 0x1400b3684
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b360b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b367c
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b3629
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b367c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b3647
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b367c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3665
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b367c
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.0x1400b3a93.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400b3a93.8194
jmp case.0x1400b838e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b31e0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b3787
cmp edx, 0xc0
jb 0x1400b3787
test dl, 0x20
jne 0x1400b36f3
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b3781
test dl, 0x10
jne 0x1400b3718
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 0x1400b377f
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 0x1400b374a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b377f
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3768
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b377f
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.0x1400b838e.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400b3a93.8194
jmp case.0x1400b838e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b31e0
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 0x1400b3886
cmp edx, 0xc0
jb 0x1400b3886
test dl, 0x20
jne 0x1400b37fd
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b3877
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 0x1400b3822
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b3875
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b3840
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b3875
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b385e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b3875
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 0x1400b38e9
cmp r9d, 0xd
je 0x1400b389f
sub edx, 0xa
je case.0x1400b3a93.8194
sub edx, 1
jmp 0x1400b38f7
cmp r10, qword [r13 + 0xa0]
jb 0x1400b38c3
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b3a93.8194
cmp r11, qword [r13 + 0xb8]
jmp 0x1400b29e8
cmp byte [rax], 0xa
jne case.0x1400b3a93.8194
inc rax
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
inc qword [rbx + 0x18]
jmp 0x1400b1677
sub edx, 0x85
je 0x1400b3902
sub edx, 0x1fa3
je 0x1400b3902
cmp edx, 1
jne case.0x1400b838e.8193
cmp dword [r13 + 0x84], r12d
je case.0x1400b3a93.8194
jmp case.0x1400b838e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b31e0
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 0x1400b3a11
cmp edx, 0xc0
jb 0x1400b3a11
test dl, 0x20
jne 0x1400b3970
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b39fe
test dl, 0x10
jne 0x1400b3995
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 0x1400b39fc
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 0x1400b39c7
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b39fc
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b39e5
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b39fc
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 0x1400b3a55
cmp r9d, 0x2000
je case.default.0x1400b3c2c
cmp r11d, 9
je case.default.0x1400b3c2c
cmp edi, 0x20
je case.default.0x1400b3c2c
cmp edx, 0xa0
je case.default.0x1400b3c2c
cmp edx, 0x1680
je case.default.0x1400b3c2c
cmp edx, 0x180e
jne case.0x1400b3a93.8194
lea r12, [0x140000000]
jmp case.0x1400b3a93.8193
cmp eax, 0x3000
ja case.0x1400b3a93.8194
cmp r10d, 0x3000
je case.default.0x1400b3c2c
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b3a93.8194
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0xc0200]
mov ecx, dword [r12 + rax*4 + 0xc01f8]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b31e0
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 0x1400b3b92
cmp edx, 0xc0
jb 0x1400b3b92
test dl, 0x20
jne 0x1400b3af1
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b3b7f
test dl, 0x10
jne 0x1400b3b16
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 0x1400b3b7d
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 0x1400b3b48
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b3b7d
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3b66
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b3b7d
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 0x1400b3bea
cmp r9d, 0x2000
je case.0x1400b3a93.8194
cmp r11d, 9
je case.0x1400b3a93.8194
cmp edi, 0x20
je case.0x1400b3a93.8194
cmp edx, 0xa0
je case.0x1400b3a93.8194
cmp edx, 0x1680
je case.0x1400b3a93.8194
cmp edx, 0x180e
je case.0x1400b3a93.8194
lea r12, [0x140000000]
jmp case.0x1400b3a93.8193
cmp eax, 0x3000
ja case.default.0x1400b3c2c
cmp r10d, 0x3000
je case.0x1400b3a93.8194
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x1400b3c2c
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0xc0268]
mov ecx, dword [r12 + rax*4 + 0xc0260]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b31e0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b3d15
cmp edx, 0xc0
jb 0x1400b3d15
test dl, 0x20
jne 0x1400b3c7f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b3d0d
test dl, 0x10
jne 0x1400b3ca4
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 0x1400b3d0b
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 0x1400b3cd6
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b3d0b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3cf4
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b3d0b
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 0x1400b3d54
cmp eax, 0xd
je case.0x1400b838e.8193
sub edx, 0xa
je case.0x1400b838e.8193
sub edx, 1
je case.0x1400b838e.8193
cmp edx, 1
je case.0x1400b838e.8193
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400b1677
sub edx, 0x85
je case.0x1400b838e.8193
sub edx, 0x1fa3
je case.0x1400b838e.8193
cmp edx, 1
jne case.0x1400b3a93.8194
jmp case.0x1400b838e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b31e0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b3e61
cmp edx, 0xc0
jb 0x1400b3e61
test dl, 0x20
jne 0x1400b3dcb
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b3e59
test dl, 0x10
jne 0x1400b3df0
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 0x1400b3e57
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 0x1400b3e22
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b3e57
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3e40
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b3e57
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 0x1400b3e7d
cmp eax, 0xd
je case.0x1400b3a93.8194
sub edx, 0xa
je case.0x1400b3a93.8194
sub edx, 1
jmp 0x1400b3e8f
sub edx, 0x85
je case.0x1400b3a93.8194
sub edx, 0x1fa3
je case.0x1400b3a93.8194
cmp edx, 1
je case.0x1400b3a93.8194
jmp case.0x1400b838e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b31e0
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 0x1400b3fb3
mov dword [rbp + 0x7f], edx
cmp edx, 0xc0
jb 0x1400b3fb3
test dl, 0x20
jne 0x1400b3f0b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b3f99
test dl, 0x10
jne 0x1400b3f30
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 0x1400b3f97
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 0x1400b3f62
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b3f97
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3f80
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b3f97
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, [0x140229030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
lea r9, [r8 + 0x2279b0]
movzx ecx, word [r8 + rcx*2 + 0x22b230]
mov r8, qword [rbx + 0x18]
lea r9, [r9 + rcx*8]
movzx eax, byte [r8 + 1]
cmp eax, 0xa
ja case.default.0x1400b400d
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0xc02c8]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xe8], 0xf
je case.0x1400b838e.8193
mov esi, dword [rbp + 0x67]
jmp 0x1400b422b
movzx ecx, byte [r9 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x1400b403b
cmp cl, 5
je 0x1400b403b
xor eax, eax
mov ecx, eax
jmp 0x1400b4042
mov ecx, 1
xor eax, eax
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x1400b401c
jmp case.0x1400b838e.8193
movzx ecx, byte [r9 + 1]
xor r12d, r12d
movzx eax, byte [r8 + 2]
lea r9, [0x1402277c0]
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 0x1400b401c
jmp case.0x1400b838e.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 0x1400b401c
jmp case.0x1400b838e.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 0x1400b401c
jmp case.0x1400b838e.8193
movzx eax, byte [r9 + 1]
lea rcx, [0x1402277c0]
mov ecx, dword [rcx + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
mov ecx, eax
sete cl
jmp 0x1400b4042
cmp r15d, 0x2000
ja 0x1400b41d0
cmp r13d, 0x2000
je 0x1400b420d
cmp edx, 0x20
ja 0x1400b41aa
je 0x1400b420d
sub edx, 9
je 0x1400b420d
sub edx, 1
je 0x1400b420d
sub edx, 1
je 0x1400b420d
sub edx, 1
je 0x1400b420d
cmp edx, 1
je 0x1400b420d
lea r12, [0x140000000]
movzx eax, byte [r9 + 1]
lea r11, [0x1402277c0]
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 0x1400b4221
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bff9e
lea r15, [0x140229030]
jmp 0x1400bfde7
sub edx, 0x85
je 0x1400b420d
lea r12, [0x140000000]
sub edx, 0x1b
je case.0x1400b420b.8193
sub edx, 0x15e0
je case.0x1400b420b.8193
cmp edx, 0x18e
je case.0x1400b420b.8193
jmp case.0x1400b420b.8194
cmp dword [rbp + 0x7f], 0x3000
ja 0x1400b415c
lea r12, [0x140000000]
cmp edx, 0x3000
je case.0x1400b420b.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b420b.8194
movzx eax, byte [r12 + rax + 0xc02fc]
mov ecx, dword [r12 + rax*4 + 0xc02f4]
add rcx, r12
jmp rcx
lea r12, [0x140000000]
cmp dword [rbx + 0xe8], 0xf
je case.0x1400b3a93.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 0x1400b1677
movzx eax, byte [r9 + 1]
lea rcx, [0x1402277c0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400b403b
cmp edx, 0x5f
je 0x1400b403b
xor eax, eax
mov ecx, eax
jmp 0x1400b4042
movzx eax, byte [r8 + 2]
lea r12, [0x140000000]
lea rcx, [r12 + 0x227870]
cmp r14d, dword [rcx + rax*4]
lea rcx, [rcx + rax*4]
jb 0x1400b42a3
mov eax, dword [rcx]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1400b42b5
mov eax, dword [rcx]
cmp edx, eax
jae 0x1400b4295
cmp dword [rbx + 0xe8], 0x10
jne 0x1400b4221
jmp case.0x1400b3a93.8193
cmp dword [rbx + 0xe8], 0x10
je 0x1400b4221
jmp case.0x1400b3a93.8193
cmp esi, 0x24
je 0x1400b403b
cmp r12d, 0x40
je 0x1400b403b
cmp edx, 0x60
je 0x1400b403b
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400b403b
cmp edx, 0xe000
jae 0x1400b403b
xor eax, eax
mov ecx, eax
jmp 0x1400b4042
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x1400b4331
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b838e.8193
cmp r9, qword [r13 + 0xb8]
jmp 0x1400b311b
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 0x1400b4408
cmp edx, 0xc0
jb 0x1400b4408
test dl, 0x20
jne 0x1400b4378
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x1400b43fe
test dl, 0x10
jne 0x1400b4395
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x1400b43f4
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 0x1400b43bf
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x1400b43f4
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 0x1400b43e5
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x1400b43fc
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, [0x140229030]
shr rax, 7
and r10d, 0x7f
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x22b230]
movzx esi, byte [r12 + rcx*8 + 0x2279b2]
cmp r11, rdi
jae 0x1400b456b
nop dword [rax]
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x1400b4518
cmp edx, 0xc0
jb 0x1400b4518
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b4490
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400b4511
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b44b2
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400b4511
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b44d4
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400b4511
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b44f6
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400b4511
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 + 0x22b230]
mov eax, dword [r12 + rax*4 + 0x227838]
movzx edx, byte [r12 + rcx*8 + 0x2279b2]
bt eax, edx
jae 0x1400b456b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x1400b4450
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b4598
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x1400b4598
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b4598
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bfcb9
mov esi, dword [rbp + 0x67]
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400b1677
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 0x1400b4663
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 0x1400b464e
mov rdx, qword [r13 + 0x10]
mov r10, r11
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
jns 0x1400b468f
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
mov r11, r8
test r9d, r9d
jg 0x1400b4620
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.0x1400b468d
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0xc035c]
add rcx, r12
jmp rcx
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x1400b4660
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 0x1400b46f6
mov rdx, qword [r13 + 0x10]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400b46f6
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x1400b4663
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x1400b4663
lea rax, [r8 + 1]
mov r14d, edx
mov qword [rbx + 0x18], rax
and r14d, 1
movsx eax, byte [rdx + r12 + 0x226cd8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r12 + 0x226ce8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b4792
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400b4792
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 0x1400b478d
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 0x1400b1668
jns 0x1400b47b9
cmp dword [rbx + 0xdc], 0
je 0x1400b1668
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x1400b480f
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.1400c0a30
test eax, eax
js 0x1400b4839
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
mov eax, dword [rbx + 0xdc]
cmp esi, eax
jle 0x1400b47d0
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x1400b1668
test r14d, r14d
je 0x1400b48b1
mov dword [rbx + 0xd0], eax
jmp 0x1400bc285
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x1400b484f
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b3a93.8193
cmp rdi, qword [r13 + 0xa0]
jb case.0x1400b3a93.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400b3a93.8193
mov r14d, 1
cmp eax, r14d
mov dword [r13 + 0x80], r14d
jle case.0x1400b3a93.8193
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2ce5
mov esi, dword [rbp + 0x67]
lea r15, [0x140229030]
mov edi, 0xfffffff4
jmp 0x1400bb74a
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
mov eax, esi
cmp eax, dword [rbx + 0xd8]
jge 0x1400bc30d
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.1400c0a30
test eax, eax
js 0x1400b48ff
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
jmp 0x1400b48bf
cmp eax, 0xfffffffe
jne 0x1400bc30d
mov ecx, dword [r13 + 0xc0]
lea r14d, [rax + 3]
test ecx, ecx
je 0x1400bc313
mov rax, qword [r13 + 0xb8]
cmp qword [r13 + 0xa0], rax
jbe 0x1400bc313
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400bc313
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2ce5
mov esi, dword [rbp + 0x67]
lea r15, [0x140229030]
lea edi, [r14 - 0xd]
jmp 0x1400bb74a
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.1400c0a30
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x1400b49ce
cmp eax, 0xfffffffe
jne 0x1400b4999
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b3a93.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400b3a93.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400b3a93.8193
cmp ecx, 1
jmp 0x1400b4881
cdqe
lea r11, [0x140000000]
add qword [rbx + 0x10], rax
mov r10d, 0x21
jmp 0x1400b1677
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.0x1400b4a1c
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0xc037c]
add rcx, r11
jmp rcx
lea rax, [r8 + 0x22]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x1400b4a34
mov r12d, edx
and r12d, 1
jmp 0x1400b4a37
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x226cd8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x226ce8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b4ac4
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400b4ac4
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 0x1400b4aaf
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400b4ac4
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
test esi, esi
je 0x1400b4c07
cmp dword [rbx + 0xdc], 1
jl 0x1400b4c56
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x1400b4bc9
test r8b, 0x20
jne 0x1400b4b2d
movzx eax, byte [rdx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 1]
jmp 0x1400b4bc0
test r8b, 0x10
jne 0x1400b4b53
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 0x1400b4bbd
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 0x1400b4b85
and r8d, 7
lea rax, [rdx + 3]
shl r8d, 0x12
jmp 0x1400b4bbd
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b4ba5
and r8d, 3
lea rax, [rdx + 4]
shl r8d, 0x18
jmp 0x1400b4bbd
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 0x1400b4bd9
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400b4bef
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.0x1400b838e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b4ae0
jmp 0x1400b4c56
cmp dword [rbx + 0xdc], 1
jl 0x1400b4c56
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
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.0x1400b838e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b4c10
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x1400b167d
test r12d, r12d
je 0x1400b4c8d
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x1400bd7df
jmp 0x1400bc416
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400b4e1b
mov r11d, dword [rbx + 0xdc]
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b4df5
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400b4dd1
movzx r8d, byte [r9]
mov r10d, r14d
mov ecx, r8d
mov edx, r14d
mov eax, r8d
cmp r8d, 0xc0
jb 0x1400b4d8a
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400b4cff
and r8d, 0x1f
mov edx, 2
shl r8d, 6
jmp 0x1400b4d7f
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400b4d21
and r8d, 0xf
mov edx, 3
shl r8d, 0xc
jmp 0x1400b4d7f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400b4d43
and r8d, 7
mov edx, 4
shl r8d, 0x12
jmp 0x1400b4d7f
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b4d65
and r8d, 3
mov edx, 5
shl r8d, 0x18
jmp 0x1400b4d7f
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 0x1400b4d9a
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400b4db3
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 0x1400b4df5
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b4cb1
jmp 0x1400b4df5
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b4df5
cmp r9, qword [r13 + 0xb8]
jbe 0x1400b4df5
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400be21e
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b167d
lea r12, [0x140000000]
jmp 0x1400bd8a1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b4e94
nop dword [rax + rax]
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400b4e70
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 0x1400b4e94
lea rax, [r9 + 1]
inc r10d
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400b4e30
jmp 0x1400b4e94
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b4e94
cmp r9, qword [r13 + 0xb8]
jbe 0x1400b4e94
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400be21e
test r15d, r15d
jne 0x1400bbd57
lea r12, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x1400b3a93.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b4edc
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
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.0x1400b4f65
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0xc03ac]
add rcx, r11
jmp rcx
lea rax, [r8 + 1]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x1400b4f7d
mov r12d, edx
and r12d, 1
jmp 0x1400b4f80
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x226cd8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x226ce8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b500d
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400b500d
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 0x1400b4ff8
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400b500d
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 0x1400b5189
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx r9d, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
test esi, esi
je 0x1400b5159
cmp r9d, 0xc0
jb 0x1400b5159
test r9b, 0x20
jne 0x1400b5074
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x1400b5155
test r9b, 0x10
jne 0x1400b50a2
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 0x1400b5155
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x1400b50da
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 0x1400b5155
test r9b, 4
jne 0x1400b5115
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 0x1400b5155
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.1400c1e60
test eax, eax
je case.0x1400b838e.8193
mov eax, dword [rbx + 0xdc]
inc edi
cmp edi, eax
jle 0x1400b5021
mov ecx, eax
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x1400b167d
test r12d, r12d
je 0x1400b51b6
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400bd5af
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
cmp esi, dword [rbx + 0xd8]
jge 0x1400b535b
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b5337
mov r10d, dword [rbp + 0x67]
mov edi, r14d
movzx r9d, byte [r8]
test r10d, r10d
je 0x1400b530d
cmp r9d, 0xc0
jb 0x1400b530d
test r9b, 0x20
jne 0x1400b5225
movzx eax, byte [r8 + 1]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov edi, 2
jmp 0x1400b530d
movzx eax, byte [r8 + 2]
and eax, 0x3f
test r9b, 0x10
jne 0x1400b5255
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 0x1400b530d
test r9b, 8
jne 0x1400b528a
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 0x1400b530d
test r9b, 4
jne 0x1400b52c9
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 0x1400b530d
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.1400c1e60
test eax, eax
je 0x1400b535b
movsxd rax, edi
inc esi
add qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xd8]
jl 0x1400b51d0
jmp 0x1400b535b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b535b
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b535b
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400be21e
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b167d
lea r12, [0x140000000]
jmp 0x1400bd660
test esi, esi
je 0x1400b5545
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 0x1400b54b0
test r8b, 0x20
jne 0x1400b53e3
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 0x1400b54b0
test r8b, 0x10
jne 0x1400b541d
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 0x1400b54b0
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 0x1400b5460
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400b54b0
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400b548c
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400b54b0
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 0x1400b54f1
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b838e.8193
cmp r8, r9
jb case.0x1400b838e.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x1400b311b
test edx, edx
jle 0x1400b5537
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.0x1400b838e.8193
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x1400b5500
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
jmp 0x1400b1677
mov r8, qword [rbx + 0x10]
mov rax, qword [r13 + 0xa0]
sub rax, r8
cmp rax, 1
jl 0x1400b31e0
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 0x1400b625d
jmp case.0x1400b838e.8193
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400b4316
test esi, esi
je 0x1400b583a
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 0x1400b56bb
test r8b, 0x20
jne 0x1400b55ee
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 0x1400b56bb
test r8b, 0x10
jne 0x1400b5628
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 0x1400b56bb
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 0x1400b566b
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400b56bb
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400b5697
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400b56bb
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 0x1400b56f0
mov r8, qword [r13 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + r8]
cmp byte [rdx + r8], al
jne case.0x1400b838e.8193
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x1400b1677
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov r9d, edx
cmp edx, 0xc0
jb 0x1400b57bb
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b572b
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
lea rax, [r8 + 1]
jmp 0x1400b57b4
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b574f
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
lea rax, [r8 + 2]
jmp 0x1400b57b4
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b5773
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r8 + 3]
jmp 0x1400b57b4
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5797
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r8 + 4]
jmp 0x1400b57b4
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 0x1400b1677
mov eax, r8d
test r8d, r8d
jns 0x1400b57e2
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x140229030]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b5807
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x22b230]
mov ecx, dword [r12 + rcx*8 + 0x2279b4]
add ecx, r8d
cmp r9d, ecx
mov r9d, 0xffffffff
je 0x1400b166e
jmp 0x1400bbf38
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.0x1400b838e.8193
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x1400b1677
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 0x1400b5986
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 0x1400b58c4
cmp al, 0x35
jne 0x1400b58c7
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400b5986
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 0x1400b598d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x1400b598a
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 0x1400b598d
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 + 0x226cd8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x226ce8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b5986
mov dword [rbx + 0xd8], 0x7fffffff
mov r9d, dword [rbp + 0x7f]
xor r10d, r10d
test esi, esi
je 0x1400b5d43
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 0x1400b5aba
test r8b, 0x20
jne 0x1400b59ed
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 0x1400b5aba
test r8b, 0x10
jne 0x1400b5a27
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 0x1400b5aba
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 0x1400b5a6a
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400b5aba
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400b5a96
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400b5aba
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 0x1400b5d54
cmp dword [rbx + 0xe8], 0x2e
jb 0x1400b5b3c
mov edx, dword [rbx + 0xcc]
mov eax, edx
test edx, edx
jns 0x1400b5aea
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140229030]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b5b0d
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx ecx, word [r11 + rax*2 + 0x22b230]
mov ecx, dword [r11 + rcx*8 + 0x2279b4]
add ecx, edx
cmp ecx, edx
je 0x1400b5b3c
lea rdx, [rbx + 0xbc]
call fcn.1400c1df0
mov dword [rbx + 0xb8], eax
jmp 0x1400b5b43
mov dword [rbx + 0xb8], r10d
mov eax, dword [rbx + 0xdc]
mov r15d, r14d
mov ecx, eax
cmp eax, 1
jl 0x1400b5be0
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 0x1400b5b90
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140094e30
test eax, eax
je 0x1400b5bbf
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400b5c14
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400b5c14
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140094e30
test eax, eax
jne 0x1400b5c14
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r15d, eax
jle 0x1400b5b60
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 0x1400b167d
test r12d, r12d
je 0x1400b5c54
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400bd9a1
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b838e.8193
cmp rdi, r14
jb case.0x1400b838e.8193
cmp rdi, qword [r13 + 0xb8]
jbe case.0x1400b838e.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400be21e
jmp case.0x1400b838e.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400b5ce9
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 0x1400b5ca0
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140094e30
test eax, eax
je 0x1400b5ccf
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400b5d13
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400b5d13
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140094e30
test eax, eax
jne 0x1400b5d13
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x1400b5c70
mov r14d, 1
cmp dword [rbp + 0x7f], 0
lea r11, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400b167d
lea r12, [0x140000000]
jmp 0x1400bda80
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b5ce3
cmp rdi, r14
mov r14d, 1
jb 0x1400b5ce9
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400b5ce9
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400b5ce9
jmp 0x1400be21e
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 0x1400b5e88
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 0x1400b5dc4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400b5dad
cmp dword [rbx + 0xe0], ecx
jne case.0x1400b838e.8193
inc rax
inc r8d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r8d, eax
jle 0x1400b5d85
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x1400b1677
test r12d, r12d
je 0x1400b5ded
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400bc4e3
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov ecx, dword [rbx + 0xdc]
cmp ecx, dword [rbx + 0xd8]
jge 0x1400b5e6d
mov r8d, ecx
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b5e49
movzx edx, byte [rax]
cmp dword [rbx + 0xcc], edx
je 0x1400b5e33
mov ecx, r8d
cmp dword [rbx + 0xe0], edx
jne 0x1400b5e6d
inc rax
inc ecx
mov qword [rbx + 0x10], rax
mov r8d, ecx
cmp ecx, dword [rbx + 0xd8]
jl 0x1400b5e10
jmp 0x1400b5e6d
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b5e6d
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b5e6d
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400be21e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x1400b167d
lea r12, [0x140000000]
jmp 0x1400bc55c
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x1400b5ecc
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x1400b838e.8193
mov eax, dword [rbx + 0xdc]
inc r8d
cmp r8d, eax
jle 0x1400b5e95
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x1400b1677
test r12d, r12d
je 0x1400b5ef5
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400bc636
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b5f60
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b5f3c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x1400b5f60
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b5f10
jmp 0x1400b5f60
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b5f60
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b5f60
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400be21e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x1400b167d
lea r12, [0x140000000]
jmp 0x1400bc6af
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b3105
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x1400b622a
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x18], rdx
cmp r8d, 0xc0
jb 0x1400b6079
movzx ecx, byte [rdx]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400b5fdd
and r8d, 0x1f
mov eax, r8d
mov r8d, ecx
shl eax, 6
or r8d, eax
lea rax, [rdx + 1]
jmp 0x1400b6075
movzx eax, byte [rdx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400b6005
and r8d, 0xf
mov eax, r8d
mov r8d, ecx
shl eax, 0xc
or r8d, eax
lea rax, [rdx + 2]
jmp 0x1400b6075
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400b602d
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x1400b6075
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b6055
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x1400b6075
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 0x1400b616d
test dl, 0x20
jne 0x1400b60bb
movzx eax, byte [r9]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r9 + 1]
jmp 0x1400b615f
test dl, 0x10
jne 0x1400b60e6
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 0x1400b615f
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 0x1400b611e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r9 + 3]
jmp 0x1400b615f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b6142
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r9 + 4]
jmp 0x1400b615f
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 0x1400b6195
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp r8d, eax
jne 0x1400b167d
jmp case.0x1400b838e.8193
cmp r8d, 0x7f
jbe 0x1400b61ed
mov eax, r8d
test r8d, r8d
jns 0x1400b61a7
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x140229030]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b61cc
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x22b230]
mov ecx, dword [r12 + rcx*8 + 0x2279b4]
add ecx, r8d
jmp 0x1400b6209
mov rax, qword [r13 + 0x50]
lea r12, [0x140000000]
mov edx, ecx
lea r15, [0x140229030]
mov r11d, r10d
movzx ecx, byte [rax + r8]
cmp r8d, edx
je 0x1400bbf38
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, r11d
jne 0x1400b166e
jmp 0x1400bbf38
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
movzx r8d, byte [rcx]
mov qword [rbx + 0x10], rax
cmp edx, r8d
je case.0x1400b838e.8193
cmp dword [rbx + 0xe8], 0x20
jne 0x1400b625d
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, r8d
je case.0x1400b838e.8193
add qword [rbx + 0x18], 2
jmp 0x1400b167d
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 0x1400b63a2
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 0x1400b62bc
cmp al, 0x4f
jne 0x1400b62bf
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400b63a2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400b63a2
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400b63a2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x1400b63a2
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 0x1400b63a2
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 + 0x226cd8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x226ce8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b63a2
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 0x1400b64aa
mov edx, dword [rbx + 0xcc]
cmp edx, 0xc0
jb 0x1400b64aa
test dl, 0x20
jne 0x1400b63f7
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 0x1400b64aa
test dl, 0x10
jne 0x1400b6428
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 0x1400b64aa
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 0x1400b6463
and edx, 7
shl edx, 0x12
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400b64aa
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b648a
and edx, 3
shl edx, 0x18
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 4
jmp 0x1400b64aa
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 0x1400b688d
test esi, esi
je 0x1400b6514
mov edx, dword [rbx + 0xcc]
cmp edx, 0x7f
jbe 0x1400b6514
mov eax, edx
test edx, edx
jns 0x1400b64cf
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140229030]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b64f2
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
mov r9d, r14d
cdqe
movzx ecx, word [r11 + rax*2 + 0x22b230]
mov ecx, dword [r11 + rcx*8 + 0x2279b4]
add ecx, edx
mov dword [rbx + 0xe0], ecx
jmp 0x1400b6533
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 0x1400b6645
cmp dword [rbx + 0xdc], 1
jl 0x1400b668f
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b661b
test dl, 0x20
jne 0x1400b6587
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b6615
test dl, 0x10
jne 0x1400b65ac
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 0x1400b6613
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 0x1400b65de
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b6613
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b65fc
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b6613
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.0x1400b838e.8193
cmp dword [rbx + 0xe0], ecx
je case.0x1400b838e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b6540
jmp 0x1400b668f
cmp dword [rbx + 0xdc], 1
jl 0x1400b668f
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x1400b838e.8193
cmp dword [rbx + 0xe0], ecx
je case.0x1400b838e.8193
inc rax
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b6650
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x1400b167d
test r12d, r12d
je 0x1400b66c6
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x1400bdc26
jmp 0x1400bc795
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400b6813
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400b67f8
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b67d4
movzx edx, byte [r8]
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b67a9
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b6730
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400b67a5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b674f
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400b67a5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b676e
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400b67a5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b678d
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400b67a5
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 0x1400b67f8
cmp dword [rbx + 0xe0], ecx
je 0x1400b67f8
cdqe
inc r9d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400b66f0
jmp 0x1400b67f8
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b67f8
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b67f8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400be21e
mov r9d, 0xffffffff
test r15d, r15d
jne 0x1400b167d
lea r12, [0x140000000]
jmp 0x1400bdcc0
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b6878
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b6854
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400b6878
cmp dword [rbx + 0xe0], ecx
je 0x1400b6878
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b6821
jmp 0x1400b6878
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b6878
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b6878
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400be21e
test r15d, r15d
jne 0x1400b167d
lea r12, [0x140000000]
jmp 0x1400bc80e
mov ecx, dword [rbp + 0x67]
mov esi, r14d
test ecx, ecx
je 0x1400b69f3
cmp dword [rbx + 0xdc], 1
jl 0x1400b6a31
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x1400b69cd
test dil, 0x20
jne 0x1400b68f3
movzx ecx, byte [rax]
and edi, 0x1f
shl edi, 6
and ecx, 0x3f
inc rax
or edi, ecx
jmp 0x1400b69c9
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x1400b6920
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 0x1400b69c9
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x1400b6954
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 0x1400b69c9
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x1400b698f
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 0x1400b69c9
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.0x1400b838e.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400b68b0
mov ecx, dword [rbp + 0x67]
lea r11, [0x140000000]
jmp 0x1400b6a31
cmp dword [rbx + 0xdc], 1
jl 0x1400b6a31
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400b838e.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400b6a00
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp eax, dword [rbx + 0xd8]
je 0x1400b165b
test r12d, r12d
je 0x1400b6a6c
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test ecx, ecx
jne 0x1400bde9d
jmp 0x1400bc8e8
mov rax, qword [rbx + 0x10]
mov esi, dword [rbp + 0x67]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400b6bc1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b6ba2
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b6b7e
movzx edx, byte [r8]
mov r9d, r14d
cmp edx, 0xc0
jb 0x1400b6b5a
test dl, 0x20
jne 0x1400b6ad7
movzx eax, byte [r8 + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 2
jmp 0x1400b6b5a
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x1400b6af7
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400b6b50
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
test dl, 8
jne 0x1400b6b17
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400b6b50
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 0x1400b6b3f
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400b6b58
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 0x1400b6ba2
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400b6a93
jmp 0x1400b6ba2
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b6ba2
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b6ba2
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400be21e
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b167d
lea r12, [0x140000000]
jmp 0x1400bdf40
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b6c20
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b6bfc
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x1400b6c20
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b6bd0
jmp 0x1400b6c20
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b6c20
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b6c20
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400be21e
test r15d, r15d
jne 0x1400b167d
lea r12, [0x140000000]
jmp 0x1400bc96b
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 0x1400b6d67
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 0x1400b6d69
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 0x1400b6d69
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x1400b6d67
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 0x1400b6d69
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 0x1400b6d69
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 + 0x226cd8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x226ce8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b6d67
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 0x1400b6d91
mov dword [rbx + 0xac], r9d
jmp 0x1400b6dc4
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 0x1400b7fb3
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400b7b68
cmp eax, 0xa
ja case.0x1400b8ade.9
mov ecx, dword [r11 + rax*4 + 0xc03dc]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xb4], 0
jne case.0x1400b838e.8193
mov r8d, r14d
cmp edx, 1
jl 0x1400b7fb3
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b3105
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
test esi, esi
je 0x1400b6e6b
cmp edx, 0xc0
jb 0x1400b6e6b
test dl, 0x20
jne 0x1400b6e44
lea rax, [rcx + 2]
jmp 0x1400b6e67
test dl, 0x10
jne 0x1400b6e4f
lea rax, [rcx + 3]
jmp 0x1400b6e67
test dl, 8
jne 0x1400b6e5a
lea rax, [rcx + 4]
jmp 0x1400b6e67
lea rax, [rcx + 5]
test dl, 4
je 0x1400b6e67
lea rax, [rcx + 6]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b6e11
jmp 0x1400b7fb3
mov r10d, r14d
cmp edx, 1
jl 0x1400b7fb3
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b6f77
cmp edx, 0xc0
jb 0x1400b6f77
test dl, 0x20
jne 0x1400b6ee2
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b6f70
test dl, 0x10
jne 0x1400b6f07
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 0x1400b6f6e
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 0x1400b6f39
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b6f6e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b6f57
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b6f6e
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, [0x140229030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22b230]
movzx eax, byte [r11 + rcx*8 + 0x2279b1]
cmp eax, 9
je 0x1400b6fb7
cmp eax, 5
je 0x1400b6fb7
cmp eax, 8
je 0x1400b6fb7
xor eax, eax
jmp 0x1400b6fba
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je case.0x1400b838e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b6e90
jmp 0x1400b7fb3
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b7fb5
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b70d7
cmp edx, 0xc0
jb 0x1400b70d7
test dl, 0x20
jne 0x1400b7042
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b70d0
test dl, 0x10
jne 0x1400b7067
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 0x1400b70ce
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 0x1400b7099
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b70ce
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b70b7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b70ce
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, [0x1402277c0]
shr rax, 7
lea rcx, [0x140229030]
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 + 0x22b230]
movzx edx, byte [r11 + rcx*8 + 0x2279b1]
mov ecx, edi
cmp dword [r8 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400b838e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b6ff0
jmp 0x1400b7fb5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b7fb5
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b7217
cmp edx, 0xc0
jb 0x1400b7217
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b719d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b720e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b71bb
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b720e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b71d9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b720e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b71f7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b720e
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, [0x140229030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22b230]
movzx eax, byte [r11 + rcx*8 + 0x2279b1]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400b838e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b7150
jmp 0x1400b7fb5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b7fb5
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b7347
cmp edx, 0xc0
jb 0x1400b7347
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b72cd
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b733e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b72eb
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b733e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b7309
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b733e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7327
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b733e
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, [0x140229030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22b230]
movzx eax, byte [r11 + rcx*8 + 0x2279b0]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400b838e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b7280
jmp 0x1400b7fb5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b7fb5
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b7477
cmp edx, 0xc0
jb 0x1400b7477
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b73fd
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b746e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b741b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b746e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b7439
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b746e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7457
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b746e
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, [0x140229030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22b230]
movzx eax, byte [r11 + rcx*8 + 0x2279b1]
lea rcx, [0x1402277c0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je case.0x1400b838e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b73b0
jmp 0x1400b7fb5
mov esi, r14d
cmp edx, 1
jl 0x1400b84e8
mov r14d, dword [rbp + 0x67]
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b7729
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 0x1400b75ce
cmp edx, 0xc0
jb 0x1400b75ce
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b7548
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b75b9
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b7566
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b75b9
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b7584
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b75b9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b75a2
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b75b9
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 0x1400b76ce
cmp r9d, 0x2000
je 0x1400b770e
cmp r11d, 0x20
ja 0x1400b76a6
cmp edi, 0x20
je 0x1400b770e
mov eax, edx
sub eax, 9
je 0x1400b770e
sub eax, 1
je 0x1400b770e
sub eax, 1
je 0x1400b770e
sub eax, 1
je 0x1400b770e
cmp eax, 1
je 0x1400b770e
lea r11, [0x140000000]
mov eax, edx
test edx, edx
jns 0x1400b7639
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140229030]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400b765b
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
xor edi, edi
cdqe
lea rdx, [0x1402277c0]
movzx ecx, word [r11 + rax*2 + 0x22b230]
movzx eax, byte [r11 + rcx*8 + 0x2279b1]
mov ecx, edi
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400b838e.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400b74f0
mov esi, r14d
jmp 0x1400b7fb5
mov eax, edx
sub eax, 0x85
je 0x1400b770e
lea r11, [0x140000000]
sub eax, 0x1b
je case.0x1400b770c.8193
sub eax, 0x15e0
je case.0x1400b770c.8193
cmp eax, 0x18e
je case.0x1400b770c.8193
jmp case.0x1400b770c.8194
cmp eax, 0x3000
ja 0x1400b7629
lea r11, [0x140000000]
cmp r10d, 0x3000
je case.0x1400b770c.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b770c.8194
movzx eax, byte [r11 + rax + 0xc0410]
mov ecx, dword [r11 + rax*4 + 0xc0408]
add rcx, r11
jmp rcx
lea r11, [0x140000000]
cmp dword [rbx + 0xb4], 0
jne case.0x1400b838e.8193
xor edi, edi
jmp 0x1400b7690
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b838e.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400b838e.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jg 0x1400be21e
jmp case.0x1400b838e.8193
mov r11d, r14d
cmp edx, 1
jl 0x1400b7fac
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
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 0x1400b783d
cmp edx, 0xc0
jb 0x1400b783d
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b77c0
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b7831
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b77de
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b7831
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b77fc
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b7831
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b781a
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b7831
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, [0x140229030]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [rdx + rcx*2 + 0x22b230]
movzx eax, byte [rdx + rcx*8 + 0x2279b1]
lea rcx, [0x1402277c0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400b788f
cmp r10d, 0x5f
je 0x1400b788f
xor edi, edi
mov eax, edi
jmp 0x1400b7894
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x1400b838e.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x1400b7770
lea r11, [0x140000000]
jmp 0x1400b7fb5
mov r9d, r14d
cmp edx, 1
jl 0x1400b7fb3
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x1400b79b3
cmp edx, 0xc0
jb 0x1400b79b3
test dl, 0x20
jne 0x1400b791f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b79ad
test dl, 0x10
jne 0x1400b7944
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 0x1400b79ab
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 0x1400b7976
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b79ab
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7994
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b79ab
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 + 0x227870]
add r8, r11
cmp ecx, dword [r8]
jb 0x1400b79df
mov eax, dword [r8]
nop dword [rax]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400b7a01
mov eax, dword [r8]
cmp edx, eax
jae 0x1400b79d0
cmp dword [rbx + 0xb4], 0
je case.0x1400b838e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b78d0
jmp 0x1400b7fb3
cmp dword [rbx + 0xb4], 0
jne case.0x1400b838e.8193
jmp 0x1400b79ec
mov r11d, r14d
cmp edx, 1
jl 0x1400b7fac
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
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 0x1400b7af3
cmp edx, 0xc0
jb 0x1400b7af3
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b7a72
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b7ae3
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b7a90
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b7ae3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b7aae
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b7ae3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7acc
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b7ae3
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 0x1400b7b22
cmp eax, 0x40
je 0x1400b7b22
cmp r9d, 0x60
je 0x1400b7b22
cmp r10d, 0xa0
jb 0x1400b7b14
cmp edx, 0xd7ff
jbe 0x1400b7b22
cmp edx, 0xe000
jae 0x1400b7b22
xor edi, edi
mov eax, edi
jmp 0x1400b7b27
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x1400b838e.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x1400b7a20
lea r11, [0x140000000]
jmp 0x1400b7fb5
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x1400be5e1
mov eax, 0xfffffff2
jmp 0x1400bffae
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400b7e87
mov dword [rbp + 0x57], r14d
cmp edx, 1
jl 0x1400b7fb3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b7729
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 0x1400b7c84
cmp r8d, 0xc0
jb 0x1400b7c84
test r8b, 0x20
jne 0x1400b7be0
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x1400b7c77
test r8b, 0x10
jne 0x1400b7c08
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 0x1400b7c77
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 0x1400b7c3d
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x1400b7c77
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b7c5e
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x1400b7c77
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, [0x140229030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
cmp r11, rdi
lea r11, [0x140000000]
movzx ecx, word [r8 + rcx*2 + 0x22b230]
movzx esi, byte [r8 + rcx*8 + 0x2279b2]
mov rcx, rdx
jae 0x1400b7e13
mov r14d, dword [rbp + 0x67]
lea r15, [0x140229030]
mov r8, rdx
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x1400b7daa
cmp edx, 0xc0
jb 0x1400b7daa
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b7d22
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400b7da3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b7d44
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400b7da3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b7d66
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400b7da3
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7d88
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400b7da3
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 + 0x22b230]
mov eax, dword [r11 + rax*4 + 0x227838]
movzx r9d, byte [r11 + rcx*8 + 0x2279b2]
mov rcx, r8
bt eax, r9d
jae 0x1400b7e0b
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 0x1400b7ce0
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b7e3c
cmp rdx, rdi
jb 0x1400b7e3c
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b7e3c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x1400b7e58
mov esi, dword [rbp + 0x67]
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xdc]
jg 0x1400b7fb3
jmp 0x1400b7b84
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2ce5
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov r14d, 1
lea r15, [0x140229030]
lea edi, [r14 - 0xd]
jmp 0x1400bb74a
add eax, 0xfffffffa
test esi, esi
je 0x1400b8ac8
cmp eax, 0xf
ja case.0x1400b8ade.9
cdqe
mov ecx, dword [r11 + rax*4 + 0xc0470]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400b7fb3
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400b3105
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b7f02
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c2570
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x1400b7ef6
mov eax, r14d
jmp 0x1400b7ef8
xor eax, eax
test eax, eax
jne case.0x1400b838e.8193
jmp 0x1400b7f32
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400b7f2e
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b7f2e
cmp edx, 1
je case.0x1400b838e.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x1400b838e.8193
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x1400b7f74
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b7f74
test ecx, ecx
jne 0x1400b7f74
cmp dword [r13 + 0x24], 2
jne 0x1400b7f74
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400b7f74
mov dword [r13 + 0x80], r14d
cmp r8d, 1
jg 0x1400be21e
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b7f9e
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b7f9e
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400b7f85
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400b7ec0
lea r11, [0x140000000]
xor edi, edi
mov edx, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp edx, dword [rbx + 0xd8]
je 0x1400b1660
test r12d, r12d
je 0x1400b9089
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400b9053
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x1400bb14f.9
mov ecx, dword [r12 + rax*4 + 0xc04b0]
add rcx, r12
jmp rcx
mov r8d, r14d
cmp edx, 1
jl 0x1400b7fb3
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400b3192
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400b8061
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b8061
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400b8040
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8020
jmp 0x1400b7fb3
mov rax, qword [r13 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja case.0x1400b838e.8193
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x1400b7fb3
mov r10d, r14d
cmp edx, 1
jl 0x1400b7fb3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
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 0x1400b8174
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b80f0
and edx, 0x1f
shl edx, 6
or ecx, edx
inc r8
jmp 0x1400b8169
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b8110
and edx, 0xf
shl edx, 0xc
or ecx, edx
add r8, 2
jmp 0x1400b8169
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b8130
and edx, 7
shl edx, 0x12
or ecx, edx
add r8, 3
jmp 0x1400b8169
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b8150
and edx, 3
shl edx, 0x18
or ecx, edx
add r8, 4
jmp 0x1400b8169
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 0x1400b81a1
cmp eax, 0xd
je 0x1400b8188
sub edx, 0xa
je 0x1400b81c8
sub edx, 1
jmp 0x1400b81af
cmp r9, qword [r13 + 0xa0]
jae 0x1400b81c8
cmp byte [r8], 0xa
jne 0x1400b81c8
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400b81c8
sub edx, 0x85
je 0x1400b81ba
sub edx, 0x1fa3
je 0x1400b81ba
cmp edx, 1
jne case.0x1400b838e.8193
cmp dword [r13 + 0x84], 0
jne case.0x1400b838e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b80a5
jmp 0x1400b7fb3
cmp edx, 1
jl 0x1400b7fb3
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b7729
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 0x1400b82e9
test dl, 0x20
jne 0x1400b8246
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b82d4
test dl, 0x10
jne 0x1400b826b
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 0x1400b82d2
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 0x1400b829d
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b82d2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b82bb
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b82d2
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 0x1400b8354
cmp r9d, 0x2000
je case.0x1400b838e.8193
cmp r11d, 9
je case.0x1400b838e.8193
cmp edi, 0x20
je case.0x1400b838e.8193
cmp esi, 0xa0
je case.0x1400b838e.8193
cmp edx, 0x1680
je case.0x1400b838e.8193
cmp edx, 0x180e
je case.0x1400b838e.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400b81f0
mov esi, dword [rbp + 0x67]
jmp 0x1400b7fb3
cmp eax, 0x3000
ja case.default.0x1400b838e
cmp r10d, 0x3000
je case.0x1400b838e.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x1400b838e
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0xc04e4]
mov ecx, dword [r11 + rax*4 + 0xc04dc]
add rcx, r11
jmp rcx
cmp edx, 1
jl 0x1400b7fb3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b7729
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 0x1400b8499
test dl, 0x20
jne 0x1400b83f6
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b8484
test dl, 0x10
jne 0x1400b841b
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 0x1400b8482
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 0x1400b844d
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b8482
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b846b
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b8482
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 0x1400b84f0
cmp r9d, 0x2000
je 0x1400b84d1
cmp r11d, 9
je 0x1400b84d1
cmp edi, 0x20
je 0x1400b84d1
cmp esi, 0xa0
je 0x1400b84d1
cmp edx, 0x1680
je 0x1400b84d1
cmp edx, 0x180e
jne case.0x1400b838e.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400b83a0
mov esi, dword [rbp + 0x67]
jmp 0x1400b7fb3
cmp eax, 0x3000
ja case.0x1400b838e.8193
cmp r10d, 0x3000
je 0x1400b84d1
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b838e.8193
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0xc054c]
mov ecx, dword [r11 + rax*4 + 0xc0544]
add rcx, r11
jmp rcx
mov r9d, r14d
cmp edx, 1
jl 0x1400b7fb3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400b861f
test dl, 0x20
jne 0x1400b8589
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b8617
test dl, 0x10
jne 0x1400b85ae
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 0x1400b8615
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 0x1400b85e0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b8615
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b85fe
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b8615
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 0x1400b863b
cmp eax, 0xd
je case.0x1400b838e.8193
sub edx, 0xa
je case.0x1400b838e.8193
sub edx, 1
jmp 0x1400b864d
sub edx, 0x85
je case.0x1400b838e.8193
sub edx, 0x1fa3
je case.0x1400b838e.8193
cmp edx, 1
je case.0x1400b838e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b8540
jmp 0x1400b7fb3
mov r9d, r14d
cmp edx, 1
jl 0x1400b7fb3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400b873f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b86c4
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b8735
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b86e2
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b8735
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b8700
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b8735
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b871e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b8735
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 0x1400b8753
cmp eax, 0xd
je 0x1400b876c
sub edx, 0xa
je 0x1400b876c
sub edx, 1
jmp 0x1400b8761
sub edx, 0x85
je 0x1400b876c
sub edx, 0x1fa3
je 0x1400b876c
cmp edx, 1
jne case.0x1400b838e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b8680
jmp 0x1400b7fb3
mov r9d, r14d
cmp edx, 1
jl 0x1400b7fb3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b886b
test dl, 0x20
jne 0x1400b87d7
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b8865
test dl, 0x10
jne 0x1400b87fc
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 0x1400b8863
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 0x1400b882e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b8863
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b884c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b8863
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 0x1400b8883
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne case.0x1400b838e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b8790
jmp 0x1400b7fb3
cmp edx, 1
jl 0x1400b7fb3
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b88f4
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400b838e.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400b838e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b88b0
jmp 0x1400b7fb3
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b838e.8193
cmp rdx, qword [r13 + 0xb8]
jmp 0x1400b311b
mov r9d, r14d
cmp edx, 1
jl 0x1400b7fb3
mov rdx, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x1400b31e0
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x1400b894a
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400b838e.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400b8981
nop
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b8981
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400b8960
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b8922
jmp 0x1400b7fb3
cmp edx, 1
jl 0x1400b7fb3
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b88f4
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400b838e.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400b838e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b89a0
jmp 0x1400b7fb3
mov r9d, r14d
cmp edx, 1
jl 0x1400b7fb3
mov rdx, qword [r13 + 0xa0]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x1400b31e0
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x1400b8a28
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400b838e.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400b8a61
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b8a61
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400b8a40
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b8a00
jmp 0x1400b7fb3
cmp edx, 1
jl 0x1400b7fb3
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b88f4
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400b838e.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400b838e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8a80
jmp 0x1400b7fb3
cmp eax, 0xf
ja case.0x1400b8ade.9
cdqe
mov ecx, dword [r11 + rax*4 + 0xc05ac]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400b7fb3
nop dword [rax]
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x1400b8bc1
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b8b3a
xor eax, eax
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.1400c2570
mov r8, qword [r13 + 0xa0]
test eax, eax
je 0x1400b8b2e
mov eax, r14d
jmp 0x1400b8b30
xor eax, eax
test eax, eax
jne case.0x1400b838e.8193
jmp 0x1400b8b6b
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x1400b8b6b
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400b8b6b
cmp edx, 1
je case.0x1400b838e.8193
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je case.0x1400b838e.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x1400b8baa
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x1400b8baa
cmp dword [r13 + 0x20], 0
jne 0x1400b8baa
cmp dword [r13 + 0x24], 2
jne 0x1400b8baa
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b8baa
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400be21e
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400b8af0
jmp 0x1400b7fac
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b838e.8193
cmp r10, qword [r13 + 0xb8]
jmp 0x1400b311b
mov rax, qword [r13 + 0xa0]
mov r8, rdx
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x1400b3105
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x1400b7fb3
mov r8d, r14d
cmp edx, 1
jl 0x1400b7fb3
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
sub ecx, 0xa
je 0x1400b8c57
sub ecx, 1
je 0x1400b8c49
sub ecx, 1
je 0x1400b8c49
sub ecx, 1
je 0x1400b8c68
cmp ecx, 0x78
jne case.0x1400b838e.8193
cmp dword [r13 + 0x84], 0
jne case.0x1400b838e.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8c10
jmp 0x1400b7fb3
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8c57
cmp byte [rdx], 0xa
jne 0x1400b8c57
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400b8c57
cmp edx, 1
jl 0x1400b7fb3
mov edx, r14d
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x1400b838e.8193
cmp ecx, 0x20
je case.0x1400b838e.8193
cmp ecx, 0xa0
je case.0x1400b838e.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400b8c90
jmp 0x1400b7fb3
mov r8d, r14d
cmp edx, 1
jl 0x1400b7fb3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x1400b8d15
cmp ecx, 0x20
je 0x1400b8d15
cmp ecx, 0xa0
jne case.0x1400b838e.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8ce4
jmp 0x1400b7fb3
cmp edx, 1
jl 0x1400b7fb3
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je case.0x1400b838e.8193
sub ecx, 1
je case.0x1400b838e.8193
sub ecx, 1
je case.0x1400b838e.8193
sub ecx, 1
je case.0x1400b838e.8193
cmp ecx, 0x78
je case.0x1400b838e.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400b8d32
jmp 0x1400b7fb3
cmp edx, 1
jl 0x1400b7fb3
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b3192
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je 0x1400b8dcd
sub ecx, 1
je 0x1400b8dcd
sub ecx, 1
je 0x1400b8dcd
sub ecx, 1
je 0x1400b8dcd
cmp ecx, 0x78
jne case.0x1400b838e.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400b8d95
jmp 0x1400b7fb3
cmp edx, 1
jl 0x1400b7fb3
mov r8d, r14d
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b88f4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400b838e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8df0
jmp 0x1400b7fb3
cmp edx, 1
jl 0x1400b7fb3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b88f4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400b838e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8e40
jmp 0x1400b7fb3
cmp edx, 1
jl 0x1400b7fb3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b88f4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400b838e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8e90
jmp 0x1400b7fb3
cmp edx, 1
jl 0x1400b7fb3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b88f4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400b838e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8ee0
jmp 0x1400b7fb3
cmp edx, 1
jl 0x1400b7fb3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b88f4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400b838e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8f30
jmp 0x1400b7fb3
cmp edx, 1
jl 0x1400b7fb3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b88f4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400b838e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8f80
jmp 0x1400b7fb3
mov dword [rbx + 0xd0], edx
jmp 0x1400be76c
mov dword [rbx + 0xd0], edx
lea r15, [0x140229030]
jmp 0x1400be92d
mov dword [rbx + 0xd0], edx
lea r15, [0x140229030]
jmp 0x1400beaeb
mov dword [rbx + 0xd0], edx
lea r15, [0x140229030]
jmp 0x1400bec83
mov dword [rbx + 0xd0], edx
lea r15, [0x140229030]
jmp 0x1400bee1b
mov dword [rbx + 0xd0], edx
lea r15, [0x140229030]
jmp 0x1400bf5e0
mov dword [rbx + 0xd0], edx
jmp 0x1400bf9e6
mov dword [rbx + 0xd0], edx
lea r15, [0x140229030]
jmp 0x1400bfc1e
mov dword [rbx + 0xd0], edx
jmp 0x1400bfe0a
mov dword [rbx + 0xd0], edx
jmp 0x1400bf7a2
cmp dword [rbx + 0xc8], 0x16
mov dword [rbx + 0xd0], edx
jne 0x1400b9075
lea r12, [0x140000000]
lea r15, [0x140229030]
jmp 0x1400bf12e
test esi, esi
jne 0x1400be281
lea r12, [0x140000000]
jmp 0x1400bcc86
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400b9f5a
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x1400bb14f.9
mov ecx, dword [r12 + rax*4 + 0xc05ec]
add rcx, r12
jmp rcx
mov r8d, dword [rbx + 0xdc]
mov r14d, 1
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b9a4d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b9155
movzx ecx, byte [rdx]
mov eax, r14d
test esi, esi
je 0x1400b912e
cmp ecx, 0xc0
jb 0x1400b912e
test cl, 0x20
jne 0x1400b910b
mov eax, 2
jmp 0x1400b912e
test cl, 0x10
jne 0x1400b9117
mov eax, 3
jmp 0x1400b912e
test cl, 8
jne 0x1400b9123
mov eax, 4
jmp 0x1400b912e
test cl, 4
mov eax, edi
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x1400b9a4d
cdqe
inc r8d
add rax, rdx
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b90e0
jmp 0x1400b9a4d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b9a4d
cmp rdx, qword [r13 + 0xb8]
jbe 0x1400b9a4d
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400b9a4d
jmp 0x1400b488e
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b9a4d
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400b92d6
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b926a
cmp edx, 0xc0
jb 0x1400b926a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b91ec
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400b9265
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b920c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400b9265
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b922c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400b9265
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b924c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400b9265
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, [0x140229030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22b230]
movzx eax, byte [r12 + rcx*8 + 0x2279b1]
cmp eax, 9
je 0x1400b92a8
cmp eax, 5
je 0x1400b92a8
cmp eax, 8
mov eax, edi
jne 0x1400b92ab
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400b9a4d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b91a0
jmp 0x1400b9a4d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b9a4d
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b9a4d
mov dword [r13 + 0x80], r14d
cmp eax, r10d
jle 0x1400b9a4d
jmp 0x1400b488e
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b9a4d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b945c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b93ee
cmp edx, 0xc0
jb 0x1400b93ee
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9370
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400b93e9
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b9390
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400b93e9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b93b0
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400b93e9
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b93d0
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400b93e9
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, [0x140229030]
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
lea r9, [0x1402277c0]
movzx ecx, word [r12 + rcx*2 + 0x22b230]
movzx edx, byte [r12 + rcx*8 + 0x2279b1]
mov ecx, edi
cmp dword [r9 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b9a4d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b9321
jmp 0x1400b9a4d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b9a4d
cmp r8, qword [r13 + 0xb8]
jmp 0x1400b916b
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b9a4d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b945c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b955a
cmp edx, 0xc0
jb 0x1400b955a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b94dc
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400b9555
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b94fc
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400b9555
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b951c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400b9555
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b953c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400b9555
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, [0x140229030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22b230]
movzx eax, byte [r12 + rcx*8 + 0x2279b1]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b9a4d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b9491
jmp 0x1400b9a4d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b9a4d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b945c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b96aa
cmp edx, 0xc0
jb 0x1400b96aa
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b962c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400b96a5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b964c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400b96a5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b966c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400b96a5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b968c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400b96a5
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, [0x140229030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22b230]
movzx eax, byte [r12 + rcx*8 + 0x2279b0]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b9a4d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b95e0
jmp 0x1400b9a4d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b9a4d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400b92d6
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b97fa
cmp edx, 0xc0
jb 0x1400b97fa
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b977c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400b97f5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b979c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400b97f5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b97bc
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400b97f5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b97dc
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400b97f5
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, [0x140229030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22b230]
movzx eax, byte [r12 + rcx*8 + 0x2279b1]
lea rcx, [0x1402277c0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400b9a4d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b9730
jmp 0x1400b9a4d
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x1400b9f4f
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 0x1400b9ad9
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 0x1400b9969
cmp edx, 0xc0
jb 0x1400b9969
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b98e7
and edx, 0x1f
mov esi, 2
shl edx, 6
jmp 0x1400b9957
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b9905
and edx, 0xf
mov esi, 3
shl edx, 0xc
jmp 0x1400b9957
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b9923
and edx, 7
mov esi, 4
shl edx, 0x12
jmp 0x1400b9957
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9941
and edx, 3
mov esi, 5
shl edx, 0x18
jmp 0x1400b9957
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 0x1400b9a87
cmp r8d, 0x2000
je case.0x1400b9ac5.8193
cmp r10d, 0x20
ja 0x1400b9a68
cmp r11d, 0x20
je case.0x1400b9ac5.8193
mov eax, edx
sub eax, 9
je case.0x1400b9ac5.8193
sub eax, 1
je case.0x1400b9ac5.8193
sub eax, 1
je case.0x1400b9ac5.8193
sub eax, 1
je case.0x1400b9ac5.8193
cmp eax, 1
je case.0x1400b9ac5.8193
lea r8, [0x140000000]
mov eax, edx
test edx, edx
jns 0x1400b99d5
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140229030]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400b99f7
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea rdx, [0x1402277c0]
movzx ecx, word [r8 + rax*2 + 0x22b230]
movzx eax, byte [r8 + rcx*8 + 0x2279b1]
xor ecx, ecx
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b9a40
movsxd rax, esi
inc r14d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r14d, dword [rbx + 0xd8]
jl 0x1400b9890
mov r14d, 1
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b166e
jmp 0x1400bf1d1
mov eax, edx
sub eax, 0x85
je case.0x1400b9ac5.8193
sub eax, 0x1b
je case.0x1400b9ac5.8193
sub eax, 0x15e0
je case.0x1400b9ac5.8193
cmp eax, 0x18e
jmp 0x1400b99bf
cmp eax, 0x3000
ja 0x1400b99c5
cmp r9d, 0x3000
je case.0x1400b9ac5.8193
lea eax, [rdx - 0x2001]
lea r8, [0x140000000]
cmp eax, 0x5e
ja case.0x1400b9ac5.8194
movzx eax, byte [r8 + rax + 0xc0620]
mov ecx, dword [r8 + rax*4 + 0xc0618]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x1400b9a40
jmp 0x1400b9a26
mov eax, dword [r13 + 0xc0]
mov r14d, esi
test eax, eax
je 0x1400b9a46
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400b9a46
mov dword [r13 + 0x80], esi
cmp eax, esi
jle 0x1400b9a46
jmp 0x1400be21e
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400b9a4d
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400b9c77
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400b9c00
cmp edx, 0xc0
jb 0x1400b9c00
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9b7f
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400b9bf8
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b9b9f
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400b9bf8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b9bbf
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400b9bf8
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9bdf
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400b9bf8
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, [0x140229030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22b230]
movzx eax, byte [r12 + rcx*8 + 0x2279b1]
lea rcx, [0x1402277c0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400b9c4b
cmp r10d, 0x5f
je 0x1400b9c4b
xor eax, eax
jmp 0x1400b9c4e
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400b9a4d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400b9b30
jmp 0x1400b9a4d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b9a4d
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b9a4d
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x1400b9a4d
jmp 0x1400b488e
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b9a4d
mov r9, qword [rbx + 0x10]
mov r10d, r14d
cmp r9, qword [r13 + 0xa0]
jae 0x1400b9ded
movzx edx, byte [r9]
mov ecx, edx
test esi, esi
je 0x1400b9d88
cmp edx, 0xc0
jb 0x1400b9d88
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9d0b
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400b9d84
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b9d2b
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400b9d84
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b9d4b
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400b9d84
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9d6b
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400b9d84
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 + 0x227870]
cmp ecx, dword [r8 + rax*4]
lea r8, [r8 + rax*4]
jb 0x1400b9db2
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400b9dde
mov eax, dword [r8]
cmp edx, eax
jae 0x1400b9da3
cmp dword [rbx + 0xb4], 0
je 0x1400b9a4d
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b9cc2
jmp 0x1400b9a4d
cmp dword [rbx + 0xb4], 0
jne 0x1400b9a4d
jmp 0x1400b9dbf
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b9a4d
cmp r9, qword [r13 + 0xb8]
jmp 0x1400b92ec
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400b9a4d
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400b9c77
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400b9ef6
cmp edx, 0xc0
jb 0x1400b9ef6
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9e71
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400b9eea
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b9e91
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400b9eea
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b9eb1
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400b9eea
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9ed1
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400b9eea
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 0x1400b9f23
cmp eax, 0x40
je 0x1400b9f23
cmp r9d, 0x60
je 0x1400b9f23
cmp r10d, 0xa0
jb 0x1400b9f17
cmp edx, 0xd7ff
jbe 0x1400b9f23
cmp edx, 0xe000
jae 0x1400b9f23
xor eax, eax
jmp 0x1400b9f26
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400b9a4d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400b9e20
jmp 0x1400b9a4d
mov r14d, 1
jmp 0x1400b9a4d
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400ba353
mov r14d, dword [rbx + 0xdc]
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x1400ba2a7
lea r12, [0x140000000]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400ba27c
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 0x1400ba090
cmp r8d, 0xc0
jb 0x1400ba090
test r8b, 0x20
jne 0x1400b9fec
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x1400ba083
test r8b, 0x10
jne 0x1400ba014
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 0x1400ba083
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 0x1400ba049
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x1400ba083
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400ba06a
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x1400ba083
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, [0x140229030]
shr rax, 7
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x22b230]
movzx esi, byte [r12 + rcx*8 + 0x2279b2]
mov rcx, rdx
cmp r11, rdi
jae 0x1400ba213
mov r14d, dword [rbp + 0x67]
lea r15, [0x140229030]
mov r8, rdx
nop
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x1400ba1aa
cmp edx, 0xc0
jb 0x1400ba1aa
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba122
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400ba1a3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba144
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400ba1a3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba166
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400ba1a3
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba188
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400ba1a3
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 + 0x22b230]
mov eax, dword [r12 + rax*4 + 0x227838]
movzx r9d, byte [r12 + rcx*8 + 0x2279b2]
mov rcx, r8
bt eax, r9d
jae 0x1400ba20b
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 0x1400ba0e0
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400ba23c
cmp rdx, rdi
jb 0x1400ba23c
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400ba23c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x1400ba254
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x1400ba2a7
mov esi, dword [rbp + 0x67]
jmp 0x1400b9f90
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2ce5
mov esi, dword [rbp + 0x67]
lea r15, [0x140229030]
mov r14d, 1
lea edi, [r14 - 0xd]
jmp 0x1400bb74a
mov ecx, dword [r13 + 0xc0]
mov r14d, 1
test ecx, ecx
je 0x1400ba2ad
cmp rax, qword [r13 + 0xb8]
jbe 0x1400ba2ad
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400ba2ad
jmp 0x1400b488e
mov r14d, 1
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b167d
lea r12, [0x140000000]
lea r15, [0x140229030]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400bba03
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400ba310
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b1576
add eax, 0xfffffffa
lea r12, [0x140000000]
test esi, esi
je 0x1400bb139
cmp eax, 0xf
ja case.0x1400bb14f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xc0680]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400ba3ce
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400ba49f
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400ba3ed
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c2570
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x1400ba3c8
mov eax, 1
jmp 0x1400ba3ca
xor eax, eax
test eax, eax
je 0x1400ba415
mov r14d, 1
cmp dword [rbp + 0x7f], 0
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400b166e
jmp 0x1400be650
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400ba411
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400ba411
cmp edx, 1
je 0x1400ba3ce
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400ba3ce
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x1400ba45c
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x1400ba45c
test ecx, ecx
jne 0x1400ba45c
cmp dword [r13 + 0x24], 2
lea r14d, [rcx + 1]
jne 0x1400ba462
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400ba462
mov dword [r13 + 0x80], r14d
cmp r8d, r14d
jg 0x1400b2cd6
jmp 0x1400ba462
mov r14d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400ba48c
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400ba48c
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400ba473
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400ba390
jmp 0x1400ba3d4
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400ba3d4
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400ba3d4
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400ba3d4
jmp 0x1400b488e
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x1400ba552
mov r8d, dword [rbx + 0xdc]
cmp r8d, eax
jge 0x1400ba3ce
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400ba55d
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400ba541
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400ba541
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400ba520
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x1400ba500
jmp 0x1400ba3ce
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov r14d, 1
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400ba3d4
cmp rax, qword [r13 + 0xb8]
jbe 0x1400ba3d4
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400ba3d4
jmp 0x1400b488e
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 0x1400ba5c1
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
jmp 0x1400ba563
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400ba3d4
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400ba3d4
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba735
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x1400ba6be
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba639
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400ba6b2
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba659
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400ba6b2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba679
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400ba6b2
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba699
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400ba6b2
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 0x1400ba6e2
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x1400ba3d4
cmp byte [rax], 0xa
jne 0x1400ba722
inc rax
jmp 0x1400ba71e
cmp eax, 0xa
je 0x1400ba718
cmp dword [r13 + 0x84], 0
jne 0x1400ba3d4
cmp r9d, 0xb
je 0x1400ba718
cmp r10d, 0xc
je 0x1400ba718
cmp edx, 0x85
je 0x1400ba718
lea eax, [rdx - 0x2028]
cmp eax, r14d
ja 0x1400ba3d4
movsxd rax, r11d
add rax, r8
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400ba5f0
jmp 0x1400ba3d4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400ba3d4
cmp r8, qword [r13 + 0xb8]
jbe 0x1400ba3d4
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x1400ba3d4
jmp 0x1400b488e
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400ba3ce
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r14d, 1
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba90b
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 0x1400ba85f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba7d3
and edx, 0x1f
mov r14d, 2
shl edx, 6
jmp 0x1400ba84c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba7f3
and edx, 0xf
mov r14d, 3
shl edx, 0xc
jmp 0x1400ba84c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba813
and edx, 7
mov r14d, 4
shl edx, 0x12
jmp 0x1400ba84c
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba833
and edx, 3
mov r14d, 5
shl edx, 0x18
jmp 0x1400ba84c
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 0x1400ba8d1
cmp r9d, 0x2000
je case.0x1400ba900.8193
cmp r11d, 9
je case.0x1400ba900.8193
cmp edi, 0x20
je case.0x1400ba900.8193
cmp esi, 0xa0
je case.0x1400ba900.8193
cmp edx, 0x1680
je case.0x1400ba900.8193
cmp edx, 0x180e
je case.0x1400ba900.8193
xor edi, edi
mov ecx, edi
cmp dword [rbx + 0xc8], 0x12
mov eax, edi
sete al
cmp ecx, eax
je 0x1400ba8c9
movsxd rax, r14d
inc r15d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x1400ba780
mov esi, dword [rbp + 0x67]
jmp 0x1400ba3ce
cmp eax, 0x3000
ja case.0x1400ba900.8194
cmp r10d, 0x3000
je case.0x1400ba900.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400ba900.8194
movzx eax, byte [r12 + rax + 0xc06c8]
mov ecx, dword [r12 + rax*4 + 0xc06c0]
add rcx, r12
jmp rcx
mov ecx, 1
xor edi, edi
jmp 0x1400ba89f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400ba92f
cmp r8, qword [r13 + 0xb8]
jbe 0x1400ba92f
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400b488e
mov esi, dword [rbp + 0x67]
jmp 0x1400ba3d4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400ba3d4
mov r8, qword [rbx + 0x10]
mov r9d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400baa77
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400baa16
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba997
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400baa10
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba9b7
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400baa10
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba9d7
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400baa10
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba9f7
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400baa10
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 0x1400baa2a
cmp eax, 0xd
je 0x1400baa41
sub edx, 0xa
je 0x1400baa41
sub edx, r14d
jmp 0x1400baa38
sub edx, 0x85
je 0x1400baa41
sub edx, 0x1fa3
je 0x1400baa41
mov ecx, edi
cmp edx, r14d
jne 0x1400baa44
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, edi
sete al
cmp ecx, eax
je 0x1400ba3d4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400ba951
jmp 0x1400ba3d4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400ba3d4
cmp r8, qword [r13 + 0xb8]
jbe 0x1400ba3d4
mov dword [r13 + 0x80], r14d
cmp eax, r9d
jle 0x1400ba3d4
jmp 0x1400b488e
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400ba3d4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400babba
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bab81
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bab05
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400bab7a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bab24
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400bab7a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bab43
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400bab7a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bab62
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400bab7a
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 0x1400bab9c
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne 0x1400ba3d4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400baac2
jmp 0x1400ba3d4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400ba3d4
cmp r8, qword [r13 + 0xb8]
jmp 0x1400ba4bb
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400ba3d4
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400babba
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bacaa
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bac2d
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400baca6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bac4d
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400baca6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bac6d
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400baca6
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bac8d
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400baca6
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 0x1400ba3d4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
je 0x1400ba3d4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400babf0
jmp 0x1400ba3d4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400ba3d4
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400babba
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400badbf
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bad43
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400badb8
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bad62
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400badb8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bad81
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400badb8
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bada0
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400badb8
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 0x1400badda
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
jne 0x1400ba3d4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400bad00
jmp 0x1400ba3d4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400ba3d4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400babba
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400baed0
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bae53
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400baecc
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bae73
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400baecc
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bae93
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400baecc
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400baeb3
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400baecc
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 0x1400ba3d4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
je 0x1400ba3d4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400bae12
jmp 0x1400ba3d4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400ba3d4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400babba
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bafe4
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400baf68
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400bafdd
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400baf87
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400bafdd
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bafa6
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400bafdd
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bafc5
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400bafdd
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 0x1400bafff
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
jne 0x1400ba3d4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400baf25
jmp 0x1400ba3d4
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400ba3ce
mov r14d, 1
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400babba
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bb0fe
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bb081
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400bb0fa
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bb0a1
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400bb0fa
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bb0c1
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400bb0fa
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bb0e1
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400bb0fa
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 0x1400ba3d4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
je 0x1400ba3d4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400bb040
jmp 0x1400ba3d4
cmp eax, 0xf
ja case.0x1400bb14f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xc0728]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400bb1a6
nop
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x1400bb251
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400bb1c4
xor r14d, r14d
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], r14d
call fcn.1400c2570
mov r8, qword [r13 + 0xa0]
test eax, eax
lea eax, [r14 + 1]
jne 0x1400bb1a2
mov eax, r14d
test eax, eax
je 0x1400bb1ed
mov r14d, 1
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b166e
jmp 0x1400bcd4c
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x1400bb1ed
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400bb1ed
cmp edx, 1
je 0x1400bb1a6
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je 0x1400bb1a6
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x1400bb234
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x1400bb234
cmp dword [r13 + 0x20], 0
jne 0x1400bb234
cmp dword [r13 + 0x24], 2
mov r14d, 1
jne 0x1400bb23a
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400bb23a
mov dword [r13 + 0x80], r14d
cmp edx, r14d
jg 0x1400b2cd6
jmp 0x1400bb23a
mov r14d, 1
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400bb160
jmp 0x1400bb1ac
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400bb1ac
cmp r10, qword [r13 + 0xb8]
jbe 0x1400bb1ac
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400bb1ac
jmp 0x1400b488e
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 0x1400bb2e4
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400bb1ac
cmp rax, qword [r13 + 0xb8]
jbe 0x1400bb1ac
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400bb1ac
jmp 0x1400b488e
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400bb1ac
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bb1a6
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bb373
movzx ecx, byte [rdx]
cmp cl, 0xd
jne 0x1400bb337
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x1400bb1a6
cmp byte [rax], 0xa
jne 0x1400bb362
inc rax
jmp 0x1400bb35e
cmp cl, 0xa
je 0x1400bb35a
cmp dword [r13 + 0x84], 0
jne 0x1400bb1a6
lea eax, [rcx - 0xb]
cmp al, 1
jbe 0x1400bb35a
cmp cl, 0x85
jne 0x1400bb1a6
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bb303
jmp 0x1400bb1a6
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400bb1ac
cmp rdx, qword [r13 + 0xb8]
jmp 0x1400bb26d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400bb1a6
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400bb3ef
movzx eax, byte [rcx]
cmp al, 9
je 0x1400bb1a6
cmp al, 0x20
je 0x1400bb1a6
cmp al, 0xa0
je 0x1400bb1a6
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400bb3b0
jmp 0x1400bb1a6
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400bb1ac
cmp rcx, qword [r13 + 0xb8]
jmp 0x1400bb26d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400bb1a6
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400bb3ef
movzx eax, byte [rcx]
cmp al, 9
je 0x1400bb442
cmp al, 0x20
je 0x1400bb442
cmp al, 0xa0
jne 0x1400bb1a6
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400bb422
jmp 0x1400bb1a6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bb1a6
nop dword [rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bb373
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x1400bb1a6
sub ecx, 1
je 0x1400bb1a6
sub ecx, 1
je 0x1400bb1a6
sub ecx, 1
je 0x1400bb1a6
cmp ecx, 0x78
je 0x1400bb1a6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bb470
jmp 0x1400bb1a6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bb1a6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bb373
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x1400bb511
sub ecx, 1
je 0x1400bb511
sub ecx, 1
je 0x1400bb511
sub ecx, 1
je 0x1400bb511
cmp ecx, 0x78
jne 0x1400bb1a6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bb4e0
jmp 0x1400bb1a6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bb1a6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bb373
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne 0x1400bb1a6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bb540
jmp 0x1400bb1a6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bb1a6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bb373
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je 0x1400bb1a6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bb590
jmp 0x1400bb1a6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bb1a6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bb373
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne 0x1400bb1a6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bb5e0
jmp 0x1400bb1a6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bb1a6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bb373
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je 0x1400bb1a6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bb630
jmp 0x1400bb1a6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bb1a6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bb373
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne 0x1400bb1a6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bb680
jmp 0x1400bb1a6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bb1a6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bb707
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je 0x1400bb1a6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bb6d0
jmp 0x1400bb1a6
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bb1a6
cmp rdx, qword [r13 + 0xb8]
mov r14d, 1
jmp 0x1400bb26d
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bffa9
mov edi, 0xfffffffb
lea r12, [0x140000000]
lea r15, [0x140229030]
lea r11, [0x1402277c0]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x1400bb76f
cdqe
mov ecx, dword [r12 + rax*4 + 0xc0768]
add rcx, r12
jmp rcx
cmp edi, 0xfffffc1b
je 0x1400bb862
cmp edi, 0xfffffc20
jne 0x1400bb7c6
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.0x1400bb76f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bb7c0
cmp byte [r8], 0x77
jne case.0x1400bb76f.49
xor eax, eax
mov edi, eax
jmp 0x1400bb7ce
test edi, edi
jne case.0x1400bb76f.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 0x1400bb862
cmp dword [rbx + 0xe8], 0x88
jb 0x1400bb820
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400bb84a
mov ecx, 0x190
call qword [0x140954d30]
mov rdx, rax
test rax, rax
je 0x1400bfc42
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 0x1400bc002
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 0x1400bb751
mov eax, edi
jmp 0x1400bffae
cmp edi, 0xfffffc20
jne 0x1400bb934
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.0x1400bb76f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bb8f3
cmp byte [r8], 0x77
jne case.0x1400bb76f.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 0x1400bfdd8
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
jmp 0x1400bb9b2
test edi, edi
je 0x1400bb8f3
cmp edi, 0xfffffc1b
jne case.0x1400bb76f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x81
je 0x1400bb992
cmp byte [rax], 0x77
mov r8, rax
jne 0x1400bb97d
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 0x1400bb960
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.0x1400bb76f.49
mov r13, rax
jmp 0x1400bb9b2
lea r12, [0x140000000]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x1400bba0f
cmp eax, 0x81
je 0x1400bba0f
cmp dword [r13 + 0x88], 0
jne 0x1400bba1a
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 0x1400bba1a
movzx eax, byte [rdx]
lea r15, [0x140229030]
movzx eax, byte [rax + r12 + 0x2276a0]
add rax, rdx
mov qword [rbx + 0x18], rax
lea r11, [0x1402277c0]
jmp 0x1400b15a2
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 0x1400bba5c
mov ecx, 0x190
call qword [0x140954d30]
mov rdx, rax
test rax, rax
je 0x1400bfc42
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 0x1400bc002
cmp edi, 1
jne 0x1400bbafb
mov eax, dword [r13 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x1400bba8b
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x92
jne 0x1400bbaa2
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 0x1400bbadb
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 0x1400bbac0
mov rcx, qword [rbx + 0x18]
movsxd r8, dword [rbp + 0x4f]
movzx eax, byte [r8 + r12 + 0x2276a0]
sub rcx, rax
add rcx, 3
mov qword [rbx + 0x18], rcx
xor edi, edi
jmp case.0x1400b1bae.145
test edi, edi
je 0x1400bbb0b
cmp edi, 0xfffffc20
jne case.0x1400bb76f.49
xor edi, edi
mov r8d, dword [rbp + 0x4f]
cmp dword [rbx + 0xa4], 0
je 0x1400bbb32
movsxd rax, r8d
movzx ecx, byte [rax + r12 + 0x2276a0]
jmp 0x1400bbb38
mov r13, rax
jmp case.0x1400b1bae.145
mov r13, rax
jmp 0x1400bbb0d
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 0x1400bbb63
cmp byte [rdx - 3], 0x77
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400b166e
cmp dword [rbx + 0xe8], 0x8c
lea r15, [0x140229030]
mov r9d, 0xffffffff
lea r11, [0x1402277c0]
lea r10d, [r9 + 0x22]
jne 0x1400b15c0
mov dword [r13 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbbbe
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
cmp edi, 1
je 0x1400bbcf4
cmp edi, 0xfffffc19
je 0x1400bbcf4
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x1400bbc60
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.0x1400bb76f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bbc68
cmp byte [r8], 0x77
jmp 0x1400bbc62
test edi, edi
jne case.0x1400bb76f.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 0x1400bbcff
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbcb1
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x78
je 0x1400bfdd8
cmp dword [rbx + 0xa4], 0
jne 0x1400bbdcb
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 0x1400bbd20
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 0x1400b1677
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc1f
jg 0x1400bbde2
je 0x1400bbd92
cmp edi, 0xfffffc19
je 0x1400bfdd8
lea eax, [rdi + 0x3e4]
cmp eax, 2
ja case.0x1400bb76f.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 0x1400bbda0
cmp dword [rbx + 0xa4], 0
je 0x1400bfe49
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bff6f
mov edi, r14d
jmp 0x1400bb743
cmp edi, 0xfffffc20
je 0x1400bbdfc
test edi, edi
je 0x1400bbe37
cmp edi, 1
je 0x1400bfdd8
jmp case.0x1400bb76f.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 0x1400bbd92
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bbe37
cmp byte [r8], 0x77
jne 0x1400bbd92
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 0x1400bbdbe
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbe86
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r13 + 0x10]
shl r8, 2
call fcn.140095db0
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 0x1400bfe63
cmp edi, 0xfffffc19
je 0x1400bfe63
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x1400bbf53
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400bbf38
call qword [0x140954d28]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bff9e
lea r11, [0x1402277c0]
jmp 0x1400bfde7
test edi, edi
je 0x1400bbf84
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400bbf70
call qword [0x140954d28]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bb8b1
jmp 0x1400bb74a
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 0x1400bc03e
cmp dword [rbx + 0xa4], 0
je 0x1400bbfc2
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400bbfec
mov ecx, 0x190
call qword [0x140954d30]
mov rdx, rax
test rax, rax
je 0x1400bfc42
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 + 0x2276a0]
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 0x1400b156f
mov rax, qword [rbx + 0x78]
mov qword [r13 + 0xe8], rax
jmp 0x1400bbf1f
test edi, edi
jne case.0x1400bb76f.49
mov rcx, qword [rbx + 0x68]
movzx eax, byte [rcx]
cmp al, 0x81
jne 0x1400bc0a6
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc08b
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400ba326
cmp al, 0x88
jb 0x1400bfea4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc0d8
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400ba326
test edi, edi
jne case.0x1400bb76f.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 0x1400bc100
lea rax, [rdx + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x1400b1677
test edi, edi
je case.0x1400b3a93.8194
jmp case.0x1400bb76f.49
test edi, edi
jne case.0x1400bb76f.49
mov rax, qword [rbx + 0x68]
mov qword [r13 + 0x108], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bff74
mov edi, 0xfffffc1b
jmp 0x1400bb751
cmp edi, 0xfffffc1b
jne 0x1400bc183
mov rax, qword [rbx + 0x68]
cmp qword [r13 + 0x108], rax
jmp 0x1400bc185
test edi, edi
jne case.0x1400bb76f.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400bd420
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc1c2
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400ba326
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
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.1400c0a30
test eax, eax
jns 0x1400bc276
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x1400bc238
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bbf38
cmp rdi, qword [r13 + 0xa0]
jb 0x1400bbf38
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400bbf38
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bfcb9
jmp 0x1400bbf38
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc2af
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x1400bc313
mov r14d, 1
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x1400b3a93.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc34b
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400bc3e6
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400bfdd8
cmp rax, qword [r13 + 0xb8]
jbe 0x1400bfdd8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bfcb9
jmp 0x1400bfdd8
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 0x1400bfdd8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc440
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
dec qword [rbx + 0x10]
jmp 0x1400b4ea4
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bc3b5
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400bc4d6
cmp dword [rbx + 0xe0], ecx
jne 0x1400bfdd8
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc50d
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x1400bb76f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x140229030]
lea r11, [0x1402277c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b15c0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc5ac
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bc3b5
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x1400bfdd8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc660
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x1400bb76f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x140229030]
lea r11, [0x1402277c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b15c0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc6ff
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bc3b5
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400bfdd8
cmp dword [rbx + 0xe0], ecx
je 0x1400bfdd8
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc7bf
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x140229030]
lea r11, [0x1402277c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b15c0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc85e
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bc3b5
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x1400bfdd8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc912
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov r10d, 0x21
lea r15, [0x140229030]
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 0x1400b157c
test edi, edi
jne case.0x1400bb76f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x140229030]
lea r11, [0x1402277c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b15c0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc9bb
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jb 0x1400bca59
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bfdd8
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400bfdd8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bfcb9
jmp 0x1400bfdd8
cmp dword [rbx + 0xc8], 0xc
jne 0x1400bcab9
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x1400bca8c
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.1400c2570
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400bcab9
jmp 0x1400bbf38
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x1400bcab9
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400bcab9
cmp r8d, 1
je 0x1400bbf38
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400bbf38
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.0x1400bb14f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xc0874]
add rcx, r12
jmp rcx
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400bcae7.13
cmp r8, qword [r13 + 0xa0]
jb case.0x1400bcae7.13
cmp dword [r13 + 0x20], 0
jne case.0x1400bcae7.13
cmp dword [r13 + 0x24], 2
jne case.0x1400bcae7.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x1400bcae7.13
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x1400bcae7.13
jmp 0x1400bfcb9
sub edx, 0xa
je case.0x1400bcae7.13
sub edx, 1
je 0x1400bcb5e
sub edx, 1
je 0x1400bcb5e
sub edx, 1
je 0x1400bcb71
cmp edx, 0x78
jne 0x1400bbf38
cmp dword [r13 + 0x84], 0
je case.0x1400bcae7.13
jmp 0x1400bbf38
cmp r8, qword [r13 + 0xa0]
jae case.0x1400bcae7.13
cmp byte [r8], 0xa
jne case.0x1400bcae7.13
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp case.0x1400bcae7.13
cmp edx, 9
je 0x1400bbf38
cmp edx, 0x20
je 0x1400bbf38
cmp edx, 0xa0
jne case.0x1400bcae7.13
jmp 0x1400bbf38
cmp edx, 9
je case.0x1400bcae7.13
cmp edx, 0x20
je case.0x1400bcae7.13
cmp edx, 0xa0
je case.0x1400bcae7.13
jmp 0x1400bbf38
sub edx, 0xa
je 0x1400bbf38
sub edx, 1
je 0x1400bbf38
sub edx, 1
je 0x1400bbf38
sub edx, 1
je 0x1400bbf38
cmp edx, 0x78
jne case.0x1400bcae7.13
jmp 0x1400bbf38
sub edx, 0xa
je case.0x1400bcae7.13
sub edx, 1
je case.0x1400bcae7.13
sub edx, 1
je case.0x1400bcae7.13
sub edx, 1
je case.0x1400bcae7.13
cmp edx, 0x78
je case.0x1400bcae7.13
jmp 0x1400bbf38
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
je case.0x1400bcae7.13
jmp 0x1400bbf38
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400bcae7.13
jmp 0x1400bbf38
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
je case.0x1400bcae7.13
jmp 0x1400bbf38
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400bcae7.13
jmp 0x1400bbf38
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400bcae7.13
jmp 0x1400bbf38
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400bbf38
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bccb0
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x1400bb76f
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x1400bb743
test edi, edi
jne case.0x1400bb76f.49
mov rax, qword [rbx + 0x10]
dec rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xc8], 0x11
jne 0x1400bcd4c
cmp rax, qword [rbx + 0x60]
jbe 0x1400bcd4c
cmp byte [rax], 0xa
jne 0x1400bcd4c
dec rax
cmp byte [rax], 0xd
jne 0x1400bcd4c
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x60]
lea r15, [0x140229030]
lea r11, [0x1402277c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b15c0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bcd9c
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
cmp edi, 0xfffffc1a
jne 0x1400bce56
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 0x1400bce4d
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 0x1400bce30
jmp 0x1400bcebc
mov qword [rbx + 0x10], rax
jmp 0x1400bcee8
cmp edi, 0xfffffc20
jne 0x1400bce95
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.0x1400bb76f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bce9d
cmp byte [r8], 0x77
jmp 0x1400bce97
test edi, edi
jne case.0x1400bb76f.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 0x1400bcedb
cmp dword [rbx + 0xa8], 0
jne 0x1400bc11b
cmp dword [rbx + 0xa0], 0
jne 0x1400bc11b
jmp 0x1400bfdd8
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
cmp dword [rbx + 0xe8], 0x88
jb 0x1400bceff
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400bcf29
mov ecx, 0x190
call qword [0x140954d30]
mov rdx, rax
test rax, rax
je 0x1400bfc42
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 0x1400bc002
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
je 0x1400bd043
jmp 0x1400bb8a8
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x1400bb8a8
test rax, rax
je 0x1400bff7b
mov edi, 0xfffffc1c
jmp 0x1400bb751
test edi, edi
je 0x1400bcfeb
jmp case.0x1400bb76f.49
cmp edi, 1
je 0x1400bcf8e
cmp edi, 0xfffffc19
jne 0x1400bcfac
cmp qword [r13 + 0xf8], 0
jne 0x1400bcfac
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
jmp case.0x1400bb76f.49
cmp edi, 0xfffffc1f
jne case.0x1400bb76f.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 0x1400bcfe3
inc rax
test ecx, ecx
jne 0x1400bcfd0
test edx, edx
jne case.0x1400bb76f.49
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bff82
mov edi, 0xfffffc1e
jmp 0x1400bb751
cmp edi, 1
je 0x1400bd01c
cmp edi, 0xfffffc19
jne 0x1400bd035
cmp qword [r13 + 0xf8], 0
jne 0x1400bd035
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x1400bb8a8
test rax, rax
je 0x1400bff89
mov edi, 0xfffffc1d
jmp 0x1400bb751
test edi, edi
jne case.0x1400bb76f.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 0x1400bff90
mov edi, 0xfffffc1f
jmp 0x1400bb751
cmp edi, 1
je 0x1400bd093
cmp edi, 0xfffffc19
jne case.0x1400bb76f.54
cmp qword [r13 + 0xf8], 0
jne case.0x1400bb76f.54
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
test edi, edi
jne case.0x1400bb76f.49
mov rax, qword [rbx + 0x18]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bff97
mov edi, 0xfffffc20
jmp 0x1400bb751
cmp edi, 0xfffffc1a
jne 0x1400bd159
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 0x1400bd150
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 0x1400bd130
jmp 0x1400bd1d0
mov qword [rbx + 0x10], rax
jmp 0x1400b246c
cmp edi, 0xfffffc20
jne 0x1400bd198
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.0x1400bb76f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bd1a0
cmp byte [r8], 0x77
jmp 0x1400bd19a
test edi, edi
jne case.0x1400bb76f.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 0x1400b246c
cmp dword [rbx + 0xa8], 0
jne 0x1400bd219
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 0x1400bd22f
cmp dword [rbx + 0xa8], 0
je 0x1400bfdd8
lea r11, [0x140000000]
add qword [rbx + 0x18], 3
mov r10d, 0x21
jmp 0x1400b1677
cmp edi, 1
jne 0x1400bd300
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x1400bd270
cmp al, 0x77
jne 0x1400bfdd8
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 0x1400bd270
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 0x1400b4224
cmp rax, qword [rbx + 0x70]
je 0x1400b4224
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400bd3c2
test rcx, rcx
jne 0x1400bd2f1
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x41
jmp 0x1400bc1cc
cmp edi, 0xfffffc20
jne 0x1400bd33f
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.0x1400bb76f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bd347
cmp byte [r8], 0x77
jmp 0x1400bd341
test edi, edi
jne case.0x1400bb76f.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 0x1400bd25a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd3a3
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400bcdb2
test rcx, rcx
jne 0x1400bd3e8
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400ba326
test edi, edi
jne case.0x1400bb76f.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x1400b15a2
test edi, edi
jne case.0x1400bb76f.49
add qword [rbx + 0x18], 3
jmp 0x1400b15a2
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400bd46c
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bfdd8
cmp r8, qword [r13 + 0xb8]
jmp 0x1400bca3e
movzx r9d, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test esi, esi
je 0x1400bd592
cmp r9d, 0xc0
jb 0x1400bd592
test r9b, 0x20
jne 0x1400bd4ad
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x1400bd58e
test r9b, 0x10
jne 0x1400bd4db
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 0x1400bd58e
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x1400bd513
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 0x1400bd58e
test r9b, 4
jne 0x1400bd54e
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 0x1400bd58e
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.1400c1e60
test eax, eax
je 0x1400bbf38
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd5d9
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
jbe 0x1400bfdd8
test esi, esi
je 0x1400bd660
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bd660
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400bd650
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd68a
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bd451
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400bd7a6
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bd72b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400bd79c
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bd749
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400bd79c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bd767
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bd79c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bd785
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bd79c
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 0x1400bd7bb
cmp dword [rbx + 0xe8], 0x6e
jne 0x1400bd7d9
jmp 0x1400bfdd8
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 0x1400bfdd8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd809
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400bd888
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bff9e
lea r15, [0x140229030]
lea r11, [0x1402277c0]
jmp 0x1400bfde7
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bd8a1
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400bd891
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd8cb
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
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 0x1400bd958
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140094e30
test eax, eax
je 0x1400bd993
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400bda14
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400bda14
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140094e30
test eax, eax
jne 0x1400bda14
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd9cb
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bbf38
cmp rdi, r14
jb 0x1400bbf38
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400bbf38
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400bfcb9
jmp 0x1400bbf38
test edi, edi
jne case.0x1400bb76f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bda80
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bda70
mov rax, qword [rbx + 0x60]
lea r15, [0x140229030]
lea r11, [0x1402277c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b15c0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bdad0
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bd451
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bdc08
test dl, 0x20
jne 0x1400bdb74
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bdc02
test dl, 0x10
jne 0x1400bdb99
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 0x1400bdc00
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 0x1400bdbcb
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bdc00
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bdbe9
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bdc00
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 0x1400bfdd8
cmp dword [rbx + 0xe0], ecx
je 0x1400bfdd8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bdc50
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bdcc0
nop
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bdcb0
mov rax, qword [rbx + 0x60]
lea r15, [0x140229030]
lea r11, [0x1402277c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b15c0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bdd10
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bc3b5
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x1400bde8b
test dil, 0x20
jne 0x1400bddb0
movzx ecx, byte [rax]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
inc rax
or edi, ecx
jmp 0x1400bde87
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x1400bddde
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 0x1400bde87
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x1400bde12
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 0x1400bde87
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x1400bde4d
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 0x1400bde87
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 0x1400bbf38
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bdec7
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bdf40
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bdf30
mov rax, qword [rbx + 0x60]
lea r15, [0x140229030]
lea r11, [0x1402277c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b15c0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bdf90
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jae 0x1400bca28
cmp dword [rbx + 0xc8], 0xc
jne 0x1400be061
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x1400be034
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.1400c2570
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400be061
jmp 0x1400bbf38
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x1400be061
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400be061
cmp r8d, 1
je 0x1400bbf38
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400bbf38
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 0x1400be1a2
test dl, 0x20
jne 0x1400be0cb
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 0x1400be16f
test dl, 0x10
jne 0x1400be0f6
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 0x1400be16f
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 0x1400be12e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
add r9, 3
jmp 0x1400be16f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400be152
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
add r9, 4
jmp 0x1400be16f
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.0x1400b400d
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0xc08b4]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov r13, qword [rbp + 0x6f]
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400be1ce.13
mov rax, qword [rsp + 0x38]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400be1ce.13
cmp dword [r13 + 0x20], 0
jne case.0x1400be1ce.13
cmp dword [r13 + 0x24], 2
jne case.0x1400be1ce.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x1400be1ce.13
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle case.0x1400be1ce.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2ce5
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
lea r15, [0x140229030]
mov edi, 0xfffffff4
jmp 0x1400bb74a
cmp edx, 0xd
ja 0x1400be2ee
je 0x1400be260
sub edx, 0xa
je case.0x1400be1ce.13
sub edx, 1
jmp 0x1400be2fc
mov r10, qword [rbp + 0x6f]
cmp r9, qword [r10 + 0xa0]
jae case.0x1400be1ce.13
cmp byte [r9], 0xa
jne case.0x1400be1ce.13
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be2ab
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b1562
sub edx, 0x85
je 0x1400be32c
sub edx, 0x1fa3
je 0x1400be32c
cmp edx, 1
je 0x1400be32c
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bff9e
lea r12, [0x140000000]
lea r15, [0x140229030]
lea r11, [0x1402277c0]
jmp 0x1400bfde7
mov r10, qword [rbp + 0x6f]
cmp dword [r10 + 0x84], 0
je case.0x1400be1ce.13
jmp 0x1400be303
cmp edx, 0x2000
ja 0x1400be389
je case.default.0x1400b3c2c
cmp edx, 9
je case.default.0x1400b3c2c
cmp edx, 0x20
je case.default.0x1400b3c2c
cmp edx, 0xa0
je case.default.0x1400b3c2c
cmp edx, 0x1680
je case.default.0x1400b3c2c
cmp edx, 0x180e
je case.default.0x1400b3c2c
jmp case.0x1400be1ce.13
cmp edx, 0x3000
ja case.0x1400be1ce.13
je case.default.0x1400b3c2c
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x1400be1ce.13
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0xc08fc]
mov ecx, dword [r12 + rax*4 + 0xc08f4]
add rcx, r12
jmp rcx
cmp edx, 0x2000
ja 0x1400be417
je case.0x1400be1ce.13
cmp edx, 9
je case.0x1400be1ce.13
cmp edx, 0x20
je case.0x1400be1ce.13
cmp edx, 0xa0
je case.0x1400be1ce.13
cmp edx, 0x1680
je case.0x1400be1ce.13
cmp edx, 0x180e
je case.0x1400be1ce.13
lea r12, [0x140000000]
jmp case.0x1400b3a93.8193
cmp edx, 0x3000
ja case.default.0x1400b3c2c
je case.0x1400be1ce.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x1400b3c2c
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0xc0964]
mov ecx, dword [r12 + rax*4 + 0xc095c]
add rcx, r12
jmp rcx
cmp r12d, 0xd
ja 0x1400be474
cmp edx, 0xd
je case.0x1400b838e.8193
sub edx, 0xa
je case.0x1400b838e.8193
sub edx, 1
je case.0x1400b838e.8193
cmp edx, 1
je case.0x1400b838e.8193
jmp case.0x1400be1ce.13
sub edx, 0x85
je case.0x1400b838e.8193
sub edx, 0x1fa3
je case.0x1400b838e.8193
cmp edx, 1
jne case.0x1400be1ce.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bff9e
lea r12, [0x140000000]
lea r15, [0x140229030]
lea r11, [0x1402277c0]
jmp 0x1400bfde7
cmp r13d, 0xd
ja 0x1400be4d3
cmp edx, 0xd
je case.0x1400be1ce.13
sub edx, 0xa
je case.0x1400be1ce.13
sub edx, 1
jmp 0x1400be4e5
sub edx, 0x85
je case.0x1400be1ce.13
sub edx, 0x1fa3
je case.0x1400be1ce.13
cmp edx, 1
je case.0x1400be1ce.13
jmp case.0x1400b838e.8193
cmp r10d, 0x100
jae case.0x1400be1ce.13
mov r10, qword [rbp + 0x6f]
mov ecx, r8d
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
je case.0x1400be1ce.13
jmp case.0x1400b838e.8193
cmp r11d, 0x100
jae case.0x1400b838e.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x7f]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
jmp 0x1400be487
cmp edi, 0x100
jae case.0x1400be1ce.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x57]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
je case.0x1400be1ce.13
jmp case.0x1400b838e.8193
cmp esi, 0x100
jae case.0x1400b838e.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x77]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
jmp 0x1400be487
cmp r14d, 0x100
jae case.0x1400be1ce.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x30]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400be1ce.13
jmp case.0x1400b838e.8193
cmp r15d, 0x100
jae case.0x1400b838e.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x34]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
jmp 0x1400be487
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x1400bb76f
mov r13, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x1400bb743
test edi, edi
jne case.0x1400bb76f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400be630
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400be620
cmp dword [rbx + 0xc8], 0x11
jne 0x1400be650
cmp rcx, qword [rbx + 0x60]
jbe 0x1400be650
cmp byte [rcx], 0xa
jne 0x1400be650
dec rcx
cmp byte [rcx], 0xd
jne 0x1400be650
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x60]
lea r15, [0x140229030]
lea r11, [0x1402277c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b15c0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be6a0
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bc3b5
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
test esi, esi
je 0x1400be759
cmp ecx, 0xc0
jb 0x1400be759
test cl, 0x20
jne 0x1400be730
lea rax, [rdx + 1]
jmp 0x1400be755
test cl, 0x10
jne 0x1400be73b
add rax, 3
jmp 0x1400be755
test cl, 8
jne 0x1400be746
add rax, 4
jmp 0x1400be755
test cl, 4
jne 0x1400be751
add rax, 5
jmp 0x1400be755
add rax, 6
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
jne 0x1400bfdd8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be796
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bd451
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400be8de
cmp edx, 0xc0
jb 0x1400be8de
test dl, 0x20
jne 0x1400be849
movzx ecx, byte [r8]
lea rax, [r8 + 1]
and ecx, 0x3f
and edx, 0x1f
shl edx, 6
jmp 0x1400be8d5
test dl, 0x10
jne 0x1400be86e
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 0x1400be8d5
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 0x1400be8a0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400be8d5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400be8be
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400be8d5
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 + 0x22b230]
movzx eax, byte [r12 + rcx*8 + 0x2279b1]
cmp eax, 9
je 0x1400be918
cmp eax, 5
je 0x1400be918
cmp eax, 8
je 0x1400be918
xor eax, eax
jmp 0x1400be91b
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400bfdd8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be957
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b1576
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bd451
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400beaa1
cmp edx, 0xc0
jb 0x1400beaa1
test dl, 0x20
jne 0x1400bea0c
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bea9a
test dl, 0x10
jne 0x1400bea31
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 0x1400bea98
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 0x1400bea63
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bea98
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bea81
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bea98
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 + 0x22b230]
movzx edx, byte [r12 + rcx*8 + 0x2279b1]
mov ecx, eax
mov eax, dword [rbx + 0xb0]
cmp dword [r11 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bfdd8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400beb15
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b1576
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bd451
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400bec3f
cmp edx, 0xc0
jb 0x1400bec3f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bebc5
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400bec36
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bebe3
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400bec36
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bec01
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bec36
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bec1f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bec36
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 + 0x22b230]
movzx eax, byte [r12 + rcx*8 + 0x2279b1]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bfdd8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400becad
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b1576
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bd451
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400bedd7
cmp edx, 0xc0
jb 0x1400bedd7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bed5d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400bedce
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bed7b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400bedce
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bed99
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bedce
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bedb7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bedce
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 + 0x22b230]
movzx eax, byte [r12 + rcx*8 + 0x2279b0]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bfdd8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bee45
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b1576
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x1400beed0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bfdd8
cmp r9, qword [r13 + 0xb8]
jmp 0x1400bca3e
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 0x1400befa7
cmp edx, 0xc0
jb 0x1400befa7
test dl, 0x20
jne 0x1400bef17
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x1400bef9d
test dl, 0x10
jne 0x1400bef34
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x1400bef93
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 0x1400bef5e
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x1400bef93
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 0x1400bef84
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x1400bef9b
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 + 0x22b230]
movzx esi, byte [r12 + rcx*8 + 0x2279b2]
cmp r11, rdi
jae 0x1400bf0fb
nop
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x1400bf0a8
cmp edx, 0xc0
jb 0x1400bf0a8
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bf020
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400bf0a1
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bf042
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400bf0a1
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bf064
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400bf0a1
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bf086
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400bf0a1
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 + 0x22b230]
mov eax, dword [r12 + rax*4 + 0x227838]
movzx edx, byte [r12 + rcx*8 + 0x2279b2]
bt eax, edx
jae 0x1400bf0fb
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x1400befe0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400bf128
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x1400bf128
cmp rax, qword [r13 + 0xb8]
jbe 0x1400bf128
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bfcb9
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf158
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b1576
test edi, edi
jne case.0x1400bb76f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je 0x1400bf1d1
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bf1d1
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bf1c1
mov rax, qword [rbx + 0x60]
lea r15, [0x140229030]
lea r11, [0x1402277c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b15c0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf221
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
mov r8, qword [rbx + 0x10]
dec r8
mov qword [rbx + 0x10], r8
test esi, esi
jne 0x1400bf284
movzx edx, byte [r8]
jmp 0x1400bf33c
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
jne 0x1400bf2a1
nop
dec r8
mov qword [rbx + 0x10], r8
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
je 0x1400bf290
mov r8, qword [rbx + 0x10]
movzx edx, byte [r8]
mov r9d, edx
cmp edx, 0xc0
jb 0x1400bf33f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bf2cf
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400bf338
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bf2eb
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400bf338
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bf307
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400bf338
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bf323
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400bf338
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 + 0x22b230]
movzx r10d, byte [r12 + rcx*8 + 0x2279b2]
mov rax, r8
mov r9d, 0xffffffff
cmp rax, qword [rbx + 0x60]
jbe 0x1400b15b0
lea rdx, [r8 - 1]
mov r8, rdx
test esi, esi
jne 0x1400bf38c
movzx edx, byte [rdx]
jmp 0x1400bf44a
movzx ecx, byte [rdx]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x1400bf3b4
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 0x1400bf3a0
movzx edx, cl
mov r9d, edx
cmp edx, 0xc0
jb 0x1400bf44d
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bf3dd
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400bf446
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bf3f9
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400bf446
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bf415
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400bf446
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bf431
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400bf446
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 + 0x22b230]
movzx edx, byte [r12 + rcx*8 + 0x2279b2]
mov eax, dword [r12 + rdx*4 + 0x227838]
bt eax, r10d
jae 0x1400ba2d8
mov qword [rbx + 0x10], r8
mov r10d, edx
jmp 0x1400bf366
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bd451
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400bf593
cmp edx, 0xc0
jb 0x1400bf593
test dl, 0x20
jne 0x1400bf4fe
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bf58c
test dl, 0x10
jne 0x1400bf523
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 0x1400bf58a
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 0x1400bf555
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bf58a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bf573
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bf58a
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 + 0x22b230]
movzx eax, byte [r12 + rcx*8 + 0x2279b1]
mov ecx, dword [r11 + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400bfdd8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf60a
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b1576
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bd451
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 0x1400bf760
cmp edx, 0xc0
jb 0x1400bf760
test dl, 0x20
jne 0x1400bf6c4
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bf752
test dl, 0x10
jne 0x1400bf6e9
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 0x1400bf750
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 0x1400bf71b
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bf750
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bf739
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bf750
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 0x1400bf78d
cmp eax, 0x40
je 0x1400bf78d
cmp r9d, 0x60
je 0x1400bf78d
cmp r10d, 0xa0
jb 0x1400bf781
cmp edx, 0xd7ff
jbe 0x1400bf78d
cmp edx, 0xe000
jae 0x1400bf78d
xor eax, eax
jmp 0x1400bf790
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400bfdd8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf7cc
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bd451
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 0x1400bf92c
cmp edx, 0xc0
jb 0x1400bf92c
test dl, 0x20
jne 0x1400bf88b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bf919
test dl, 0x10
jne 0x1400bf8b0
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 0x1400bf917
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 0x1400bf8e2
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bf917
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bf900
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bf917
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 0x1400bfa78
cmp r9d, 0x2000
je case.0x1400bfaaf.8193
cmp r11d, 0x20
ja 0x1400bfa59
cmp edi, 0x20
je case.0x1400bfaaf.8193
mov eax, edx
sub eax, 9
je case.0x1400bfaaf.8193
sub eax, 1
je case.0x1400bfaaf.8193
sub eax, 1
je case.0x1400bfaaf.8193
sub eax, 1
je case.0x1400bfaaf.8193
cmp eax, 1
je case.0x1400bfaaf.8193
mov eax, edx
test edx, edx
jns 0x1400bf990
lea eax, [rdx + 0x7f]
sar eax, 7
cdqe
movzx ecx, byte [rax + r15]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400bf9ac
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea r11, [0x1402277c0]
movzx ecx, word [r12 + rax*2 + 0x22b230]
movzx eax, byte [r12 + rcx*8 + 0x2279b1]
xor ecx, ecx
cmp dword [r11 + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bfdd8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bfa10
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
je 0x1400bfc42
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 0x1400b156f
mov eax, edx
sub eax, 0x85
je case.0x1400bfaaf.8193
sub eax, 0x1b
je case.0x1400bfaaf.8193
sub eax, 0x15e0
je case.0x1400bfaaf.8193
cmp eax, 0x18e
jmp 0x1400bf981
cmp eax, 0x3000
ja case.0x1400bfaaf.8194
cmp r10d, 0x3000
je case.0x1400bfaaf.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400bfaaf.8194
movzx eax, byte [r12 + rax + 0xc09cc]
mov ecx, dword [r12 + rax*4 + 0xc09c4]
add rcx, r12
jmp rcx
cmp dword [rbx + 0xb4], 0
je 0x1400bf9e0
jmp 0x1400bbf38
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bd451
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400bfbca
cmp edx, 0xc0
jb 0x1400bfbca
test dl, 0x20
jne 0x1400bfb32
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bfbc0
test dl, 0x10
jne 0x1400bfb57
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 0x1400bfbbe
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 0x1400bfb89
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bfbbe
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bfba7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bfbbe
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 + 0x22b230]
movzx eax, byte [r12 + rcx*8 + 0x2279b1]
mov ecx, dword [r11 + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400bfc09
cmp r10d, 0x5f
je 0x1400bfc09
xor eax, eax
jmp 0x1400bfc0c
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400bfdd8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bfeb7
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
jne 0x1400bfead
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bffa2
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffffa
mov esi, dword [rbp + 0x67]
lea r14d, [rdi + 7]
jmp 0x1400bb73c
test edi, edi
jne case.0x1400bb76f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bfdd8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400bfcd5
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bfdd8
cmp r8, qword [r13 + 0xb8]
jbe 0x1400bfdd8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x1400bfdd8
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2ce5
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff4
jmp 0x1400bb74a
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x1400bfda7
cmp edx, 0xc0
jb 0x1400bfda7
test dl, 0x20
jne 0x1400bfd13
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bfda1
test dl, 0x10
jne 0x1400bfd38
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 0x1400bfd9f
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 0x1400bfd6a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bfd9f
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bfd88
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bfd9f
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 + 0x227870]
add r8, r12
cmp ecx, dword [r8]
jb 0x1400bfdcf
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400bfdfb
mov eax, dword [r8]
cmp edx, eax
jae 0x1400bfdc0
cmp dword [rbx + 0xb4], 0
jne 0x1400bfe04
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bff9e
mov r13, qword [rbp + 0x6f]
xor eax, eax
mov esi, dword [rbp + 0x67]
mov edi, eax
lea r14d, [rax + 1]
jmp 0x1400bb751
cmp dword [rbx + 0xb4], 0
jne 0x1400bfdd8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bff0a
mov ecx, 0x190
call qword [0x140954d30]
mov rcx, rax
test rax, rax
jne 0x1400bff00
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bffa2
lea edi, [rcx - 6]
lea r14d, [rcx + 1]
jmp 0x1400bb743
lea rax, [r8 + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x1400b1677
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400bfe7c
call qword [0x140954d28]
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 0x1400b1677
mov qword [rbx + 0x18], rcx
jmp 0x1400b15a2
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 0x1400b1576
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 0x1400b156f
mov eax, 0xfffffff8
jmp 0x1400bffae
mov eax, 0xffffffeb
jmp 0x1400bffae
mov eax, 0xffffffe6
jmp 0x1400bffae
mov eax, 0xfffffc1a
jmp 0x1400bffae
mov eax, r14d
jmp 0x1400bffae
mov eax, 0xfffffc1b
jmp 0x1400bffae
mov eax, 0xfffffc1c
jmp 0x1400bffae
mov eax, 0xfffffc1e
jmp 0x1400bffae
mov eax, 0xfffffc1d
jmp 0x1400bffae
mov eax, 0xfffffc1f
jmp 0x1400bffae
mov eax, 0xfffffc20
jmp 0x1400bffae
xor eax, eax
jmp 0x1400bffae
mov eax, 0xfffffffa
jmp 0x1400bffae
mov eax, 0xfffffffb
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret