Function at 0x1400b3300
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, [0x14022b040]
mov r10d, 0x21
xor eax, eax
lea r11, [0x1402297d0]
nop word [rax + rax]
lea r9d, [rax - 1]
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0xb4], eax
jmp 0x1400b33a0
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 0x1400b33d7
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1d33
mov edi, 0xfffffff8
jmp 0x1400bd531
mov eax, dword [r13 + 8]
cmp dword [rbx + 0x38], eax
jb 0x1400b33f9
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1d3a
mov edi, 0xffffffeb
jmp 0x1400bd531
mov rax, r13
lea r11, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x1400b3436
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 0x1400b345d
mov esi, dword [rbp + 0x67]
jmp 0x1400b345d
mov r14d, 1
jmp 0x1400b345d
mov r14d, 1
lea r11, [0x140000000]
jmp 0x1400b345d
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.0x1400b3495.82
movzx eax, byte [r11 + r8 + 0xc1ef0]
mov ecx, dword [r11 + rax*4 + 0xc1da4]
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 0x1400b34d9
mov ecx, 0x190
call qword [0x140957630]
mov r8, rax
test rax, rax
je 0x1400c1a22
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 + 0x2296b0]
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 0x1400b334f
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b3565
mov ecx, 0x190
call qword [0x140957630]
mov rdx, rax
test rax, rax
je 0x1400c1a22
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 0x1400bdde2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b35b1
mov ecx, 0x190
call qword [0x140957630]
mov rdx, rax
test rax, rax
je 0x1400c1a22
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostbyname
jmp 0x1400b356f
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 0x1400b35ff
mov ecx, 0x190
call qword [0x140957630]
mov r8, rax
test rax, rax
je 0x1400c1a22
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x1400b34e3
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b3638
mov ecx, 0x190
call qword [0x140957630]
mov rdx, rax
test rax, rax
je 0x1400c1a22
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x35
jmp 0x1400b356f
mov eax, dword [r13 + 0x30]
inc eax
mov dword [r13 + 0x30], eax
cmp eax, dword [r13 + 0x34]
ja 0x1400b367a
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r11 + 0x2296b0]
add rax, rdx
add rcx, rax
mov qword [rbx + 0x18], rcx
jmp 0x1400b345d
mov r8, qword [rbx + 8]
test r8, r8
jne 0x1400b36a4
mov ecx, 0x190
call qword [0x140957630]
mov r8, rax
test rax, rax
je 0x1400c1a22
xor eax, eax
mov qword [r8 + 8], rax
mov qword [rbx + 8], r8
mov dword [rbx + 0x188], 0x39
jmp 0x1400b34e3
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b36dd
mov ecx, 0x190
call qword [0x140957630]
mov rdx, rax
test rax, rax
je 0x1400c1a22
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x36
jmp 0x1400b356f
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 0x1400b372e
mov ecx, 0x190
call qword [0x140957630]
mov r8, rax
test rax, rax
je 0x1400c1a22
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x1400b34e3
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 0x1400bf159
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 0x1400bd786
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 0x1400bd5e9
xor edx, edx
mov dword [rbx + 0xa0], edx
jmp 0x1400b418c
mov dword [rbx + 0xa0], r12d
jmp 0x1400b41b2
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 0x1400b3956
mov r8, qword [0x14095dba8]
test r8, r8
je 0x1400b393e
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.0x1400ba16e.8193
jns 0x1400b393e
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bd691
jmp 0x1400bd51c
movzx eax, byte [0x140229726]
add qword [rbx + 0x18], rax
movzx eax, byte [0x140229726]
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.0x1400b398e.146
cdqe
mov ecx, dword [r12 + rax*4 + 0xc1f94]
add rcx, r12
jmp rcx
mov rax, qword [rbp + 0x6f]
mov r8, qword [rax + 0xe8]
test r8, r8
je 0x1400bd90d
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x1400b39c1
mov eax, edi
cmp ecx, dword [r8 + 8]
jne 0x1400b39c4
mov eax, r14d
mov r13, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], eax
jmp 0x1400bd8ed
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], rdi
je 0x1400bd908
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 0x1400bd8ed
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 0x1400bd8ed
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
test r9d, r9d
jg 0x1400b3a20
jmp 0x1400bd8ed
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 0x1400b3a88
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x1400b3a8a
mov eax, edi
mov dword [rbx + 0xa4], eax
jmp case.0x1400b398e.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 0x1400bd8ed
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 0x1400b3af8
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x1400b3afa
mov eax, edi
mov dword [rbx + 0xa4], eax
test eax, eax
jne 0x1400bd8ed
movsxd rax, dword [r13 + 0x2c]
add rdx, rax
test r8d, r8d
jg 0x1400b3ad0
jmp 0x1400bd8ed
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r14d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b3b4c
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400bdc80
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 0x1400b3bc8
bts eax, 0x10
mov r10d, 0x21
mov dword [r13 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x1400b3457
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 0x1400bf016
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x1400b3c2f
mov rax, rdx
nop
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x1400b3c20
mov eax, dword [rbx + 0xe4]
mov r10d, 0x21
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x1400b3457
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdx, rcx
jne 0x1400b3c99
cmp r8b, 0x9f
je 0x1400b3c99
cmp qword [rax + 0xe8], r12
jne 0x1400b3c99
cmp dword [rax + 0x78], r12d
jne case.0x1400ba16e.8193
cmp dword [rax + 0x7c], r12d
je 0x1400b3c99
mov r10, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r10 + 0x98]
cmp rcx, rax
je case.0x1400ba16e.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 0x1400bd691
jmp 0x1400bd51c
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 0x1400b3d10
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x1400bda69
mov dword [rbx + 0xa4], edi
jmp 0x1400bda69
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 0x1400b3d4e
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x1400bdc3e
mov dword [rbx + 0xa4], edi
jmp 0x1400bdc3e
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x1400b3db6
movzx edx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl edx, 8
or edx, eax
jbe 0x1400b3ddd
mov rcx, qword [rbx + 0x10]
dec edx
dec rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0x98]
jb case.0x1400ba16e.8193
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b3db0
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 0x1400b3da0
test edx, edx
jg 0x1400b3d70
jmp 0x1400b3ddd
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.0x1400ba16e.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xb8]
jae 0x1400bf016
mov qword [r13 + 0xb8], rax
mov r10d, 0x21
add qword [rbx + 0x18], 3
jmp 0x1400b3457
mov r8, qword [0x14095dba8]
test r8, r8
je 0x1400b3ee7
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.0x1400ba16e.8193
jns 0x1400b3ee0
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bd691
jmp 0x1400bd51c
lea r11, [0x140000000]
add qword [rbx + 0x18], 6
mov r10d, 0x21
jmp 0x1400b3457
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 0x1400b3f24
mov edx, r12d
jmp 0x1400b3f33
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 0x1400b3f5a
nop
cmp edx, dword [rcx + 8]
jne 0x1400b3f4f
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x1400b3fb1
mov rax, qword [rcx]
mov rcx, rax
test rax, rax
jne 0x1400b3f40
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 0x1400b3fca
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x1400b3fe7
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1d41
mov edi, 0xffffffe6
jmp 0x1400bd51c
mov rcx, rax
shl rcx, 2
call qword [0x140957620]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x1400c1a22
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rbx + 0x88]
shl r8, 2
call fcn.140097b90
mov rax, qword [rbx + 0x40]
mov ecx, r12d
lea r12, [0x140000000]
cmp byte [rax], 0x88
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x1400bdd8e
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 0x1400b4030
jmp 0x1400b345d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b4085
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b4526
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 0x1400b40b0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b40f8
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b4526
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 0x1400b4130
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x1400b345d
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 0x1400b418a
cmp eax, 0x8b
jne 0x1400b41b2
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 0x1400b41e2
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 0x1400becc8
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 0x1400b427e
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b42a8
mov ecx, 0x190
call qword [0x140957630]
mov rdx, rax
test rax, rax
je 0x1400c1a22
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 0x1400bdde2
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 0x1400b42ee
cmp al, 0x81
je 0x1400b42ee
mov qword [rbx + 0x70], r12
jmp 0x1400b4305
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 0x1400b4597
cmp cl, 0x82
je 0x1400b4597
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x1400b4333
add cl, 0x76
cmp cl, 1
ja 0x1400b4446
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 0x1400b439a
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x1400b439a
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 0x1400c1d4f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x1400bd523
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 0x1400b43cd
bts eax, 0x10
mov dword [r13 + 0xc8], eax
jmp 0x1400b4446
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jle 0x1400b43ff
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x1400b43ff
mov rax, rdx
nop word [rax + rax]
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x1400b43f0
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 0x1400b4446
add eax, 2
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x7b
jne 0x1400b448c
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 0x1400c1d48
mov edi, 0xfffffc1a
jmp 0x1400bd51c
cmp cl, 0x78
je 0x1400b4553
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x1400b4553
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400b44ec
test rcx, rcx
jne 0x1400b44d0
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b4526
test rcx, rcx
jne 0x1400b4510
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b3348
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400b600b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b4588
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
jmp 0x1400b44da
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 0x1400c1d4f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x1400bd523
cmp dword [r13 + 0x60], r12d
je case.0x1400b3495.1
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400ba16e.8193
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400b5873.8194
jmp case.0x1400ba16e.8193
cmp dword [r13 + 0x60], r12d
je 0x1400b4619
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400ba16e.8193
mov r10, qword [rbx + 0x10]
mov rax, qword [r13 + 0x98]
cmp r10, rax
je case.0x1400b5873.8194
cmp r10, qword [r13 + 0xa0]
je case.0x1400ba16e.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b4672
cmp r10, rax
jbe 0x1400b4663
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
mov r8, rax
mov rcx, r10
call fcn.1400c4500
test eax, eax
je 0x1400b4663
mov eax, r14d
jmp 0x1400b4665
xor eax, eax
test eax, eax
jne case.0x1400b5873.8194
jmp case.0x1400ba16e.8193
movsxd r8, dword [r13 + 0x24]
add rax, r8
mov rdx, r8
cmp r10, rax
jb case.0x1400ba16e.8193
movzx eax, byte [r13 + 0x40]
mov rcx, r10
sub rcx, rdx
cmp byte [rcx], al
jne case.0x1400ba16e.8193
cmp r8d, 1
je case.0x1400b5873.8194
movzx eax, byte [r13 + 0x41]
sub r10, rdx
cmp byte [r10 + 1], al
je case.0x1400b5873.8194
jmp case.0x1400ba16e.8193
movsxd rax, dword [r13 + 0xcc]
add rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400b5873.8194
jmp case.0x1400ba16e.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x1400b345d
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400b47a8
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b4721
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c4350
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne case.0x1400b5873.8194
jmp 0x1400b474d
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400b474d
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b474d
cmp edx, 1
je case.0x1400b5873.8194
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x1400b5873.8194
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400ba16e.8193
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400ba16e.8193
cmp dword [r13 + 0x20], r12d
jne case.0x1400ba16e.8193
cmp dword [r13 + 0x24], 2
jne case.0x1400ba16e.8193
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400ba16e.8193
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400bfffe
jmp case.0x1400ba16e.8193
cmp dword [r13 + 0x64], r12d
jne case.0x1400ba16e.8193
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b5873.8194
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400b5873.8194
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle case.0x1400b5873.8194
jmp 0x1400bfffe
cmp dword [r13 + 0x64], r12d
jne case.0x1400ba16e.8193
cmp dword [r13 + 0x74], r12d
je case.0x1400b3495.21
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400ba16e.8193
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b5873.8194
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400b5873.8194
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x1400b5873.8194
jmp 0x1400bfffe
mov r10, qword [rbx + 0x10]
mov rcx, qword [r13 + 0xa0]
cmp r10, rcx
jae 0x1400b48be
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b4871
mov r8, rcx
mov dword [rsp + 0x20], esi
mov rcx, r10
lea r9, [r13 + 0x24]
call fcn.1400c4350
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400b474d
jmp 0x1400b48a3
movsxd rdx, dword [r13 + 0x24]
sub rcx, rdx
cmp r10, rcx
ja 0x1400b474d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400b474d
cmp edx, 1
je 0x1400b48a3
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
jne 0x1400b474d
movsxd rax, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov r10, qword [rbx + 0x10]
sub rcx, rax
cmp r10, rcx
jne 0x1400b474d
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b5873.8194
cmp r10, qword [r13 + 0xb8]
jmp 0x1400b47c8
test esi, esi
je 0x1400b4c04
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0x98]
jne 0x1400b48fd
xor r11d, r11d
mov dword [rbx + 0xa8], r11d
jmp 0x1400b4a82
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
jne 0x1400b4920
nop dword [rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
je 0x1400b4910
cmp rcx, qword [r13 + 0xb8]
jae 0x1400b4930
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 0x1400b49e8
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400b4966
and r8d, 0x1f
mov eax, r8d
shl eax, 6
jmp 0x1400b49d6
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400b4984
and r8d, 0xf
mov eax, r8d
shl eax, 0xc
jmp 0x1400b49d6
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400b49a2
and r8d, 7
mov eax, r8d
shl eax, 0x12
jmp 0x1400b49d6
movzx eax, byte [rdx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b49c0
and r8d, 3
mov eax, r8d
shl eax, 0x18
jmp 0x1400b49d6
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 0x1400b4a5a
lea r12, [0x140000000]
cmp ecx, 0x5f
jne 0x1400b4a09
mov dword [rbx + 0xa8], r14d
xor r11d, r11d
jmp 0x1400b4a89
lea rcx, [0x14022b040]
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 + 0x22d240]
movzx eax, byte [r12 + rcx*8 + 0x2299c1]
lea rcx, [0x1402297d0]
mov ecx, dword [rcx + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x1400b4a89
cmp eax, 0x100
jae 0x1400b4a76
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
je 0x1400b4a76
mov eax, r14d
xor r11d, r11d
jmp 0x1400b4a7c
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 0x1400b4adb
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b4acf
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b4acf
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x1400b4acf
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x1400c0014
mov eax, 0xfffffff4
jmp 0x1400c1d8e
mov dword [rbx + 0xa0], r11d
jmp 0x1400b4dd4
movzx ecx, byte [r8]
mov edx, ecx
mov r10d, ecx
mov r9d, ecx
mov eax, ecx
cmp ecx, 0xc0
jb 0x1400b4b77
movzx edx, byte [r8 + 1]
and edx, 0x3f
test cl, 0x20
jne 0x1400b4b0a
and ecx, 0x1f
shl ecx, 6
jmp 0x1400b4b6b
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 0x10
jne 0x1400b4b24
and ecx, 0xf
shl ecx, 0xc
jmp 0x1400b4b6b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 8
jne 0x1400b4b3e
and ecx, 7
shl ecx, 0x12
jmp 0x1400b4b6b
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 4
jne 0x1400b4b58
and ecx, 3
shl ecx, 0x18
jmp 0x1400b4b6b
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 0x1400b4bdf
cmp r9d, 0x5f
jne 0x1400b4b8f
mov dword [rbx + 0xa0], r14d
jmp 0x1400b4dd4
mov eax, ecx
lea r9, [0x14022b040]
shr rax, 7
lea r10, [0x1402297d0]
and edx, 0x7f
movzx ecx, byte [rax + r9]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0x22d240]
movzx eax, byte [r12 + rcx*8 + 0x2299c1]
mov ecx, dword [r10 + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400b4dd4
cmp eax, 0x100
jae 0x1400b4bf6
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
mov eax, r14d
jne 0x1400b4bf9
mov eax, r11d
mov dword [rbx + 0xa0], eax
jmp 0x1400b4dd4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0x98]
jne 0x1400b4c20
xor r8d, r8d
mov dword [rbx + 0xa8], r8d
jmp 0x1400b4cdf
cmp rax, qword [r13 + 0xb8]
ja 0x1400b4c33
dec rax
mov qword [r13 + 0xb8], rax
mov rax, qword [rbx + 0x10]
cmp dword [r13 + 0x70], r12d
je 0x1400b4cc4
movzx ecx, byte [rax - 1]
cmp ecx, 0x5f
jne 0x1400b4c56
mov dword [rbx + 0xa8], r14d
jmp 0x1400b4cdc
mov eax, ecx
test ecx, ecx
jns 0x1400b4c5f
lea eax, [rcx + 0x7f]
sar eax, 7
lea r9, [0x14022b040]
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400b4c82
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
mov r8, r15
cdqe
lea r12, [0x140000000]
lea r10, [0x1402297d0]
movzx ecx, word [r12 + rax*2 + 0x22d240]
movzx eax, byte [r12 + rcx*8 + 0x2299c1]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x1400b4cf4
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, [0x14022b040]
lea r10, [0x1402297d0]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b4d50
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b4d44
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b4d44
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle 0x1400b4d44
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4ac5
mov esi, dword [rbp + 0x67]
lea r15, [0x14022b040]
mov edi, 0xfffffff4
jmp 0x1400bd52a
mov dword [rbx + 0xa0], r8d
jmp 0x1400b4dd4
cmp dword [r13 + 0x70], r15d
je 0x1400b4dbd
movzx ecx, byte [rax]
cmp ecx, 0x5f
jne 0x1400b4d67
mov dword [rbx + 0xa0], r14d
jmp 0x1400b4dd4
mov eax, ecx
test ecx, ecx
jns 0x1400b4d70
lea eax, [rcx + 0x7f]
sar eax, 7
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400b4d8c
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
cdqe
movzx ecx, word [r12 + rax*2 + 0x22d240]
movzx eax, byte [r12 + rcx*8 + 0x2299c1]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400b4dd4
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 0x1400b4dfc
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x1400b4e05
cmp dword [rbx + 0xa0], eax
setne cl
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test ecx, ecx
je 0x1400b345d
jmp case.0x1400ba16e.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b4e5c
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400b4e51
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c4350
test eax, eax
je 0x1400b4e51
mov eax, r14d
jmp 0x1400b4e53
xor eax, eax
test eax, eax
je 0x1400b4e94
jmp case.0x1400ba16e.8193
movsxd r8, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, r8
cmp rdx, rcx
ja 0x1400b4e94
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400b4e94
cmp r8d, 1
je case.0x1400ba16e.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rdx + 1], al
je case.0x1400ba16e.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400b3495.12
mov rax, qword [r13 + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne case.0x1400b3495.12
cmp dword [r13 + 0x20], r12d
jne case.0x1400b3495.12
cmp dword [r13 + 0x24], 2
jne case.0x1400b3495.12
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400b3495.12
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400bfffe
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jb 0x1400b4f16
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ba16e.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400ba16e.8193
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bfffe
jmp case.0x1400ba16e.8193
inc rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je case.0x1400b5873.8194
cmp rcx, qword [r13 + 0xa0]
jae case.0x1400b5873.8194
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne case.0x1400b5873.8194
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400b4f32
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400b3457
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b4fa3
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400ba16e.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400ba16e.8193
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bfffe
jmp case.0x1400ba16e.8193
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x1400b345d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400b4fdb
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ba16e.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x1400b4efb
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b508f
cmp edx, 0xc0
jb 0x1400b508f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b5016
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b5087
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b5034
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b5087
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b5052
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b5087
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5070
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b5087
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.0x1400b5873.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400b5873.8194
jmp case.0x1400ba16e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4fc0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b5192
cmp edx, 0xc0
jb 0x1400b5192
test dl, 0x20
jne 0x1400b50fe
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b518c
test dl, 0x10
jne 0x1400b5123
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 0x1400b518a
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 0x1400b5155
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b518a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5173
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b518a
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.0x1400ba16e.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400b5873.8194
jmp case.0x1400ba16e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4fc0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b527e
cmp edx, 0xc0
jb 0x1400b527e
test dl, 0x20
jne 0x1400b51fe
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b5278
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 0x1400b5223
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b5276
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b5241
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b5276
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b525f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b5276
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.0x1400b5873.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400b5873.8194
jmp case.0x1400ba16e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4fc0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b5381
cmp edx, 0xc0
jb 0x1400b5381
test dl, 0x20
jne 0x1400b52ed
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b537b
test dl, 0x10
jne 0x1400b5312
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 0x1400b5379
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 0x1400b5344
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b5379
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5362
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b5379
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.0x1400ba16e.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400b5873.8194
jmp case.0x1400ba16e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4fc0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b5464
cmp edx, 0xc0
jb 0x1400b5464
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b53eb
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b545c
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b5409
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b545c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b5427
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b545c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5445
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b545c
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.0x1400b5873.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400b5873.8194
jmp case.0x1400ba16e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4fc0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b5567
cmp edx, 0xc0
jb 0x1400b5567
test dl, 0x20
jne 0x1400b54d3
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b5561
test dl, 0x10
jne 0x1400b54f8
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 0x1400b555f
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 0x1400b552a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b555f
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5548
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b555f
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.0x1400ba16e.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400b5873.8194
jmp case.0x1400ba16e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4fc0
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 0x1400b5666
cmp edx, 0xc0
jb 0x1400b5666
test dl, 0x20
jne 0x1400b55dd
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b5657
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 0x1400b5602
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b5655
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b5620
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b5655
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b563e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b5655
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 0x1400b56c9
cmp r9d, 0xd
je 0x1400b567f
sub edx, 0xa
je case.0x1400b5873.8194
sub edx, 1
jmp 0x1400b56d7
cmp r10, qword [r13 + 0xa0]
jb 0x1400b56a3
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b5873.8194
cmp r11, qword [r13 + 0xb8]
jmp 0x1400b47c8
cmp byte [rax], 0xa
jne case.0x1400b5873.8194
inc rax
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
inc qword [rbx + 0x18]
jmp 0x1400b3457
sub edx, 0x85
je 0x1400b56e2
sub edx, 0x1fa3
je 0x1400b56e2
cmp edx, 1
jne case.0x1400ba16e.8193
cmp dword [r13 + 0x84], r12d
je case.0x1400b5873.8194
jmp case.0x1400ba16e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4fc0
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 0x1400b57f1
cmp edx, 0xc0
jb 0x1400b57f1
test dl, 0x20
jne 0x1400b5750
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b57de
test dl, 0x10
jne 0x1400b5775
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 0x1400b57dc
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 0x1400b57a7
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b57dc
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b57c5
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b57dc
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 0x1400b5835
cmp r9d, 0x2000
je case.default.0x1400b5a0c
cmp r11d, 9
je case.default.0x1400b5a0c
cmp edi, 0x20
je case.default.0x1400b5a0c
cmp edx, 0xa0
je case.default.0x1400b5a0c
cmp edx, 0x1680
je case.default.0x1400b5a0c
cmp edx, 0x180e
jne case.0x1400b5873.8194
lea r12, [0x140000000]
jmp case.0x1400b5873.8193
cmp eax, 0x3000
ja case.0x1400b5873.8194
cmp r10d, 0x3000
je case.default.0x1400b5a0c
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b5873.8194
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0xc1fe0]
mov ecx, dword [r12 + rax*4 + 0xc1fd8]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4fc0
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 0x1400b5972
cmp edx, 0xc0
jb 0x1400b5972
test dl, 0x20
jne 0x1400b58d1
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b595f
test dl, 0x10
jne 0x1400b58f6
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 0x1400b595d
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 0x1400b5928
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b595d
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5946
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b595d
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 0x1400b59ca
cmp r9d, 0x2000
je case.0x1400b5873.8194
cmp r11d, 9
je case.0x1400b5873.8194
cmp edi, 0x20
je case.0x1400b5873.8194
cmp edx, 0xa0
je case.0x1400b5873.8194
cmp edx, 0x1680
je case.0x1400b5873.8194
cmp edx, 0x180e
je case.0x1400b5873.8194
lea r12, [0x140000000]
jmp case.0x1400b5873.8193
cmp eax, 0x3000
ja case.default.0x1400b5a0c
cmp r10d, 0x3000
je case.0x1400b5873.8194
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x1400b5a0c
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0xc2048]
mov ecx, dword [r12 + rax*4 + 0xc2040]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4fc0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b5af5
cmp edx, 0xc0
jb 0x1400b5af5
test dl, 0x20
jne 0x1400b5a5f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b5aed
test dl, 0x10
jne 0x1400b5a84
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 0x1400b5aeb
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 0x1400b5ab6
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b5aeb
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5ad4
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b5aeb
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 0x1400b5b34
cmp eax, 0xd
je case.0x1400ba16e.8193
sub edx, 0xa
je case.0x1400ba16e.8193
sub edx, 1
je case.0x1400ba16e.8193
cmp edx, 1
je case.0x1400ba16e.8193
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400b3457
sub edx, 0x85
je case.0x1400ba16e.8193
sub edx, 0x1fa3
je case.0x1400ba16e.8193
cmp edx, 1
jne case.0x1400b5873.8194
jmp case.0x1400ba16e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4fc0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b5c41
cmp edx, 0xc0
jb 0x1400b5c41
test dl, 0x20
jne 0x1400b5bab
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b5c39
test dl, 0x10
jne 0x1400b5bd0
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 0x1400b5c37
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 0x1400b5c02
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b5c37
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5c20
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b5c37
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 0x1400b5c5d
cmp eax, 0xd
je case.0x1400b5873.8194
sub edx, 0xa
je case.0x1400b5873.8194
sub edx, 1
jmp 0x1400b5c6f
sub edx, 0x85
je case.0x1400b5873.8194
sub edx, 0x1fa3
je case.0x1400b5873.8194
cmp edx, 1
je case.0x1400b5873.8194
jmp case.0x1400ba16e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4fc0
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 0x1400b5d93
mov dword [rbp + 0x7f], edx
cmp edx, 0xc0
jb 0x1400b5d93
test dl, 0x20
jne 0x1400b5ceb
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b5d79
test dl, 0x10
jne 0x1400b5d10
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 0x1400b5d77
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 0x1400b5d42
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b5d77
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5d60
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b5d77
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, [0x14022b040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
lea r9, [r8 + 0x2299c0]
movzx ecx, word [r8 + rcx*2 + 0x22d240]
mov r8, qword [rbx + 0x18]
lea r9, [r9 + rcx*8]
movzx eax, byte [r8 + 1]
cmp eax, 0xa
ja case.default.0x1400b5ded
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0xc20a8]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xe8], 0xf
je case.0x1400ba16e.8193
mov esi, dword [rbp + 0x67]
jmp 0x1400b600b
movzx ecx, byte [r9 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x1400b5e1b
cmp cl, 5
je 0x1400b5e1b
xor eax, eax
mov ecx, eax
jmp 0x1400b5e22
mov ecx, 1
xor eax, eax
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x1400b5dfc
jmp case.0x1400ba16e.8193
movzx ecx, byte [r9 + 1]
xor r12d, r12d
movzx eax, byte [r8 + 2]
lea r9, [0x1402297d0]
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 0x1400b5dfc
jmp case.0x1400ba16e.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 0x1400b5dfc
jmp case.0x1400ba16e.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 0x1400b5dfc
jmp case.0x1400ba16e.8193
movzx eax, byte [r9 + 1]
lea rcx, [0x1402297d0]
mov ecx, dword [rcx + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
mov ecx, eax
sete cl
jmp 0x1400b5e22
cmp r15d, 0x2000
ja 0x1400b5fb0
cmp r13d, 0x2000
je 0x1400b5fed
cmp edx, 0x20
ja 0x1400b5f8a
je 0x1400b5fed
sub edx, 9
je 0x1400b5fed
sub edx, 1
je 0x1400b5fed
sub edx, 1
je 0x1400b5fed
sub edx, 1
je 0x1400b5fed
cmp edx, 1
je 0x1400b5fed
lea r12, [0x140000000]
movzx eax, byte [r9 + 1]
lea r11, [0x1402297d0]
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 0x1400b6001
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1d7e
lea r15, [0x14022b040]
jmp 0x1400c1bc7
sub edx, 0x85
je 0x1400b5fed
lea r12, [0x140000000]
sub edx, 0x1b
je case.0x1400b5feb.8193
sub edx, 0x15e0
je case.0x1400b5feb.8193
cmp edx, 0x18e
je case.0x1400b5feb.8193
jmp case.0x1400b5feb.8194
cmp dword [rbp + 0x7f], 0x3000
ja 0x1400b5f3c
lea r12, [0x140000000]
cmp edx, 0x3000
je case.0x1400b5feb.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b5feb.8194
movzx eax, byte [r12 + rax + 0xc20dc]
mov ecx, dword [r12 + rax*4 + 0xc20d4]
add rcx, r12
jmp rcx
lea r12, [0x140000000]
cmp dword [rbx + 0xe8], 0xf
je case.0x1400b5873.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 0x1400b3457
movzx eax, byte [r9 + 1]
lea rcx, [0x1402297d0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400b5e1b
cmp edx, 0x5f
je 0x1400b5e1b
xor eax, eax
mov ecx, eax
jmp 0x1400b5e22
movzx eax, byte [r8 + 2]
lea r12, [0x140000000]
lea rcx, [r12 + 0x229880]
cmp r14d, dword [rcx + rax*4]
lea rcx, [rcx + rax*4]
jb 0x1400b6083
mov eax, dword [rcx]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1400b6095
mov eax, dword [rcx]
cmp edx, eax
jae 0x1400b6075
cmp dword [rbx + 0xe8], 0x10
jne 0x1400b6001
jmp case.0x1400b5873.8193
cmp dword [rbx + 0xe8], 0x10
je 0x1400b6001
jmp case.0x1400b5873.8193
cmp esi, 0x24
je 0x1400b5e1b
cmp r12d, 0x40
je 0x1400b5e1b
cmp edx, 0x60
je 0x1400b5e1b
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400b5e1b
cmp edx, 0xe000
jae 0x1400b5e1b
xor eax, eax
mov ecx, eax
jmp 0x1400b5e22
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x1400b6111
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ba16e.8193
cmp r9, qword [r13 + 0xb8]
jmp 0x1400b4efb
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 0x1400b61e8
cmp edx, 0xc0
jb 0x1400b61e8
test dl, 0x20
jne 0x1400b6158
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x1400b61de
test dl, 0x10
jne 0x1400b6175
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x1400b61d4
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 0x1400b619f
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x1400b61d4
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 0x1400b61c5
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x1400b61dc
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, [0x14022b040]
shr rax, 7
and r10d, 0x7f
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x22d240]
movzx esi, byte [r12 + rcx*8 + 0x2299c2]
cmp r11, rdi
jae 0x1400b634b
nop dword [rax]
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x1400b62f8
cmp edx, 0xc0
jb 0x1400b62f8
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b6270
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400b62f1
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b6292
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400b62f1
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b62b4
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400b62f1
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b62d6
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400b62f1
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 + 0x22d240]
mov eax, dword [r12 + rax*4 + 0x229848]
movzx edx, byte [r12 + rcx*8 + 0x2299c2]
bt eax, edx
jae 0x1400b634b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x1400b6230
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b6378
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x1400b6378
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b6378
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400c1a99
mov esi, dword [rbp + 0x67]
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400b3457
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 0x1400b6443
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 0x1400b642e
mov rdx, qword [r13 + 0x10]
mov r10, r11
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
jns 0x1400b646f
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
mov r11, r8
test r9d, r9d
jg 0x1400b6400
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.0x1400b646d
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0xc213c]
add rcx, r12
jmp rcx
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x1400b6440
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 0x1400b64d6
mov rdx, qword [r13 + 0x10]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400b64d6
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x1400b6443
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x1400b6443
lea rax, [r8 + 1]
mov r14d, edx
mov qword [rbx + 0x18], rax
and r14d, 1
movsx eax, byte [rdx + r12 + 0x228ce8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r12 + 0x228cf8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b6572
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400b6572
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 0x1400b656d
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 0x1400b3448
jns 0x1400b6599
cmp dword [rbx + 0xdc], 0
je 0x1400b3448
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x1400b65ef
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.1400c2810
test eax, eax
js 0x1400b6619
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
mov eax, dword [rbx + 0xdc]
cmp esi, eax
jle 0x1400b65b0
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x1400b3448
test r14d, r14d
je 0x1400b6691
mov dword [rbx + 0xd0], eax
jmp 0x1400be065
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x1400b662f
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b5873.8193
cmp rdi, qword [r13 + 0xa0]
jb case.0x1400b5873.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400b5873.8193
mov r14d, 1
cmp eax, r14d
mov dword [r13 + 0x80], r14d
jle case.0x1400b5873.8193
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4ac5
mov esi, dword [rbp + 0x67]
lea r15, [0x14022b040]
mov edi, 0xfffffff4
jmp 0x1400bd52a
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
mov eax, esi
cmp eax, dword [rbx + 0xd8]
jge 0x1400be0ed
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.1400c2810
test eax, eax
js 0x1400b66df
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
jmp 0x1400b669f
cmp eax, 0xfffffffe
jne 0x1400be0ed
mov ecx, dword [r13 + 0xc0]
lea r14d, [rax + 3]
test ecx, ecx
je 0x1400be0f3
mov rax, qword [r13 + 0xb8]
cmp qword [r13 + 0xa0], rax
jbe 0x1400be0f3
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400be0f3
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4ac5
mov esi, dword [rbp + 0x67]
lea r15, [0x14022b040]
lea edi, [r14 - 0xd]
jmp 0x1400bd52a
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.1400c2810
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x1400b67ae
cmp eax, 0xfffffffe
jne 0x1400b6779
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b5873.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400b5873.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400b5873.8193
cmp ecx, 1
jmp 0x1400b6661
cdqe
lea r11, [0x140000000]
add qword [rbx + 0x10], rax
mov r10d, 0x21
jmp 0x1400b3457
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.0x1400b67fc
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0xc215c]
add rcx, r11
jmp rcx
lea rax, [r8 + 0x22]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x1400b6814
mov r12d, edx
and r12d, 1
jmp 0x1400b6817
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x228ce8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x228cf8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b68a4
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400b68a4
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 0x1400b688f
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400b68a4
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
test esi, esi
je 0x1400b69e7
cmp dword [rbx + 0xdc], 1
jl 0x1400b6a36
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x1400b69a9
test r8b, 0x20
jne 0x1400b690d
movzx eax, byte [rdx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 1]
jmp 0x1400b69a0
test r8b, 0x10
jne 0x1400b6933
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 0x1400b699d
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 0x1400b6965
and r8d, 7
lea rax, [rdx + 3]
shl r8d, 0x12
jmp 0x1400b699d
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b6985
and r8d, 3
lea rax, [rdx + 4]
shl r8d, 0x18
jmp 0x1400b699d
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 0x1400b69b9
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400b69cf
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.0x1400ba16e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b68c0
jmp 0x1400b6a36
cmp dword [rbx + 0xdc], 1
jl 0x1400b6a36
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
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.0x1400ba16e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b69f0
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x1400b345d
test r12d, r12d
je 0x1400b6a6d
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x1400bf5bf
jmp 0x1400be1f6
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400b6bfb
mov r11d, dword [rbx + 0xdc]
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b6bd5
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400b6bb1
movzx r8d, byte [r9]
mov r10d, r14d
mov ecx, r8d
mov edx, r14d
mov eax, r8d
cmp r8d, 0xc0
jb 0x1400b6b6a
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400b6adf
and r8d, 0x1f
mov edx, 2
shl r8d, 6
jmp 0x1400b6b5f
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400b6b01
and r8d, 0xf
mov edx, 3
shl r8d, 0xc
jmp 0x1400b6b5f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400b6b23
and r8d, 7
mov edx, 4
shl r8d, 0x12
jmp 0x1400b6b5f
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b6b45
and r8d, 3
mov edx, 5
shl r8d, 0x18
jmp 0x1400b6b5f
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 0x1400b6b7a
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400b6b93
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 0x1400b6bd5
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b6a91
jmp 0x1400b6bd5
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b6bd5
cmp r9, qword [r13 + 0xb8]
jbe 0x1400b6bd5
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bfffe
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b345d
lea r12, [0x140000000]
jmp 0x1400bf681
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b6c74
nop dword [rax + rax]
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400b6c50
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 0x1400b6c74
lea rax, [r9 + 1]
inc r10d
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400b6c10
jmp 0x1400b6c74
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b6c74
cmp r9, qword [r13 + 0xb8]
jbe 0x1400b6c74
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bfffe
test r15d, r15d
jne 0x1400bdb37
lea r12, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x1400b5873.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b6cbc
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
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.0x1400b6d45
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0xc218c]
add rcx, r11
jmp rcx
lea rax, [r8 + 1]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x1400b6d5d
mov r12d, edx
and r12d, 1
jmp 0x1400b6d60
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x228ce8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x228cf8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b6ded
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400b6ded
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 0x1400b6dd8
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400b6ded
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 0x1400b6f69
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx r9d, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
test esi, esi
je 0x1400b6f39
cmp r9d, 0xc0
jb 0x1400b6f39
test r9b, 0x20
jne 0x1400b6e54
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x1400b6f35
test r9b, 0x10
jne 0x1400b6e82
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 0x1400b6f35
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x1400b6eba
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 0x1400b6f35
test r9b, 4
jne 0x1400b6ef5
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 0x1400b6f35
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.1400c3c40
test eax, eax
je case.0x1400ba16e.8193
mov eax, dword [rbx + 0xdc]
inc edi
cmp edi, eax
jle 0x1400b6e01
mov ecx, eax
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x1400b345d
test r12d, r12d
je 0x1400b6f96
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400bf38f
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
cmp esi, dword [rbx + 0xd8]
jge 0x1400b713b
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b7117
mov r10d, dword [rbp + 0x67]
mov edi, r14d
movzx r9d, byte [r8]
test r10d, r10d
je 0x1400b70ed
cmp r9d, 0xc0
jb 0x1400b70ed
test r9b, 0x20
jne 0x1400b7005
movzx eax, byte [r8 + 1]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov edi, 2
jmp 0x1400b70ed
movzx eax, byte [r8 + 2]
and eax, 0x3f
test r9b, 0x10
jne 0x1400b7035
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 0x1400b70ed
test r9b, 8
jne 0x1400b706a
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 0x1400b70ed
test r9b, 4
jne 0x1400b70a9
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 0x1400b70ed
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.1400c3c40
test eax, eax
je 0x1400b713b
movsxd rax, edi
inc esi
add qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xd8]
jl 0x1400b6fb0
jmp 0x1400b713b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b713b
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b713b
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bfffe
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b345d
lea r12, [0x140000000]
jmp 0x1400bf440
test esi, esi
je 0x1400b7325
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 0x1400b7290
test r8b, 0x20
jne 0x1400b71c3
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 0x1400b7290
test r8b, 0x10
jne 0x1400b71fd
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 0x1400b7290
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 0x1400b7240
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400b7290
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400b726c
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400b7290
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 0x1400b72d1
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ba16e.8193
cmp r8, r9
jb case.0x1400ba16e.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x1400b4efb
test edx, edx
jle 0x1400b7317
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.0x1400ba16e.8193
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x1400b72e0
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
jmp 0x1400b3457
mov r8, qword [rbx + 0x10]
mov rax, qword [r13 + 0xa0]
sub rax, r8
cmp rax, 1
jl 0x1400b4fc0
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 0x1400b803d
jmp case.0x1400ba16e.8193
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400b60f6
test esi, esi
je 0x1400b761a
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 0x1400b749b
test r8b, 0x20
jne 0x1400b73ce
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 0x1400b749b
test r8b, 0x10
jne 0x1400b7408
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 0x1400b749b
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 0x1400b744b
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400b749b
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400b7477
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400b749b
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 0x1400b74d0
mov r8, qword [r13 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + r8]
cmp byte [rdx + r8], al
jne case.0x1400ba16e.8193
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x1400b3457
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov r9d, edx
cmp edx, 0xc0
jb 0x1400b759b
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b750b
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
lea rax, [r8 + 1]
jmp 0x1400b7594
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b752f
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
lea rax, [r8 + 2]
jmp 0x1400b7594
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b7553
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r8 + 3]
jmp 0x1400b7594
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7577
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r8 + 4]
jmp 0x1400b7594
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 0x1400b3457
mov eax, r8d
test r8d, r8d
jns 0x1400b75c2
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x14022b040]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b75e7
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x22d240]
mov ecx, dword [r12 + rcx*8 + 0x2299c4]
add ecx, r8d
cmp r9d, ecx
mov r9d, 0xffffffff
je 0x1400b344e
jmp 0x1400bdd18
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.0x1400ba16e.8193
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x1400b3457
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 0x1400b7766
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 0x1400b76a4
cmp al, 0x35
jne 0x1400b76a7
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400b7766
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 0x1400b776d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x1400b776a
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 0x1400b776d
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 + 0x228ce8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x228cf8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b7766
mov dword [rbx + 0xd8], 0x7fffffff
mov r9d, dword [rbp + 0x7f]
xor r10d, r10d
test esi, esi
je 0x1400b7b23
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 0x1400b789a
test r8b, 0x20
jne 0x1400b77cd
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 0x1400b789a
test r8b, 0x10
jne 0x1400b7807
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 0x1400b789a
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 0x1400b784a
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400b789a
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400b7876
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400b789a
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 0x1400b7b34
cmp dword [rbx + 0xe8], 0x2e
jb 0x1400b791c
mov edx, dword [rbx + 0xcc]
mov eax, edx
test edx, edx
jns 0x1400b78ca
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x14022b040]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b78ed
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx ecx, word [r11 + rax*2 + 0x22d240]
mov ecx, dword [r11 + rcx*8 + 0x2299c4]
add ecx, edx
cmp ecx, edx
je 0x1400b791c
lea rdx, [rbx + 0xbc]
call fcn.1400c3bd0
mov dword [rbx + 0xb8], eax
jmp 0x1400b7923
mov dword [rbx + 0xb8], r10d
mov eax, dword [rbx + 0xdc]
mov r15d, r14d
mov ecx, eax
cmp eax, 1
jl 0x1400b79c0
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 0x1400b7970
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140096c10
test eax, eax
je 0x1400b799f
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400b79f4
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400b79f4
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140096c10
test eax, eax
jne 0x1400b79f4
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r15d, eax
jle 0x1400b7940
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 0x1400b345d
test r12d, r12d
je 0x1400b7a34
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400bf781
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ba16e.8193
cmp rdi, r14
jb case.0x1400ba16e.8193
cmp rdi, qword [r13 + 0xb8]
jbe case.0x1400ba16e.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400bfffe
jmp case.0x1400ba16e.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400b7ac9
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 0x1400b7a80
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140096c10
test eax, eax
je 0x1400b7aaf
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400b7af3
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400b7af3
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140096c10
test eax, eax
jne 0x1400b7af3
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x1400b7a50
mov r14d, 1
cmp dword [rbp + 0x7f], 0
lea r11, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400b345d
lea r12, [0x140000000]
jmp 0x1400bf860
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b7ac3
cmp rdi, r14
mov r14d, 1
jb 0x1400b7ac9
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400b7ac9
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400b7ac9
jmp 0x1400bfffe
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 0x1400b7c68
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 0x1400b7ba4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400b7b8d
cmp dword [rbx + 0xe0], ecx
jne case.0x1400ba16e.8193
inc rax
inc r8d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r8d, eax
jle 0x1400b7b65
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x1400b3457
test r12d, r12d
je 0x1400b7bcd
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400be2c3
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov ecx, dword [rbx + 0xdc]
cmp ecx, dword [rbx + 0xd8]
jge 0x1400b7c4d
mov r8d, ecx
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b7c29
movzx edx, byte [rax]
cmp dword [rbx + 0xcc], edx
je 0x1400b7c13
mov ecx, r8d
cmp dword [rbx + 0xe0], edx
jne 0x1400b7c4d
inc rax
inc ecx
mov qword [rbx + 0x10], rax
mov r8d, ecx
cmp ecx, dword [rbx + 0xd8]
jl 0x1400b7bf0
jmp 0x1400b7c4d
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b7c4d
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b7c4d
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bfffe
test r9d, r9d
mov r9d, 0xffffffff
jne 0x1400b345d
lea r12, [0x140000000]
jmp 0x1400be33c
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x1400b7cac
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x1400ba16e.8193
mov eax, dword [rbx + 0xdc]
inc r8d
cmp r8d, eax
jle 0x1400b7c75
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x1400b3457
test r12d, r12d
je 0x1400b7cd5
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400be416
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b7d40
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b7d1c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x1400b7d40
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b7cf0
jmp 0x1400b7d40
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b7d40
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b7d40
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bfffe
test r9d, r9d
mov r9d, 0xffffffff
jne 0x1400b345d
lea r12, [0x140000000]
jmp 0x1400be48f
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b4ee5
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x1400b800a
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x18], rdx
cmp r8d, 0xc0
jb 0x1400b7e59
movzx ecx, byte [rdx]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400b7dbd
and r8d, 0x1f
mov eax, r8d
mov r8d, ecx
shl eax, 6
or r8d, eax
lea rax, [rdx + 1]
jmp 0x1400b7e55
movzx eax, byte [rdx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400b7de5
and r8d, 0xf
mov eax, r8d
mov r8d, ecx
shl eax, 0xc
or r8d, eax
lea rax, [rdx + 2]
jmp 0x1400b7e55
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400b7e0d
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x1400b7e55
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b7e35
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x1400b7e55
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 0x1400b7f4d
test dl, 0x20
jne 0x1400b7e9b
movzx eax, byte [r9]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r9 + 1]
jmp 0x1400b7f3f
test dl, 0x10
jne 0x1400b7ec6
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 0x1400b7f3f
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 0x1400b7efe
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r9 + 3]
jmp 0x1400b7f3f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7f22
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r9 + 4]
jmp 0x1400b7f3f
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 0x1400b7f75
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp r8d, eax
jne 0x1400b345d
jmp case.0x1400ba16e.8193
cmp r8d, 0x7f
jbe 0x1400b7fcd
mov eax, r8d
test r8d, r8d
jns 0x1400b7f87
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x14022b040]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b7fac
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x22d240]
mov ecx, dword [r12 + rcx*8 + 0x2299c4]
add ecx, r8d
jmp 0x1400b7fe9
mov rax, qword [r13 + 0x50]
lea r12, [0x140000000]
mov edx, ecx
lea r15, [0x14022b040]
mov r11d, r10d
movzx ecx, byte [rax + r8]
cmp r8d, edx
je 0x1400bdd18
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, r11d
jne 0x1400b344e
jmp 0x1400bdd18
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
movzx r8d, byte [rcx]
mov qword [rbx + 0x10], rax
cmp edx, r8d
je case.0x1400ba16e.8193
cmp dword [rbx + 0xe8], 0x20
jne 0x1400b803d
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, r8d
je case.0x1400ba16e.8193
add qword [rbx + 0x18], 2
jmp 0x1400b345d
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 0x1400b8182
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 0x1400b809c
cmp al, 0x4f
jne 0x1400b809f
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400b8182
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400b8182
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400b8182
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x1400b8182
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 0x1400b8182
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 + 0x228ce8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x228cf8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b8182
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 0x1400b828a
mov edx, dword [rbx + 0xcc]
cmp edx, 0xc0
jb 0x1400b828a
test dl, 0x20
jne 0x1400b81d7
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 0x1400b828a
test dl, 0x10
jne 0x1400b8208
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 0x1400b828a
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 0x1400b8243
and edx, 7
shl edx, 0x12
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400b828a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b826a
and edx, 3
shl edx, 0x18
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 4
jmp 0x1400b828a
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 0x1400b866d
test esi, esi
je 0x1400b82f4
mov edx, dword [rbx + 0xcc]
cmp edx, 0x7f
jbe 0x1400b82f4
mov eax, edx
test edx, edx
jns 0x1400b82af
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x14022b040]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b82d2
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
mov r9d, r14d
cdqe
movzx ecx, word [r11 + rax*2 + 0x22d240]
mov ecx, dword [r11 + rcx*8 + 0x2299c4]
add ecx, edx
mov dword [rbx + 0xe0], ecx
jmp 0x1400b8313
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 0x1400b8425
cmp dword [rbx + 0xdc], 1
jl 0x1400b846f
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b83fb
test dl, 0x20
jne 0x1400b8367
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b83f5
test dl, 0x10
jne 0x1400b838c
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 0x1400b83f3
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 0x1400b83be
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b83f3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b83dc
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b83f3
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.0x1400ba16e.8193
cmp dword [rbx + 0xe0], ecx
je case.0x1400ba16e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b8320
jmp 0x1400b846f
cmp dword [rbx + 0xdc], 1
jl 0x1400b846f
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x1400ba16e.8193
cmp dword [rbx + 0xe0], ecx
je case.0x1400ba16e.8193
inc rax
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b8430
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x1400b345d
test r12d, r12d
je 0x1400b84a6
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x1400bfa06
jmp 0x1400be575
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400b85f3
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400b85d8
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b85b4
movzx edx, byte [r8]
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b8589
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b8510
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400b8585
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b852f
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400b8585
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b854e
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400b8585
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b856d
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400b8585
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 0x1400b85d8
cmp dword [rbx + 0xe0], ecx
je 0x1400b85d8
cdqe
inc r9d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400b84d0
jmp 0x1400b85d8
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b85d8
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b85d8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bfffe
mov r9d, 0xffffffff
test r15d, r15d
jne 0x1400b345d
lea r12, [0x140000000]
jmp 0x1400bfaa0
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b8658
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b8634
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400b8658
cmp dword [rbx + 0xe0], ecx
je 0x1400b8658
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b8601
jmp 0x1400b8658
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b8658
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b8658
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bfffe
test r15d, r15d
jne 0x1400b345d
lea r12, [0x140000000]
jmp 0x1400be5ee
mov ecx, dword [rbp + 0x67]
mov esi, r14d
test ecx, ecx
je 0x1400b87d3
cmp dword [rbx + 0xdc], 1
jl 0x1400b8811
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x1400b87ad
test dil, 0x20
jne 0x1400b86d3
movzx ecx, byte [rax]
and edi, 0x1f
shl edi, 6
and ecx, 0x3f
inc rax
or edi, ecx
jmp 0x1400b87a9
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x1400b8700
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 0x1400b87a9
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x1400b8734
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 0x1400b87a9
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x1400b876f
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 0x1400b87a9
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.0x1400ba16e.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400b8690
mov ecx, dword [rbp + 0x67]
lea r11, [0x140000000]
jmp 0x1400b8811
cmp dword [rbx + 0xdc], 1
jl 0x1400b8811
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400ba16e.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400b87e0
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp eax, dword [rbx + 0xd8]
je 0x1400b343b
test r12d, r12d
je 0x1400b884c
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test ecx, ecx
jne 0x1400bfc7d
jmp 0x1400be6c8
mov rax, qword [rbx + 0x10]
mov esi, dword [rbp + 0x67]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400b89a1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b8982
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b895e
movzx edx, byte [r8]
mov r9d, r14d
cmp edx, 0xc0
jb 0x1400b893a
test dl, 0x20
jne 0x1400b88b7
movzx eax, byte [r8 + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 2
jmp 0x1400b893a
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x1400b88d7
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400b8930
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
test dl, 8
jne 0x1400b88f7
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400b8930
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 0x1400b891f
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400b8938
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 0x1400b8982
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400b8873
jmp 0x1400b8982
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b8982
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b8982
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bfffe
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b345d
lea r12, [0x140000000]
jmp 0x1400bfd20
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b8a00
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b89dc
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x1400b8a00
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b89b0
jmp 0x1400b8a00
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b8a00
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b8a00
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bfffe
test r15d, r15d
jne 0x1400b345d
lea r12, [0x140000000]
jmp 0x1400be74b
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 0x1400b8b47
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 0x1400b8b49
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 0x1400b8b49
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x1400b8b47
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 0x1400b8b49
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 0x1400b8b49
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 + 0x228ce8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x228cf8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b8b47
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 0x1400b8b71
mov dword [rbx + 0xac], r9d
jmp 0x1400b8ba4
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 0x1400b9d93
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400b9948
cmp eax, 0xa
ja case.0x1400ba8be.9
mov ecx, dword [r11 + rax*4 + 0xc21bc]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xb4], 0
jne case.0x1400ba16e.8193
mov r8d, r14d
cmp edx, 1
jl 0x1400b9d93
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b4ee5
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
test esi, esi
je 0x1400b8c4b
cmp edx, 0xc0
jb 0x1400b8c4b
test dl, 0x20
jne 0x1400b8c24
lea rax, [rcx + 2]
jmp 0x1400b8c47
test dl, 0x10
jne 0x1400b8c2f
lea rax, [rcx + 3]
jmp 0x1400b8c47
test dl, 8
jne 0x1400b8c3a
lea rax, [rcx + 4]
jmp 0x1400b8c47
lea rax, [rcx + 5]
test dl, 4
je 0x1400b8c47
lea rax, [rcx + 6]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8bf1
jmp 0x1400b9d93
mov r10d, r14d
cmp edx, 1
jl 0x1400b9d93
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b8d57
cmp edx, 0xc0
jb 0x1400b8d57
test dl, 0x20
jne 0x1400b8cc2
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b8d50
test dl, 0x10
jne 0x1400b8ce7
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 0x1400b8d4e
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 0x1400b8d19
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b8d4e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b8d37
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b8d4e
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, [0x14022b040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22d240]
movzx eax, byte [r11 + rcx*8 + 0x2299c1]
cmp eax, 9
je 0x1400b8d97
cmp eax, 5
je 0x1400b8d97
cmp eax, 8
je 0x1400b8d97
xor eax, eax
jmp 0x1400b8d9a
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je case.0x1400ba16e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b8c70
jmp 0x1400b9d93
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b9d95
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b8eb7
cmp edx, 0xc0
jb 0x1400b8eb7
test dl, 0x20
jne 0x1400b8e22
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b8eb0
test dl, 0x10
jne 0x1400b8e47
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 0x1400b8eae
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 0x1400b8e79
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b8eae
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b8e97
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b8eae
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, [0x1402297d0]
shr rax, 7
lea rcx, [0x14022b040]
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 + 0x22d240]
movzx edx, byte [r11 + rcx*8 + 0x2299c1]
mov ecx, edi
cmp dword [r8 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400ba16e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b8dd0
jmp 0x1400b9d95
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b9d95
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b8ff7
cmp edx, 0xc0
jb 0x1400b8ff7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b8f7d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b8fee
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b8f9b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b8fee
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b8fb9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b8fee
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b8fd7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b8fee
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, [0x14022b040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22d240]
movzx eax, byte [r11 + rcx*8 + 0x2299c1]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400ba16e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b8f30
jmp 0x1400b9d95
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b9d95
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b9127
cmp edx, 0xc0
jb 0x1400b9127
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b90ad
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b911e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b90cb
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b911e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b90e9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b911e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9107
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b911e
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, [0x14022b040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22d240]
movzx eax, byte [r11 + rcx*8 + 0x2299c0]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400ba16e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b9060
jmp 0x1400b9d95
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b9d95
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b9257
cmp edx, 0xc0
jb 0x1400b9257
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b91dd
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b924e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b91fb
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b924e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b9219
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b924e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9237
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b924e
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, [0x14022b040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22d240]
movzx eax, byte [r11 + rcx*8 + 0x2299c1]
lea rcx, [0x1402297d0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je case.0x1400ba16e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b9190
jmp 0x1400b9d95
mov esi, r14d
cmp edx, 1
jl 0x1400ba2c8
mov r14d, dword [rbp + 0x67]
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b9509
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 0x1400b93ae
cmp edx, 0xc0
jb 0x1400b93ae
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9328
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b9399
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b9346
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b9399
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b9364
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b9399
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9382
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b9399
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 0x1400b94ae
cmp r9d, 0x2000
je 0x1400b94ee
cmp r11d, 0x20
ja 0x1400b9486
cmp edi, 0x20
je 0x1400b94ee
mov eax, edx
sub eax, 9
je 0x1400b94ee
sub eax, 1
je 0x1400b94ee
sub eax, 1
je 0x1400b94ee
sub eax, 1
je 0x1400b94ee
cmp eax, 1
je 0x1400b94ee
lea r11, [0x140000000]
mov eax, edx
test edx, edx
jns 0x1400b9419
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x14022b040]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400b943b
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
xor edi, edi
cdqe
lea rdx, [0x1402297d0]
movzx ecx, word [r11 + rax*2 + 0x22d240]
movzx eax, byte [r11 + rcx*8 + 0x2299c1]
mov ecx, edi
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400ba16e.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400b92d0
mov esi, r14d
jmp 0x1400b9d95
mov eax, edx
sub eax, 0x85
je 0x1400b94ee
lea r11, [0x140000000]
sub eax, 0x1b
je case.0x1400b94ec.8193
sub eax, 0x15e0
je case.0x1400b94ec.8193
cmp eax, 0x18e
je case.0x1400b94ec.8193
jmp case.0x1400b94ec.8194
cmp eax, 0x3000
ja 0x1400b9409
lea r11, [0x140000000]
cmp r10d, 0x3000
je case.0x1400b94ec.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b94ec.8194
movzx eax, byte [r11 + rax + 0xc21f0]
mov ecx, dword [r11 + rax*4 + 0xc21e8]
add rcx, r11
jmp rcx
lea r11, [0x140000000]
cmp dword [rbx + 0xb4], 0
jne case.0x1400ba16e.8193
xor edi, edi
jmp 0x1400b9470
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400ba16e.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400ba16e.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jg 0x1400bfffe
jmp case.0x1400ba16e.8193
mov r11d, r14d
cmp edx, 1
jl 0x1400b9d8c
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
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 0x1400b961d
cmp edx, 0xc0
jb 0x1400b961d
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b95a0
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b9611
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b95be
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b9611
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b95dc
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b9611
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b95fa
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b9611
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, [0x14022b040]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [rdx + rcx*2 + 0x22d240]
movzx eax, byte [rdx + rcx*8 + 0x2299c1]
lea rcx, [0x1402297d0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400b966f
cmp r10d, 0x5f
je 0x1400b966f
xor edi, edi
mov eax, edi
jmp 0x1400b9674
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x1400ba16e.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x1400b9550
lea r11, [0x140000000]
jmp 0x1400b9d95
mov r9d, r14d
cmp edx, 1
jl 0x1400b9d93
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x1400b9793
cmp edx, 0xc0
jb 0x1400b9793
test dl, 0x20
jne 0x1400b96ff
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b978d
test dl, 0x10
jne 0x1400b9724
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 0x1400b978b
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 0x1400b9756
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b978b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9774
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b978b
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 + 0x229880]
add r8, r11
cmp ecx, dword [r8]
jb 0x1400b97bf
mov eax, dword [r8]
nop dword [rax]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400b97e1
mov eax, dword [r8]
cmp edx, eax
jae 0x1400b97b0
cmp dword [rbx + 0xb4], 0
je case.0x1400ba16e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b96b0
jmp 0x1400b9d93
cmp dword [rbx + 0xb4], 0
jne case.0x1400ba16e.8193
jmp 0x1400b97cc
mov r11d, r14d
cmp edx, 1
jl 0x1400b9d8c
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
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 0x1400b98d3
cmp edx, 0xc0
jb 0x1400b98d3
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9852
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b98c3
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b9870
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b98c3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b988e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b98c3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b98ac
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b98c3
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 0x1400b9902
cmp eax, 0x40
je 0x1400b9902
cmp r9d, 0x60
je 0x1400b9902
cmp r10d, 0xa0
jb 0x1400b98f4
cmp edx, 0xd7ff
jbe 0x1400b9902
cmp edx, 0xe000
jae 0x1400b9902
xor edi, edi
mov eax, edi
jmp 0x1400b9907
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x1400ba16e.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x1400b9800
lea r11, [0x140000000]
jmp 0x1400b9d95
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x1400c03c1
mov eax, 0xfffffff2
jmp 0x1400c1d8e
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400b9c67
mov dword [rbp + 0x57], r14d
cmp edx, 1
jl 0x1400b9d93
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b9509
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 0x1400b9a64
cmp r8d, 0xc0
jb 0x1400b9a64
test r8b, 0x20
jne 0x1400b99c0
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x1400b9a57
test r8b, 0x10
jne 0x1400b99e8
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 0x1400b9a57
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 0x1400b9a1d
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x1400b9a57
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b9a3e
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x1400b9a57
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, [0x14022b040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
cmp r11, rdi
lea r11, [0x140000000]
movzx ecx, word [r8 + rcx*2 + 0x22d240]
movzx esi, byte [r8 + rcx*8 + 0x2299c2]
mov rcx, rdx
jae 0x1400b9bf3
mov r14d, dword [rbp + 0x67]
lea r15, [0x14022b040]
mov r8, rdx
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x1400b9b8a
cmp edx, 0xc0
jb 0x1400b9b8a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9b02
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400b9b83
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b9b24
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400b9b83
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b9b46
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400b9b83
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9b68
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400b9b83
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 + 0x22d240]
mov eax, dword [r11 + rax*4 + 0x229848]
movzx r9d, byte [r11 + rcx*8 + 0x2299c2]
mov rcx, r8
bt eax, r9d
jae 0x1400b9beb
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 0x1400b9ac0
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b9c1c
cmp rdx, rdi
jb 0x1400b9c1c
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b9c1c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x1400b9c38
mov esi, dword [rbp + 0x67]
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xdc]
jg 0x1400b9d93
jmp 0x1400b9964
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4ac5
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov r14d, 1
lea r15, [0x14022b040]
lea edi, [r14 - 0xd]
jmp 0x1400bd52a
add eax, 0xfffffffa
test esi, esi
je 0x1400ba8a8
cmp eax, 0xf
ja case.0x1400ba8be.9
cdqe
mov ecx, dword [r11 + rax*4 + 0xc2250]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400b9d93
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400b4ee5
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b9ce2
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c4350
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x1400b9cd6
mov eax, r14d
jmp 0x1400b9cd8
xor eax, eax
test eax, eax
jne case.0x1400ba16e.8193
jmp 0x1400b9d12
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400b9d0e
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b9d0e
cmp edx, 1
je case.0x1400ba16e.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x1400ba16e.8193
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x1400b9d54
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b9d54
test ecx, ecx
jne 0x1400b9d54
cmp dword [r13 + 0x24], 2
jne 0x1400b9d54
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400b9d54
mov dword [r13 + 0x80], r14d
cmp r8d, 1
jg 0x1400bfffe
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b9d7e
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b9d7e
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400b9d65
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400b9ca0
lea r11, [0x140000000]
xor edi, edi
mov edx, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp edx, dword [rbx + 0xd8]
je 0x1400b3440
test r12d, r12d
je 0x1400bae69
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400bae33
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x1400bcf2f.9
mov ecx, dword [r12 + rax*4 + 0xc2290]
add rcx, r12
jmp rcx
mov r8d, r14d
cmp edx, 1
jl 0x1400b9d93
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400b4f72
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400b9e41
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b9e41
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400b9e20
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b9e00
jmp 0x1400b9d93
mov rax, qword [r13 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja case.0x1400ba16e.8193
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x1400b9d93
mov r10d, r14d
cmp edx, 1
jl 0x1400b9d93
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
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 0x1400b9f54
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9ed0
and edx, 0x1f
shl edx, 6
or ecx, edx
inc r8
jmp 0x1400b9f49
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b9ef0
and edx, 0xf
shl edx, 0xc
or ecx, edx
add r8, 2
jmp 0x1400b9f49
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b9f10
and edx, 7
shl edx, 0x12
or ecx, edx
add r8, 3
jmp 0x1400b9f49
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9f30
and edx, 3
shl edx, 0x18
or ecx, edx
add r8, 4
jmp 0x1400b9f49
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 0x1400b9f81
cmp eax, 0xd
je 0x1400b9f68
sub edx, 0xa
je 0x1400b9fa8
sub edx, 1
jmp 0x1400b9f8f
cmp r9, qword [r13 + 0xa0]
jae 0x1400b9fa8
cmp byte [r8], 0xa
jne 0x1400b9fa8
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400b9fa8
sub edx, 0x85
je 0x1400b9f9a
sub edx, 0x1fa3
je 0x1400b9f9a
cmp edx, 1
jne case.0x1400ba16e.8193
cmp dword [r13 + 0x84], 0
jne case.0x1400ba16e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b9e85
jmp 0x1400b9d93
cmp edx, 1
jl 0x1400b9d93
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b9509
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 0x1400ba0c9
test dl, 0x20
jne 0x1400ba026
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400ba0b4
test dl, 0x10
jne 0x1400ba04b
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 0x1400ba0b2
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 0x1400ba07d
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ba0b2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba09b
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ba0b2
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 0x1400ba134
cmp r9d, 0x2000
je case.0x1400ba16e.8193
cmp r11d, 9
je case.0x1400ba16e.8193
cmp edi, 0x20
je case.0x1400ba16e.8193
cmp esi, 0xa0
je case.0x1400ba16e.8193
cmp edx, 0x1680
je case.0x1400ba16e.8193
cmp edx, 0x180e
je case.0x1400ba16e.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400b9fd0
mov esi, dword [rbp + 0x67]
jmp 0x1400b9d93
cmp eax, 0x3000
ja case.default.0x1400ba16e
cmp r10d, 0x3000
je case.0x1400ba16e.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x1400ba16e
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0xc22c4]
mov ecx, dword [r11 + rax*4 + 0xc22bc]
add rcx, r11
jmp rcx
cmp edx, 1
jl 0x1400b9d93
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b9509
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 0x1400ba279
test dl, 0x20
jne 0x1400ba1d6
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400ba264
test dl, 0x10
jne 0x1400ba1fb
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 0x1400ba262
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 0x1400ba22d
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ba262
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba24b
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ba262
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 0x1400ba2d0
cmp r9d, 0x2000
je 0x1400ba2b1
cmp r11d, 9
je 0x1400ba2b1
cmp edi, 0x20
je 0x1400ba2b1
cmp esi, 0xa0
je 0x1400ba2b1
cmp edx, 0x1680
je 0x1400ba2b1
cmp edx, 0x180e
jne case.0x1400ba16e.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400ba180
mov esi, dword [rbp + 0x67]
jmp 0x1400b9d93
cmp eax, 0x3000
ja case.0x1400ba16e.8193
cmp r10d, 0x3000
je 0x1400ba2b1
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400ba16e.8193
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0xc232c]
mov ecx, dword [r11 + rax*4 + 0xc2324]
add rcx, r11
jmp rcx
mov r9d, r14d
cmp edx, 1
jl 0x1400b9d93
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400ba3ff
test dl, 0x20
jne 0x1400ba369
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400ba3f7
test dl, 0x10
jne 0x1400ba38e
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 0x1400ba3f5
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 0x1400ba3c0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ba3f5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba3de
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ba3f5
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 0x1400ba41b
cmp eax, 0xd
je case.0x1400ba16e.8193
sub edx, 0xa
je case.0x1400ba16e.8193
sub edx, 1
jmp 0x1400ba42d
sub edx, 0x85
je case.0x1400ba16e.8193
sub edx, 0x1fa3
je case.0x1400ba16e.8193
cmp edx, 1
je case.0x1400ba16e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ba320
jmp 0x1400b9d93
mov r9d, r14d
cmp edx, 1
jl 0x1400b9d93
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400ba51f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba4a4
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400ba515
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba4c2
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400ba515
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba4e0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ba515
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba4fe
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ba515
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 0x1400ba533
cmp eax, 0xd
je 0x1400ba54c
sub edx, 0xa
je 0x1400ba54c
sub edx, 1
jmp 0x1400ba541
sub edx, 0x85
je 0x1400ba54c
sub edx, 0x1fa3
je 0x1400ba54c
cmp edx, 1
jne case.0x1400ba16e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ba460
jmp 0x1400b9d93
mov r9d, r14d
cmp edx, 1
jl 0x1400b9d93
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400ba64b
test dl, 0x20
jne 0x1400ba5b7
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400ba645
test dl, 0x10
jne 0x1400ba5dc
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 0x1400ba643
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 0x1400ba60e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400ba643
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba62c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400ba643
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 0x1400ba663
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne case.0x1400ba16e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ba570
jmp 0x1400b9d93
cmp edx, 1
jl 0x1400b9d93
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba6d4
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400ba16e.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400ba16e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ba690
jmp 0x1400b9d93
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ba16e.8193
cmp rdx, qword [r13 + 0xb8]
jmp 0x1400b4efb
mov r9d, r14d
cmp edx, 1
jl 0x1400b9d93
mov rdx, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x1400b4fc0
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x1400ba72a
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400ba16e.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400ba761
nop
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400ba761
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400ba740
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ba702
jmp 0x1400b9d93
cmp edx, 1
jl 0x1400b9d93
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba6d4
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400ba16e.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400ba16e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ba780
jmp 0x1400b9d93
mov r9d, r14d
cmp edx, 1
jl 0x1400b9d93
mov rdx, qword [r13 + 0xa0]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x1400b4fc0
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x1400ba808
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400ba16e.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400ba841
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400ba841
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400ba820
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400ba7e0
jmp 0x1400b9d93
cmp edx, 1
jl 0x1400b9d93
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba6d4
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400ba16e.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400ba16e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ba860
jmp 0x1400b9d93
cmp eax, 0xf
ja case.0x1400ba8be.9
cdqe
mov ecx, dword [r11 + rax*4 + 0xc238c]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400b9d93
nop dword [rax]
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x1400ba9a1
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400ba91a
xor eax, eax
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.1400c4350
mov r8, qword [r13 + 0xa0]
test eax, eax
je 0x1400ba90e
mov eax, r14d
jmp 0x1400ba910
xor eax, eax
test eax, eax
jne case.0x1400ba16e.8193
jmp 0x1400ba94b
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x1400ba94b
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400ba94b
cmp edx, 1
je case.0x1400ba16e.8193
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je case.0x1400ba16e.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x1400ba98a
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x1400ba98a
cmp dword [r13 + 0x20], 0
jne 0x1400ba98a
cmp dword [r13 + 0x24], 2
jne 0x1400ba98a
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400ba98a
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400bfffe
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400ba8d0
jmp 0x1400b9d8c
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400ba16e.8193
cmp r10, qword [r13 + 0xb8]
jmp 0x1400b4efb
mov rax, qword [r13 + 0xa0]
mov r8, rdx
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x1400b4ee5
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x1400b9d93
mov r8d, r14d
cmp edx, 1
jl 0x1400b9d93
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
sub ecx, 0xa
je 0x1400baa37
sub ecx, 1
je 0x1400baa29
sub ecx, 1
je 0x1400baa29
sub ecx, 1
je 0x1400baa48
cmp ecx, 0x78
jne case.0x1400ba16e.8193
cmp dword [r13 + 0x84], 0
jne case.0x1400ba16e.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400ba9f0
jmp 0x1400b9d93
cmp rdx, qword [r13 + 0xa0]
jae 0x1400baa37
cmp byte [rdx], 0xa
jne 0x1400baa37
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400baa37
cmp edx, 1
jl 0x1400b9d93
mov edx, r14d
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x1400ba16e.8193
cmp ecx, 0x20
je case.0x1400ba16e.8193
cmp ecx, 0xa0
je case.0x1400ba16e.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400baa70
jmp 0x1400b9d93
mov r8d, r14d
cmp edx, 1
jl 0x1400b9d93
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x1400baaf5
cmp ecx, 0x20
je 0x1400baaf5
cmp ecx, 0xa0
jne case.0x1400ba16e.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400baac4
jmp 0x1400b9d93
cmp edx, 1
jl 0x1400b9d93
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je case.0x1400ba16e.8193
sub ecx, 1
je case.0x1400ba16e.8193
sub ecx, 1
je case.0x1400ba16e.8193
sub ecx, 1
je case.0x1400ba16e.8193
cmp ecx, 0x78
je case.0x1400ba16e.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400bab12
jmp 0x1400b9d93
cmp edx, 1
jl 0x1400b9d93
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b4f72
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je 0x1400babad
sub ecx, 1
je 0x1400babad
sub ecx, 1
je 0x1400babad
sub ecx, 1
je 0x1400babad
cmp ecx, 0x78
jne case.0x1400ba16e.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400bab75
jmp 0x1400b9d93
cmp edx, 1
jl 0x1400b9d93
mov r8d, r14d
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba6d4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400ba16e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400babd0
jmp 0x1400b9d93
cmp edx, 1
jl 0x1400b9d93
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba6d4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400ba16e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400bac20
jmp 0x1400b9d93
cmp edx, 1
jl 0x1400b9d93
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba6d4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400ba16e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400bac70
jmp 0x1400b9d93
cmp edx, 1
jl 0x1400b9d93
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba6d4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400ba16e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400bacc0
jmp 0x1400b9d93
cmp edx, 1
jl 0x1400b9d93
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba6d4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400ba16e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400bad10
jmp 0x1400b9d93
cmp edx, 1
jl 0x1400b9d93
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400ba6d4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400ba16e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400bad60
jmp 0x1400b9d93
mov dword [rbx + 0xd0], edx
jmp 0x1400c054c
mov dword [rbx + 0xd0], edx
lea r15, [0x14022b040]
jmp 0x1400c070d
mov dword [rbx + 0xd0], edx
lea r15, [0x14022b040]
jmp 0x1400c08cb
mov dword [rbx + 0xd0], edx
lea r15, [0x14022b040]
jmp 0x1400c0a63
mov dword [rbx + 0xd0], edx
lea r15, [0x14022b040]
jmp 0x1400c0bfb
mov dword [rbx + 0xd0], edx
lea r15, [0x14022b040]
jmp 0x1400c13c0
mov dword [rbx + 0xd0], edx
jmp 0x1400c17c6
mov dword [rbx + 0xd0], edx
lea r15, [0x14022b040]
jmp 0x1400c19fe
mov dword [rbx + 0xd0], edx
jmp 0x1400c1bea
mov dword [rbx + 0xd0], edx
jmp 0x1400c1582
cmp dword [rbx + 0xc8], 0x16
mov dword [rbx + 0xd0], edx
jne 0x1400bae55
lea r12, [0x140000000]
lea r15, [0x14022b040]
jmp 0x1400c0f0e
test esi, esi
jne 0x1400c0061
lea r12, [0x140000000]
jmp 0x1400bea66
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400bbd3a
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x1400bcf2f.9
mov ecx, dword [r12 + rax*4 + 0xc23cc]
add rcx, r12
jmp rcx
mov r8d, dword [rbx + 0xdc]
mov r14d, 1
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bb82d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400baf35
movzx ecx, byte [rdx]
mov eax, r14d
test esi, esi
je 0x1400baf0e
cmp ecx, 0xc0
jb 0x1400baf0e
test cl, 0x20
jne 0x1400baeeb
mov eax, 2
jmp 0x1400baf0e
test cl, 0x10
jne 0x1400baef7
mov eax, 3
jmp 0x1400baf0e
test cl, 8
jne 0x1400baf03
mov eax, 4
jmp 0x1400baf0e
test cl, 4
mov eax, edi
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x1400bb82d
cdqe
inc r8d
add rax, rdx
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400baec0
jmp 0x1400bb82d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bb82d
cmp rdx, qword [r13 + 0xb8]
jbe 0x1400bb82d
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400bb82d
jmp 0x1400b666e
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400bb82d
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400bb0b6
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400bb04a
cmp edx, 0xc0
jb 0x1400bb04a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bafcc
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400bb045
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bafec
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400bb045
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bb00c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400bb045
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bb02c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400bb045
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, [0x14022b040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22d240]
movzx eax, byte [r12 + rcx*8 + 0x2299c1]
cmp eax, 9
je 0x1400bb088
cmp eax, 5
je 0x1400bb088
cmp eax, 8
mov eax, edi
jne 0x1400bb08b
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400bb82d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400baf80
jmp 0x1400bb82d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bb82d
cmp r8, qword [r13 + 0xb8]
jbe 0x1400bb82d
mov dword [r13 + 0x80], r14d
cmp eax, r10d
jle 0x1400bb82d
jmp 0x1400b666e
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400bb82d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bb23c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400bb1ce
cmp edx, 0xc0
jb 0x1400bb1ce
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bb150
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400bb1c9
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bb170
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400bb1c9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bb190
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400bb1c9
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bb1b0
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400bb1c9
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, [0x14022b040]
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
lea r9, [0x1402297d0]
movzx ecx, word [r12 + rcx*2 + 0x22d240]
movzx edx, byte [r12 + rcx*8 + 0x2299c1]
mov ecx, edi
cmp dword [r9 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bb82d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400bb101
jmp 0x1400bb82d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bb82d
cmp r8, qword [r13 + 0xb8]
jmp 0x1400baf4b
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400bb82d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bb23c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400bb33a
cmp edx, 0xc0
jb 0x1400bb33a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bb2bc
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400bb335
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bb2dc
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400bb335
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bb2fc
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400bb335
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bb31c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400bb335
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, [0x14022b040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22d240]
movzx eax, byte [r12 + rcx*8 + 0x2299c1]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bb82d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400bb271
jmp 0x1400bb82d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400bb82d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bb23c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400bb48a
cmp edx, 0xc0
jb 0x1400bb48a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bb40c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400bb485
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bb42c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400bb485
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bb44c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400bb485
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bb46c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400bb485
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, [0x14022b040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22d240]
movzx eax, byte [r12 + rcx*8 + 0x2299c0]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bb82d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400bb3c0
jmp 0x1400bb82d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400bb82d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400bb0b6
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400bb5da
cmp edx, 0xc0
jb 0x1400bb5da
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bb55c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400bb5d5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bb57c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400bb5d5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bb59c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400bb5d5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bb5bc
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400bb5d5
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, [0x14022b040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22d240]
movzx eax, byte [r12 + rcx*8 + 0x2299c1]
lea rcx, [0x1402297d0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400bb82d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400bb510
jmp 0x1400bb82d
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x1400bbd2f
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 0x1400bb8b9
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 0x1400bb749
cmp edx, 0xc0
jb 0x1400bb749
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bb6c7
and edx, 0x1f
mov esi, 2
shl edx, 6
jmp 0x1400bb737
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bb6e5
and edx, 0xf
mov esi, 3
shl edx, 0xc
jmp 0x1400bb737
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bb703
and edx, 7
mov esi, 4
shl edx, 0x12
jmp 0x1400bb737
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bb721
and edx, 3
mov esi, 5
shl edx, 0x18
jmp 0x1400bb737
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 0x1400bb867
cmp r8d, 0x2000
je case.0x1400bb8a5.8193
cmp r10d, 0x20
ja 0x1400bb848
cmp r11d, 0x20
je case.0x1400bb8a5.8193
mov eax, edx
sub eax, 9
je case.0x1400bb8a5.8193
sub eax, 1
je case.0x1400bb8a5.8193
sub eax, 1
je case.0x1400bb8a5.8193
sub eax, 1
je case.0x1400bb8a5.8193
cmp eax, 1
je case.0x1400bb8a5.8193
lea r8, [0x140000000]
mov eax, edx
test edx, edx
jns 0x1400bb7b5
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x14022b040]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400bb7d7
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea rdx, [0x1402297d0]
movzx ecx, word [r8 + rax*2 + 0x22d240]
movzx eax, byte [r8 + rcx*8 + 0x2299c1]
xor ecx, ecx
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bb820
movsxd rax, esi
inc r14d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r14d, dword [rbx + 0xd8]
jl 0x1400bb670
mov r14d, 1
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b344e
jmp 0x1400c0fb1
mov eax, edx
sub eax, 0x85
je case.0x1400bb8a5.8193
sub eax, 0x1b
je case.0x1400bb8a5.8193
sub eax, 0x15e0
je case.0x1400bb8a5.8193
cmp eax, 0x18e
jmp 0x1400bb79f
cmp eax, 0x3000
ja 0x1400bb7a5
cmp r9d, 0x3000
je case.0x1400bb8a5.8193
lea eax, [rdx - 0x2001]
lea r8, [0x140000000]
cmp eax, 0x5e
ja case.0x1400bb8a5.8194
movzx eax, byte [r8 + rax + 0xc2400]
mov ecx, dword [r8 + rax*4 + 0xc23f8]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x1400bb820
jmp 0x1400bb806
mov eax, dword [r13 + 0xc0]
mov r14d, esi
test eax, eax
je 0x1400bb826
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400bb826
mov dword [r13 + 0x80], esi
cmp eax, esi
jle 0x1400bb826
jmp 0x1400bfffe
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400bb82d
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400bba57
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400bb9e0
cmp edx, 0xc0
jb 0x1400bb9e0
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bb95f
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400bb9d8
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bb97f
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400bb9d8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bb99f
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400bb9d8
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bb9bf
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400bb9d8
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, [0x14022b040]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22d240]
movzx eax, byte [r12 + rcx*8 + 0x2299c1]
lea rcx, [0x1402297d0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400bba2b
cmp r10d, 0x5f
je 0x1400bba2b
xor eax, eax
jmp 0x1400bba2e
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400bb82d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400bb910
jmp 0x1400bb82d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bb82d
cmp r8, qword [r13 + 0xb8]
jbe 0x1400bb82d
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x1400bb82d
jmp 0x1400b666e
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400bb82d
mov r9, qword [rbx + 0x10]
mov r10d, r14d
cmp r9, qword [r13 + 0xa0]
jae 0x1400bbbcd
movzx edx, byte [r9]
mov ecx, edx
test esi, esi
je 0x1400bbb68
cmp edx, 0xc0
jb 0x1400bbb68
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bbaeb
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400bbb64
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bbb0b
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400bbb64
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bbb2b
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400bbb64
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bbb4b
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400bbb64
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 + 0x229880]
cmp ecx, dword [r8 + rax*4]
lea r8, [r8 + rax*4]
jb 0x1400bbb92
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400bbbbe
mov eax, dword [r8]
cmp edx, eax
jae 0x1400bbb83
cmp dword [rbx + 0xb4], 0
je 0x1400bb82d
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400bbaa2
jmp 0x1400bb82d
cmp dword [rbx + 0xb4], 0
jne 0x1400bb82d
jmp 0x1400bbb9f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bb82d
cmp r9, qword [r13 + 0xb8]
jmp 0x1400bb0cc
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400bb82d
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400bba57
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400bbcd6
cmp edx, 0xc0
jb 0x1400bbcd6
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bbc51
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400bbcca
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bbc71
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400bbcca
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bbc91
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400bbcca
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bbcb1
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400bbcca
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 0x1400bbd03
cmp eax, 0x40
je 0x1400bbd03
cmp r9d, 0x60
je 0x1400bbd03
cmp r10d, 0xa0
jb 0x1400bbcf7
cmp edx, 0xd7ff
jbe 0x1400bbd03
cmp edx, 0xe000
jae 0x1400bbd03
xor eax, eax
jmp 0x1400bbd06
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400bb82d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400bbc00
jmp 0x1400bb82d
mov r14d, 1
jmp 0x1400bb82d
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400bc133
mov r14d, dword [rbx + 0xdc]
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x1400bc087
lea r12, [0x140000000]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bc05c
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 0x1400bbe70
cmp r8d, 0xc0
jb 0x1400bbe70
test r8b, 0x20
jne 0x1400bbdcc
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x1400bbe63
test r8b, 0x10
jne 0x1400bbdf4
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 0x1400bbe63
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 0x1400bbe29
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x1400bbe63
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400bbe4a
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x1400bbe63
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, [0x14022b040]
shr rax, 7
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x22d240]
movzx esi, byte [r12 + rcx*8 + 0x2299c2]
mov rcx, rdx
cmp r11, rdi
jae 0x1400bbff3
mov r14d, dword [rbp + 0x67]
lea r15, [0x14022b040]
mov r8, rdx
nop
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x1400bbf8a
cmp edx, 0xc0
jb 0x1400bbf8a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bbf02
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400bbf83
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bbf24
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400bbf83
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bbf46
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400bbf83
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bbf68
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400bbf83
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 + 0x22d240]
mov eax, dword [r12 + rax*4 + 0x229848]
movzx r9d, byte [r12 + rcx*8 + 0x2299c2]
mov rcx, r8
bt eax, r9d
jae 0x1400bbfeb
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 0x1400bbec0
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bc01c
cmp rdx, rdi
jb 0x1400bc01c
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400bc01c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x1400bc034
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x1400bc087
mov esi, dword [rbp + 0x67]
jmp 0x1400bbd70
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4ac5
mov esi, dword [rbp + 0x67]
lea r15, [0x14022b040]
mov r14d, 1
lea edi, [r14 - 0xd]
jmp 0x1400bd52a
mov ecx, dword [r13 + 0xc0]
mov r14d, 1
test ecx, ecx
je 0x1400bc08d
cmp rax, qword [r13 + 0xb8]
jbe 0x1400bc08d
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400bc08d
jmp 0x1400b666e
mov r14d, 1
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b345d
lea r12, [0x140000000]
lea r15, [0x14022b040]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400bd7e3
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc0f0
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b3356
add eax, 0xfffffffa
lea r12, [0x140000000]
test esi, esi
je 0x1400bcf19
cmp eax, 0xf
ja case.0x1400bcf2f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xc2460]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400bc1ae
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400bc27f
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400bc1cd
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c4350
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x1400bc1a8
mov eax, 1
jmp 0x1400bc1aa
xor eax, eax
test eax, eax
je 0x1400bc1f5
mov r14d, 1
cmp dword [rbp + 0x7f], 0
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400b344e
jmp 0x1400c0430
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400bc1f1
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400bc1f1
cmp edx, 1
je 0x1400bc1ae
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400bc1ae
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x1400bc23c
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x1400bc23c
test ecx, ecx
jne 0x1400bc23c
cmp dword [r13 + 0x24], 2
lea r14d, [rcx + 1]
jne 0x1400bc242
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400bc242
mov dword [r13 + 0x80], r14d
cmp r8d, r14d
jg 0x1400b4ab6
jmp 0x1400bc242
mov r14d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400bc26c
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bc26c
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400bc253
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400bc170
jmp 0x1400bc1b4
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400bc1b4
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400bc1b4
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400bc1b4
jmp 0x1400b666e
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x1400bc332
mov r8d, dword [rbx + 0xdc]
cmp r8d, eax
jge 0x1400bc1ae
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400bc33d
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400bc321
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bc321
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400bc300
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bc2e0
jmp 0x1400bc1ae
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov r14d, 1
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400bc1b4
cmp rax, qword [r13 + 0xb8]
jbe 0x1400bc1b4
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400bc1b4
jmp 0x1400b666e
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 0x1400bc3a1
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
jmp 0x1400bc343
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400bc1b4
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400bc1b4
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400bc515
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x1400bc49e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bc419
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400bc492
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bc439
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400bc492
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bc459
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400bc492
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bc479
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400bc492
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 0x1400bc4c2
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x1400bc1b4
cmp byte [rax], 0xa
jne 0x1400bc502
inc rax
jmp 0x1400bc4fe
cmp eax, 0xa
je 0x1400bc4f8
cmp dword [r13 + 0x84], 0
jne 0x1400bc1b4
cmp r9d, 0xb
je 0x1400bc4f8
cmp r10d, 0xc
je 0x1400bc4f8
cmp edx, 0x85
je 0x1400bc4f8
lea eax, [rdx - 0x2028]
cmp eax, r14d
ja 0x1400bc1b4
movsxd rax, r11d
add rax, r8
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400bc3d0
jmp 0x1400bc1b4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bc1b4
cmp r8, qword [r13 + 0xb8]
jbe 0x1400bc1b4
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x1400bc1b4
jmp 0x1400b666e
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400bc1ae
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r14d, 1
cmp r8, qword [r13 + 0xa0]
jae 0x1400bc6eb
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 0x1400bc63f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bc5b3
and edx, 0x1f
mov r14d, 2
shl edx, 6
jmp 0x1400bc62c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bc5d3
and edx, 0xf
mov r14d, 3
shl edx, 0xc
jmp 0x1400bc62c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bc5f3
and edx, 7
mov r14d, 4
shl edx, 0x12
jmp 0x1400bc62c
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bc613
and edx, 3
mov r14d, 5
shl edx, 0x18
jmp 0x1400bc62c
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 0x1400bc6b1
cmp r9d, 0x2000
je case.0x1400bc6e0.8193
cmp r11d, 9
je case.0x1400bc6e0.8193
cmp edi, 0x20
je case.0x1400bc6e0.8193
cmp esi, 0xa0
je case.0x1400bc6e0.8193
cmp edx, 0x1680
je case.0x1400bc6e0.8193
cmp edx, 0x180e
je case.0x1400bc6e0.8193
xor edi, edi
mov ecx, edi
cmp dword [rbx + 0xc8], 0x12
mov eax, edi
sete al
cmp ecx, eax
je 0x1400bc6a9
movsxd rax, r14d
inc r15d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x1400bc560
mov esi, dword [rbp + 0x67]
jmp 0x1400bc1ae
cmp eax, 0x3000
ja case.0x1400bc6e0.8194
cmp r10d, 0x3000
je case.0x1400bc6e0.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400bc6e0.8194
movzx eax, byte [r12 + rax + 0xc24a8]
mov ecx, dword [r12 + rax*4 + 0xc24a0]
add rcx, r12
jmp rcx
mov ecx, 1
xor edi, edi
jmp 0x1400bc67f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bc70f
cmp r8, qword [r13 + 0xb8]
jbe 0x1400bc70f
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400b666e
mov esi, dword [rbp + 0x67]
jmp 0x1400bc1b4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400bc1b4
mov r8, qword [rbx + 0x10]
mov r9d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400bc857
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400bc7f6
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bc777
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400bc7f0
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bc797
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400bc7f0
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bc7b7
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400bc7f0
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bc7d7
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400bc7f0
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 0x1400bc80a
cmp eax, 0xd
je 0x1400bc821
sub edx, 0xa
je 0x1400bc821
sub edx, r14d
jmp 0x1400bc818
sub edx, 0x85
je 0x1400bc821
sub edx, 0x1fa3
je 0x1400bc821
mov ecx, edi
cmp edx, r14d
jne 0x1400bc824
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, edi
sete al
cmp ecx, eax
je 0x1400bc1b4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400bc731
jmp 0x1400bc1b4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bc1b4
cmp r8, qword [r13 + 0xb8]
jbe 0x1400bc1b4
mov dword [r13 + 0x80], r14d
cmp eax, r9d
jle 0x1400bc1b4
jmp 0x1400b666e
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400bc1b4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bc99a
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bc961
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bc8e5
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400bc95a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bc904
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400bc95a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bc923
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400bc95a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bc942
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400bc95a
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 0x1400bc97c
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne 0x1400bc1b4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400bc8a2
jmp 0x1400bc1b4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bc1b4
cmp r8, qword [r13 + 0xb8]
jmp 0x1400bc29b
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400bc1b4
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bc99a
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bca8a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bca0d
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400bca86
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bca2d
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400bca86
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bca4d
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400bca86
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bca6d
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400bca86
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 0x1400bc1b4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
je 0x1400bc1b4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400bc9d0
jmp 0x1400bc1b4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400bc1b4
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bc99a
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bcb9f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bcb23
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400bcb98
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bcb42
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400bcb98
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bcb61
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400bcb98
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bcb80
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400bcb98
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 0x1400bcbba
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
jne 0x1400bc1b4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400bcae0
jmp 0x1400bc1b4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400bc1b4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bc99a
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bccb0
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bcc33
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400bccac
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bcc53
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400bccac
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bcc73
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400bccac
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bcc93
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400bccac
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 0x1400bc1b4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
je 0x1400bc1b4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400bcbf2
jmp 0x1400bc1b4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400bc1b4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bc99a
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bcdc4
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bcd48
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400bcdbd
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bcd67
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400bcdbd
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bcd86
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400bcdbd
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bcda5
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400bcdbd
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 0x1400bcddf
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
jne 0x1400bc1b4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400bcd05
jmp 0x1400bc1b4
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400bc1ae
mov r14d, 1
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bc99a
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bcede
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bce61
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400bceda
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bce81
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400bceda
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bcea1
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400bceda
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bcec1
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400bceda
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 0x1400bc1b4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
je 0x1400bc1b4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400bce20
jmp 0x1400bc1b4
cmp eax, 0xf
ja case.0x1400bcf2f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xc2508]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400bcf86
nop
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x1400bd031
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400bcfa4
xor r14d, r14d
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], r14d
call fcn.1400c4350
mov r8, qword [r13 + 0xa0]
test eax, eax
lea eax, [r14 + 1]
jne 0x1400bcf82
mov eax, r14d
test eax, eax
je 0x1400bcfcd
mov r14d, 1
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b344e
jmp 0x1400beb2c
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x1400bcfcd
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400bcfcd
cmp edx, 1
je 0x1400bcf86
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je 0x1400bcf86
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x1400bd014
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x1400bd014
cmp dword [r13 + 0x20], 0
jne 0x1400bd014
cmp dword [r13 + 0x24], 2
mov r14d, 1
jne 0x1400bd01a
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400bd01a
mov dword [r13 + 0x80], r14d
cmp edx, r14d
jg 0x1400b4ab6
jmp 0x1400bd01a
mov r14d, 1
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400bcf40
jmp 0x1400bcf8c
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400bcf8c
cmp r10, qword [r13 + 0xb8]
jbe 0x1400bcf8c
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400bcf8c
jmp 0x1400b666e
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 0x1400bd0c4
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400bcf8c
cmp rax, qword [r13 + 0xb8]
jbe 0x1400bcf8c
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400bcf8c
jmp 0x1400b666e
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400bcf8c
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bcf86
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bd153
movzx ecx, byte [rdx]
cmp cl, 0xd
jne 0x1400bd117
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x1400bcf86
cmp byte [rax], 0xa
jne 0x1400bd142
inc rax
jmp 0x1400bd13e
cmp cl, 0xa
je 0x1400bd13a
cmp dword [r13 + 0x84], 0
jne 0x1400bcf86
lea eax, [rcx - 0xb]
cmp al, 1
jbe 0x1400bd13a
cmp cl, 0x85
jne 0x1400bcf86
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bd0e3
jmp 0x1400bcf86
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400bcf8c
cmp rdx, qword [r13 + 0xb8]
jmp 0x1400bd04d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400bcf86
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400bd1cf
movzx eax, byte [rcx]
cmp al, 9
je 0x1400bcf86
cmp al, 0x20
je 0x1400bcf86
cmp al, 0xa0
je 0x1400bcf86
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400bd190
jmp 0x1400bcf86
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400bcf8c
cmp rcx, qword [r13 + 0xb8]
jmp 0x1400bd04d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400bcf86
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400bd1cf
movzx eax, byte [rcx]
cmp al, 9
je 0x1400bd222
cmp al, 0x20
je 0x1400bd222
cmp al, 0xa0
jne 0x1400bcf86
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400bd202
jmp 0x1400bcf86
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bcf86
nop dword [rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bd153
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x1400bcf86
sub ecx, 1
je 0x1400bcf86
sub ecx, 1
je 0x1400bcf86
sub ecx, 1
je 0x1400bcf86
cmp ecx, 0x78
je 0x1400bcf86
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bd250
jmp 0x1400bcf86
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bcf86
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bd153
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x1400bd2f1
sub ecx, 1
je 0x1400bd2f1
sub ecx, 1
je 0x1400bd2f1
sub ecx, 1
je 0x1400bd2f1
cmp ecx, 0x78
jne 0x1400bcf86
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bd2c0
jmp 0x1400bcf86
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bcf86
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bd153
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne 0x1400bcf86
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bd320
jmp 0x1400bcf86
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bcf86
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bd153
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je 0x1400bcf86
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bd370
jmp 0x1400bcf86
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bcf86
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bd153
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne 0x1400bcf86
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bd3c0
jmp 0x1400bcf86
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bcf86
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bd153
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je 0x1400bcf86
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bd410
jmp 0x1400bcf86
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bcf86
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bd153
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne 0x1400bcf86
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bd460
jmp 0x1400bcf86
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400bcf86
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bd4e7
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je 0x1400bcf86
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bd4b0
jmp 0x1400bcf86
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bcf86
cmp rdx, qword [r13 + 0xb8]
mov r14d, 1
jmp 0x1400bd04d
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1d89
mov edi, 0xfffffffb
lea r12, [0x140000000]
lea r15, [0x14022b040]
lea r11, [0x1402297d0]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x1400bd54f
cdqe
mov ecx, dword [r12 + rax*4 + 0xc2548]
add rcx, r12
jmp rcx
cmp edi, 0xfffffc1b
je 0x1400bd642
cmp edi, 0xfffffc20
jne 0x1400bd5a6
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.0x1400bd54f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bd5a0
cmp byte [r8], 0x77
jne case.0x1400bd54f.49
xor eax, eax
mov edi, eax
jmp 0x1400bd5ae
test edi, edi
jne case.0x1400bd54f.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 0x1400bd642
cmp dword [rbx + 0xe8], 0x88
jb 0x1400bd600
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400bd62a
mov ecx, 0x190
call qword [0x140957630]
mov rdx, rax
test rax, rax
je 0x1400c1a22
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 0x1400bdde2
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 0x1400bd531
mov eax, edi
jmp 0x1400c1d8e
cmp edi, 0xfffffc20
jne 0x1400bd714
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.0x1400bd54f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bd6d3
cmp byte [r8], 0x77
jne case.0x1400bd54f.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 0x1400c1bb8
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
jmp 0x1400bd792
test edi, edi
je 0x1400bd6d3
cmp edi, 0xfffffc1b
jne case.0x1400bd54f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x81
je 0x1400bd772
cmp byte [rax], 0x77
mov r8, rax
jne 0x1400bd75d
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 0x1400bd740
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.0x1400bd54f.49
mov r13, rax
jmp 0x1400bd792
lea r12, [0x140000000]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x1400bd7ef
cmp eax, 0x81
je 0x1400bd7ef
cmp dword [r13 + 0x88], 0
jne 0x1400bd7fa
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 0x1400bd7fa
movzx eax, byte [rdx]
lea r15, [0x14022b040]
movzx eax, byte [rax + r12 + 0x2296b0]
add rax, rdx
mov qword [rbx + 0x18], rax
lea r11, [0x1402297d0]
jmp 0x1400b3382
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 0x1400bd83c
mov ecx, 0x190
call qword [0x140957630]
mov rdx, rax
test rax, rax
je 0x1400c1a22
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 0x1400bdde2
cmp edi, 1
jne 0x1400bd8db
mov eax, dword [r13 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x1400bd86b
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x92
jne 0x1400bd882
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 0x1400bd8bb
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 0x1400bd8a0
mov rcx, qword [rbx + 0x18]
movsxd r8, dword [rbp + 0x4f]
movzx eax, byte [r8 + r12 + 0x2296b0]
sub rcx, rax
add rcx, 3
mov qword [rbx + 0x18], rcx
xor edi, edi
jmp case.0x1400b398e.145
test edi, edi
je 0x1400bd8eb
cmp edi, 0xfffffc20
jne case.0x1400bd54f.49
xor edi, edi
mov r8d, dword [rbp + 0x4f]
cmp dword [rbx + 0xa4], 0
je 0x1400bd912
movsxd rax, r8d
movzx ecx, byte [rax + r12 + 0x2296b0]
jmp 0x1400bd918
mov r13, rax
jmp case.0x1400b398e.145
mov r13, rax
jmp 0x1400bd8ed
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 0x1400bd943
cmp byte [rdx - 3], 0x77
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400b344e
cmp dword [rbx + 0xe8], 0x8c
lea r15, [0x14022b040]
mov r9d, 0xffffffff
lea r11, [0x1402297d0]
lea r10d, [r9 + 0x22]
jne 0x1400b33a0
mov dword [r13 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd99e
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
cmp edi, 1
je 0x1400bdad4
cmp edi, 0xfffffc19
je 0x1400bdad4
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x1400bda40
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.0x1400bd54f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bda48
cmp byte [r8], 0x77
jmp 0x1400bda42
test edi, edi
jne case.0x1400bd54f.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 0x1400bdadf
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bda91
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x78
je 0x1400c1bb8
cmp dword [rbx + 0xa4], 0
jne 0x1400bdbab
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 0x1400bdb00
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 0x1400b3457
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc1f
jg 0x1400bdbc2
je 0x1400bdb72
cmp edi, 0xfffffc19
je 0x1400c1bb8
lea eax, [rdi + 0x3e4]
cmp eax, 2
ja case.0x1400bd54f.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 0x1400bdb80
cmp dword [rbx + 0xa4], 0
je 0x1400c1c29
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1d4f
mov edi, r14d
jmp 0x1400bd523
cmp edi, 0xfffffc20
je 0x1400bdbdc
test edi, edi
je 0x1400bdc17
cmp edi, 1
je 0x1400c1bb8
jmp case.0x1400bd54f.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 0x1400bdb72
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bdc17
cmp byte [r8], 0x77
jne 0x1400bdb72
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 0x1400bdb9e
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bdc66
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r13 + 0x10]
shl r8, 2
call fcn.140097b90
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 0x1400c1c43
cmp edi, 0xfffffc19
je 0x1400c1c43
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x1400bdd33
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400bdd18
call qword [0x140957628]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1d7e
lea r11, [0x1402297d0]
jmp 0x1400c1bc7
test edi, edi
je 0x1400bdd64
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400bdd50
call qword [0x140957628]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bd691
jmp 0x1400bd52a
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 0x1400bde1e
cmp dword [rbx + 0xa4], 0
je 0x1400bdda2
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400bddcc
mov ecx, 0x190
call qword [0x140957630]
mov rdx, rax
test rax, rax
je 0x1400c1a22
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 + 0x2296b0]
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 0x1400b334f
mov rax, qword [rbx + 0x78]
mov qword [r13 + 0xe8], rax
jmp 0x1400bdcff
test edi, edi
jne case.0x1400bd54f.49
mov rcx, qword [rbx + 0x68]
movzx eax, byte [rcx]
cmp al, 0x81
jne 0x1400bde86
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bde6b
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400bc106
cmp al, 0x88
jb 0x1400c1c84
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bdeb8
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400bc106
test edi, edi
jne case.0x1400bd54f.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 0x1400bdee0
lea rax, [rdx + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x1400b3457
test edi, edi
je case.0x1400b5873.8194
jmp case.0x1400bd54f.49
test edi, edi
jne case.0x1400bd54f.49
mov rax, qword [rbx + 0x68]
mov qword [r13 + 0x108], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1d54
mov edi, 0xfffffc1b
jmp 0x1400bd531
cmp edi, 0xfffffc1b
jne 0x1400bdf63
mov rax, qword [rbx + 0x68]
cmp qword [r13 + 0x108], rax
jmp 0x1400bdf65
test edi, edi
jne case.0x1400bd54f.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400bf200
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bdfa2
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400bc106
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
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.1400c2810
test eax, eax
jns 0x1400be056
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x1400be018
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bdd18
cmp rdi, qword [r13 + 0xa0]
jb 0x1400bdd18
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400bdd18
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400c1a99
jmp 0x1400bdd18
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be08f
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x1400be0f3
mov r14d, 1
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x1400b5873.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be12b
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400be1c6
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400c1bb8
cmp rax, qword [r13 + 0xb8]
jbe 0x1400c1bb8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400c1a99
jmp 0x1400c1bb8
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 0x1400c1bb8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be220
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
dec qword [rbx + 0x10]
jmp 0x1400b6c84
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400be195
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400be2b6
cmp dword [rbx + 0xe0], ecx
jne 0x1400c1bb8
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be2ed
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x1400bd54f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x14022b040]
lea r11, [0x1402297d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b33a0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be38c
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400be195
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x1400c1bb8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be440
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x1400bd54f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x14022b040]
lea r11, [0x1402297d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b33a0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be4df
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400be195
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400c1bb8
cmp dword [rbx + 0xe0], ecx
je 0x1400c1bb8
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be59f
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x14022b040]
lea r11, [0x1402297d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b33a0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be63e
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400be195
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x1400c1bb8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be6f2
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov r10d, 0x21
lea r15, [0x14022b040]
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 0x1400b335c
test edi, edi
jne case.0x1400bd54f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x14022b040]
lea r11, [0x1402297d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b33a0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be79b
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jb 0x1400be839
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400c1bb8
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400c1bb8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400c1a99
jmp 0x1400c1bb8
cmp dword [rbx + 0xc8], 0xc
jne 0x1400be899
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x1400be86c
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.1400c4350
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400be899
jmp 0x1400bdd18
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x1400be899
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400be899
cmp r8d, 1
je 0x1400bdd18
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400bdd18
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.0x1400bcf2f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xc2654]
add rcx, r12
jmp rcx
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400be8c7.13
cmp r8, qword [r13 + 0xa0]
jb case.0x1400be8c7.13
cmp dword [r13 + 0x20], 0
jne case.0x1400be8c7.13
cmp dword [r13 + 0x24], 2
jne case.0x1400be8c7.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x1400be8c7.13
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x1400be8c7.13
jmp 0x1400c1a99
sub edx, 0xa
je case.0x1400be8c7.13
sub edx, 1
je 0x1400be93e
sub edx, 1
je 0x1400be93e
sub edx, 1
je 0x1400be951
cmp edx, 0x78
jne 0x1400bdd18
cmp dword [r13 + 0x84], 0
je case.0x1400be8c7.13
jmp 0x1400bdd18
cmp r8, qword [r13 + 0xa0]
jae case.0x1400be8c7.13
cmp byte [r8], 0xa
jne case.0x1400be8c7.13
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp case.0x1400be8c7.13
cmp edx, 9
je 0x1400bdd18
cmp edx, 0x20
je 0x1400bdd18
cmp edx, 0xa0
jne case.0x1400be8c7.13
jmp 0x1400bdd18
cmp edx, 9
je case.0x1400be8c7.13
cmp edx, 0x20
je case.0x1400be8c7.13
cmp edx, 0xa0
je case.0x1400be8c7.13
jmp 0x1400bdd18
sub edx, 0xa
je 0x1400bdd18
sub edx, 1
je 0x1400bdd18
sub edx, 1
je 0x1400bdd18
sub edx, 1
je 0x1400bdd18
cmp edx, 0x78
jne case.0x1400be8c7.13
jmp 0x1400bdd18
sub edx, 0xa
je case.0x1400be8c7.13
sub edx, 1
je case.0x1400be8c7.13
sub edx, 1
je case.0x1400be8c7.13
sub edx, 1
je case.0x1400be8c7.13
cmp edx, 0x78
je case.0x1400be8c7.13
jmp 0x1400bdd18
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
je case.0x1400be8c7.13
jmp 0x1400bdd18
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400be8c7.13
jmp 0x1400bdd18
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
je case.0x1400be8c7.13
jmp 0x1400bdd18
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400be8c7.13
jmp 0x1400bdd18
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400be8c7.13
jmp 0x1400bdd18
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400bdd18
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bea90
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x1400bd54f
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x1400bd523
test edi, edi
jne case.0x1400bd54f.49
mov rax, qword [rbx + 0x10]
dec rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xc8], 0x11
jne 0x1400beb2c
cmp rax, qword [rbx + 0x60]
jbe 0x1400beb2c
cmp byte [rax], 0xa
jne 0x1400beb2c
dec rax
cmp byte [rax], 0xd
jne 0x1400beb2c
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x60]
lea r15, [0x14022b040]
lea r11, [0x1402297d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b33a0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400beb7c
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
cmp edi, 0xfffffc1a
jne 0x1400bec36
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 0x1400bec2d
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 0x1400bec10
jmp 0x1400bec9c
mov qword [rbx + 0x10], rax
jmp 0x1400becc8
cmp edi, 0xfffffc20
jne 0x1400bec75
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.0x1400bd54f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bec7d
cmp byte [r8], 0x77
jmp 0x1400bec77
test edi, edi
jne case.0x1400bd54f.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 0x1400becbb
cmp dword [rbx + 0xa8], 0
jne 0x1400bdefb
cmp dword [rbx + 0xa0], 0
jne 0x1400bdefb
jmp 0x1400c1bb8
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
cmp dword [rbx + 0xe8], 0x88
jb 0x1400becdf
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400bed09
mov ecx, 0x190
call qword [0x140957630]
mov rdx, rax
test rax, rax
je 0x1400c1a22
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 0x1400bdde2
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
je 0x1400bee23
jmp 0x1400bd688
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x1400bd688
test rax, rax
je 0x1400c1d5b
mov edi, 0xfffffc1c
jmp 0x1400bd531
test edi, edi
je 0x1400bedcb
jmp case.0x1400bd54f.49
cmp edi, 1
je 0x1400bed6e
cmp edi, 0xfffffc19
jne 0x1400bed8c
cmp qword [r13 + 0xf8], 0
jne 0x1400bed8c
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
jmp case.0x1400bd54f.49
cmp edi, 0xfffffc1f
jne case.0x1400bd54f.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 0x1400bedc3
inc rax
test ecx, ecx
jne 0x1400bedb0
test edx, edx
jne case.0x1400bd54f.49
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1d62
mov edi, 0xfffffc1e
jmp 0x1400bd531
cmp edi, 1
je 0x1400bedfc
cmp edi, 0xfffffc19
jne 0x1400bee15
cmp qword [r13 + 0xf8], 0
jne 0x1400bee15
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x1400bd688
test rax, rax
je 0x1400c1d69
mov edi, 0xfffffc1d
jmp 0x1400bd531
test edi, edi
jne case.0x1400bd54f.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 0x1400c1d70
mov edi, 0xfffffc1f
jmp 0x1400bd531
cmp edi, 1
je 0x1400bee73
cmp edi, 0xfffffc19
jne case.0x1400bd54f.54
cmp qword [r13 + 0xf8], 0
jne case.0x1400bd54f.54
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
test edi, edi
jne case.0x1400bd54f.49
mov rax, qword [rbx + 0x18]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1d77
mov edi, 0xfffffc20
jmp 0x1400bd531
cmp edi, 0xfffffc1a
jne 0x1400bef39
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 0x1400bef30
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 0x1400bef10
jmp 0x1400befb0
mov qword [rbx + 0x10], rax
jmp 0x1400b424c
cmp edi, 0xfffffc20
jne 0x1400bef78
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.0x1400bd54f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bef80
cmp byte [r8], 0x77
jmp 0x1400bef7a
test edi, edi
jne case.0x1400bd54f.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 0x1400b424c
cmp dword [rbx + 0xa8], 0
jne 0x1400beff9
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 0x1400bf00f
cmp dword [rbx + 0xa8], 0
je 0x1400c1bb8
lea r11, [0x140000000]
add qword [rbx + 0x18], 3
mov r10d, 0x21
jmp 0x1400b3457
cmp edi, 1
jne 0x1400bf0e0
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x1400bf050
cmp al, 0x77
jne 0x1400c1bb8
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 0x1400bf050
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 0x1400b6004
cmp rax, qword [rbx + 0x70]
je 0x1400b6004
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400bf1a2
test rcx, rcx
jne 0x1400bf0d1
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x41
jmp 0x1400bdfac
cmp edi, 0xfffffc20
jne 0x1400bf11f
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.0x1400bd54f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bf127
cmp byte [r8], 0x77
jmp 0x1400bf121
test edi, edi
jne case.0x1400bd54f.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 0x1400bf03a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf183
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400beb92
test rcx, rcx
jne 0x1400bf1c8
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400bc106
test edi, edi
jne case.0x1400bd54f.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x1400b3382
test edi, edi
jne case.0x1400bd54f.49
add qword [rbx + 0x18], 3
jmp 0x1400b3382
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400bf24c
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400c1bb8
cmp r8, qword [r13 + 0xb8]
jmp 0x1400be81e
movzx r9d, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test esi, esi
je 0x1400bf372
cmp r9d, 0xc0
jb 0x1400bf372
test r9b, 0x20
jne 0x1400bf28d
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x1400bf36e
test r9b, 0x10
jne 0x1400bf2bb
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 0x1400bf36e
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x1400bf2f3
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 0x1400bf36e
test r9b, 4
jne 0x1400bf32e
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 0x1400bf36e
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.1400c3c40
test eax, eax
je 0x1400bdd18
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf3b9
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
jbe 0x1400c1bb8
test esi, esi
je 0x1400bf440
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bf440
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400bf430
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf46a
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bf231
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400bf586
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bf50b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400bf57c
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bf529
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400bf57c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bf547
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bf57c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bf565
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bf57c
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 0x1400bf59b
cmp dword [rbx + 0xe8], 0x6e
jne 0x1400bf5b9
jmp 0x1400c1bb8
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 0x1400c1bb8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf5e9
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400bf668
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1d7e
lea r15, [0x14022b040]
lea r11, [0x1402297d0]
jmp 0x1400c1bc7
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bf681
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400bf671
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf6ab
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
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 0x1400bf738
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140096c10
test eax, eax
je 0x1400bf773
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400bf7f4
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400bf7f4
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140096c10
test eax, eax
jne 0x1400bf7f4
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf7ab
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bdd18
cmp rdi, r14
jb 0x1400bdd18
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400bdd18
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400c1a99
jmp 0x1400bdd18
test edi, edi
jne case.0x1400bd54f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bf860
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bf850
mov rax, qword [rbx + 0x60]
lea r15, [0x14022b040]
lea r11, [0x1402297d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b33a0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf8b0
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bf231
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bf9e8
test dl, 0x20
jne 0x1400bf954
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bf9e2
test dl, 0x10
jne 0x1400bf979
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 0x1400bf9e0
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 0x1400bf9ab
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bf9e0
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bf9c9
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bf9e0
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 0x1400c1bb8
cmp dword [rbx + 0xe0], ecx
je 0x1400c1bb8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bfa30
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bfaa0
nop
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bfa90
mov rax, qword [rbx + 0x60]
lea r15, [0x14022b040]
lea r11, [0x1402297d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b33a0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bfaf0
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400be195
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x1400bfc6b
test dil, 0x20
jne 0x1400bfb90
movzx ecx, byte [rax]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
inc rax
or edi, ecx
jmp 0x1400bfc67
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x1400bfbbe
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 0x1400bfc67
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x1400bfbf2
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 0x1400bfc67
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x1400bfc2d
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 0x1400bfc67
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 0x1400bdd18
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bfca7
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bfd20
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bfd10
mov rax, qword [rbx + 0x60]
lea r15, [0x14022b040]
lea r11, [0x1402297d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b33a0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bfd70
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jae 0x1400be808
cmp dword [rbx + 0xc8], 0xc
jne 0x1400bfe41
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x1400bfe14
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.1400c4350
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400bfe41
jmp 0x1400bdd18
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x1400bfe41
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400bfe41
cmp r8d, 1
je 0x1400bdd18
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400bdd18
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 0x1400bff82
test dl, 0x20
jne 0x1400bfeab
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 0x1400bff4f
test dl, 0x10
jne 0x1400bfed6
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 0x1400bff4f
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 0x1400bff0e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
add r9, 3
jmp 0x1400bff4f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bff32
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
add r9, 4
jmp 0x1400bff4f
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.0x1400b5ded
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0xc2694]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov r13, qword [rbp + 0x6f]
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400bffae.13
mov rax, qword [rsp + 0x38]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400bffae.13
cmp dword [r13 + 0x20], 0
jne case.0x1400bffae.13
cmp dword [r13 + 0x24], 2
jne case.0x1400bffae.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x1400bffae.13
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle case.0x1400bffae.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4ac5
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
lea r15, [0x14022b040]
mov edi, 0xfffffff4
jmp 0x1400bd52a
cmp edx, 0xd
ja 0x1400c00ce
je 0x1400c0040
sub edx, 0xa
je case.0x1400bffae.13
sub edx, 1
jmp 0x1400c00dc
mov r10, qword [rbp + 0x6f]
cmp r9, qword [r10 + 0xa0]
jae case.0x1400bffae.13
cmp byte [r9], 0xa
jne case.0x1400bffae.13
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c008b
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b3342
sub edx, 0x85
je 0x1400c010c
sub edx, 0x1fa3
je 0x1400c010c
cmp edx, 1
je 0x1400c010c
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1d7e
lea r12, [0x140000000]
lea r15, [0x14022b040]
lea r11, [0x1402297d0]
jmp 0x1400c1bc7
mov r10, qword [rbp + 0x6f]
cmp dword [r10 + 0x84], 0
je case.0x1400bffae.13
jmp 0x1400c00e3
cmp edx, 0x2000
ja 0x1400c0169
je case.default.0x1400b5a0c
cmp edx, 9
je case.default.0x1400b5a0c
cmp edx, 0x20
je case.default.0x1400b5a0c
cmp edx, 0xa0
je case.default.0x1400b5a0c
cmp edx, 0x1680
je case.default.0x1400b5a0c
cmp edx, 0x180e
je case.default.0x1400b5a0c
jmp case.0x1400bffae.13
cmp edx, 0x3000
ja case.0x1400bffae.13
je case.default.0x1400b5a0c
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x1400bffae.13
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0xc26dc]
mov ecx, dword [r12 + rax*4 + 0xc26d4]
add rcx, r12
jmp rcx
cmp edx, 0x2000
ja 0x1400c01f7
je case.0x1400bffae.13
cmp edx, 9
je case.0x1400bffae.13
cmp edx, 0x20
je case.0x1400bffae.13
cmp edx, 0xa0
je case.0x1400bffae.13
cmp edx, 0x1680
je case.0x1400bffae.13
cmp edx, 0x180e
je case.0x1400bffae.13
lea r12, [0x140000000]
jmp case.0x1400b5873.8193
cmp edx, 0x3000
ja case.default.0x1400b5a0c
je case.0x1400bffae.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x1400b5a0c
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0xc2744]
mov ecx, dword [r12 + rax*4 + 0xc273c]
add rcx, r12
jmp rcx
cmp r12d, 0xd
ja 0x1400c0254
cmp edx, 0xd
je case.0x1400ba16e.8193
sub edx, 0xa
je case.0x1400ba16e.8193
sub edx, 1
je case.0x1400ba16e.8193
cmp edx, 1
je case.0x1400ba16e.8193
jmp case.0x1400bffae.13
sub edx, 0x85
je case.0x1400ba16e.8193
sub edx, 0x1fa3
je case.0x1400ba16e.8193
cmp edx, 1
jne case.0x1400bffae.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1d7e
lea r12, [0x140000000]
lea r15, [0x14022b040]
lea r11, [0x1402297d0]
jmp 0x1400c1bc7
cmp r13d, 0xd
ja 0x1400c02b3
cmp edx, 0xd
je case.0x1400bffae.13
sub edx, 0xa
je case.0x1400bffae.13
sub edx, 1
jmp 0x1400c02c5
sub edx, 0x85
je case.0x1400bffae.13
sub edx, 0x1fa3
je case.0x1400bffae.13
cmp edx, 1
je case.0x1400bffae.13
jmp case.0x1400ba16e.8193
cmp r10d, 0x100
jae case.0x1400bffae.13
mov r10, qword [rbp + 0x6f]
mov ecx, r8d
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
je case.0x1400bffae.13
jmp case.0x1400ba16e.8193
cmp r11d, 0x100
jae case.0x1400ba16e.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x7f]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
jmp 0x1400c0267
cmp edi, 0x100
jae case.0x1400bffae.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x57]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
je case.0x1400bffae.13
jmp case.0x1400ba16e.8193
cmp esi, 0x100
jae case.0x1400ba16e.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x77]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
jmp 0x1400c0267
cmp r14d, 0x100
jae case.0x1400bffae.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x30]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400bffae.13
jmp case.0x1400ba16e.8193
cmp r15d, 0x100
jae case.0x1400ba16e.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x34]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
jmp 0x1400c0267
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x1400bd54f
mov r13, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x1400bd523
test edi, edi
jne case.0x1400bd54f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400c0410
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400c0400
cmp dword [rbx + 0xc8], 0x11
jne 0x1400c0430
cmp rcx, qword [rbx + 0x60]
jbe 0x1400c0430
cmp byte [rcx], 0xa
jne 0x1400c0430
dec rcx
cmp byte [rcx], 0xd
jne 0x1400c0430
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x60]
lea r15, [0x14022b040]
lea r11, [0x1402297d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b33a0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c0480
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400be195
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
test esi, esi
je 0x1400c0539
cmp ecx, 0xc0
jb 0x1400c0539
test cl, 0x20
jne 0x1400c0510
lea rax, [rdx + 1]
jmp 0x1400c0535
test cl, 0x10
jne 0x1400c051b
add rax, 3
jmp 0x1400c0535
test cl, 8
jne 0x1400c0526
add rax, 4
jmp 0x1400c0535
test cl, 4
jne 0x1400c0531
add rax, 5
jmp 0x1400c0535
add rax, 6
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
jne 0x1400c1bb8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c0576
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bf231
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400c06be
cmp edx, 0xc0
jb 0x1400c06be
test dl, 0x20
jne 0x1400c0629
movzx ecx, byte [r8]
lea rax, [r8 + 1]
and ecx, 0x3f
and edx, 0x1f
shl edx, 6
jmp 0x1400c06b5
test dl, 0x10
jne 0x1400c064e
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 0x1400c06b5
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 0x1400c0680
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400c06b5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c069e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400c06b5
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 + 0x22d240]
movzx eax, byte [r12 + rcx*8 + 0x2299c1]
cmp eax, 9
je 0x1400c06f8
cmp eax, 5
je 0x1400c06f8
cmp eax, 8
je 0x1400c06f8
xor eax, eax
jmp 0x1400c06fb
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400c1bb8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c0737
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b3356
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bf231
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400c0881
cmp edx, 0xc0
jb 0x1400c0881
test dl, 0x20
jne 0x1400c07ec
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400c087a
test dl, 0x10
jne 0x1400c0811
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 0x1400c0878
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 0x1400c0843
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400c0878
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c0861
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400c0878
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 + 0x22d240]
movzx edx, byte [r12 + rcx*8 + 0x2299c1]
mov ecx, eax
mov eax, dword [rbx + 0xb0]
cmp dword [r11 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400c1bb8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c08f5
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b3356
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bf231
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400c0a1f
cmp edx, 0xc0
jb 0x1400c0a1f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400c09a5
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400c0a16
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400c09c3
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400c0a16
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400c09e1
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400c0a16
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c09ff
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400c0a16
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 + 0x22d240]
movzx eax, byte [r12 + rcx*8 + 0x2299c1]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400c1bb8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c0a8d
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b3356
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bf231
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400c0bb7
cmp edx, 0xc0
jb 0x1400c0bb7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400c0b3d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400c0bae
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400c0b5b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400c0bae
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400c0b79
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400c0bae
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c0b97
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400c0bae
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 + 0x22d240]
movzx eax, byte [r12 + rcx*8 + 0x2299c0]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400c1bb8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c0c25
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b3356
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x1400c0cb0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400c1bb8
cmp r9, qword [r13 + 0xb8]
jmp 0x1400be81e
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 0x1400c0d87
cmp edx, 0xc0
jb 0x1400c0d87
test dl, 0x20
jne 0x1400c0cf7
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x1400c0d7d
test dl, 0x10
jne 0x1400c0d14
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x1400c0d73
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 0x1400c0d3e
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x1400c0d73
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 0x1400c0d64
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x1400c0d7b
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 + 0x22d240]
movzx esi, byte [r12 + rcx*8 + 0x2299c2]
cmp r11, rdi
jae 0x1400c0edb
nop
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x1400c0e88
cmp edx, 0xc0
jb 0x1400c0e88
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400c0e00
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400c0e81
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400c0e22
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400c0e81
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400c0e44
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400c0e81
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c0e66
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400c0e81
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 + 0x22d240]
mov eax, dword [r12 + rax*4 + 0x229848]
movzx edx, byte [r12 + rcx*8 + 0x2299c2]
bt eax, edx
jae 0x1400c0edb
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x1400c0dc0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400c0f08
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x1400c0f08
cmp rax, qword [r13 + 0xb8]
jbe 0x1400c0f08
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400c1a99
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c0f38
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b3356
test edi, edi
jne case.0x1400bd54f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je 0x1400c0fb1
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400c0fb1
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400c0fa1
mov rax, qword [rbx + 0x60]
lea r15, [0x14022b040]
lea r11, [0x1402297d0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b33a0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c1001
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
mov r8, qword [rbx + 0x10]
dec r8
mov qword [rbx + 0x10], r8
test esi, esi
jne 0x1400c1064
movzx edx, byte [r8]
jmp 0x1400c111c
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
jne 0x1400c1081
nop
dec r8
mov qword [rbx + 0x10], r8
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
je 0x1400c1070
mov r8, qword [rbx + 0x10]
movzx edx, byte [r8]
mov r9d, edx
cmp edx, 0xc0
jb 0x1400c111f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400c10af
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400c1118
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400c10cb
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400c1118
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400c10e7
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400c1118
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c1103
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400c1118
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 + 0x22d240]
movzx r10d, byte [r12 + rcx*8 + 0x2299c2]
mov rax, r8
mov r9d, 0xffffffff
cmp rax, qword [rbx + 0x60]
jbe 0x1400b3390
lea rdx, [r8 - 1]
mov r8, rdx
test esi, esi
jne 0x1400c116c
movzx edx, byte [rdx]
jmp 0x1400c122a
movzx ecx, byte [rdx]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x1400c1194
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 0x1400c1180
movzx edx, cl
mov r9d, edx
cmp edx, 0xc0
jb 0x1400c122d
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400c11bd
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400c1226
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400c11d9
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400c1226
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400c11f5
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400c1226
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c1211
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400c1226
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 + 0x22d240]
movzx edx, byte [r12 + rcx*8 + 0x2299c2]
mov eax, dword [r12 + rdx*4 + 0x229848]
bt eax, r10d
jae 0x1400bc0b8
mov qword [rbx + 0x10], r8
mov r10d, edx
jmp 0x1400c1146
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bf231
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400c1373
cmp edx, 0xc0
jb 0x1400c1373
test dl, 0x20
jne 0x1400c12de
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400c136c
test dl, 0x10
jne 0x1400c1303
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 0x1400c136a
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 0x1400c1335
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400c136a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c1353
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400c136a
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 + 0x22d240]
movzx eax, byte [r12 + rcx*8 + 0x2299c1]
mov ecx, dword [r11 + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400c1bb8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c13ea
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b3356
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bf231
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 0x1400c1540
cmp edx, 0xc0
jb 0x1400c1540
test dl, 0x20
jne 0x1400c14a4
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400c1532
test dl, 0x10
jne 0x1400c14c9
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 0x1400c1530
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 0x1400c14fb
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400c1530
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c1519
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400c1530
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 0x1400c156d
cmp eax, 0x40
je 0x1400c156d
cmp r9d, 0x60
je 0x1400c156d
cmp r10d, 0xa0
jb 0x1400c1561
cmp edx, 0xd7ff
jbe 0x1400c156d
cmp edx, 0xe000
jae 0x1400c156d
xor eax, eax
jmp 0x1400c1570
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400c1bb8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c15ac
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bf231
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 0x1400c170c
cmp edx, 0xc0
jb 0x1400c170c
test dl, 0x20
jne 0x1400c166b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400c16f9
test dl, 0x10
jne 0x1400c1690
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 0x1400c16f7
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 0x1400c16c2
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400c16f7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c16e0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400c16f7
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 0x1400c1858
cmp r9d, 0x2000
je case.0x1400c188f.8193
cmp r11d, 0x20
ja 0x1400c1839
cmp edi, 0x20
je case.0x1400c188f.8193
mov eax, edx
sub eax, 9
je case.0x1400c188f.8193
sub eax, 1
je case.0x1400c188f.8193
sub eax, 1
je case.0x1400c188f.8193
sub eax, 1
je case.0x1400c188f.8193
cmp eax, 1
je case.0x1400c188f.8193
mov eax, edx
test edx, edx
jns 0x1400c1770
lea eax, [rdx + 0x7f]
sar eax, 7
cdqe
movzx ecx, byte [rax + r15]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400c178c
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea r11, [0x1402297d0]
movzx ecx, word [r12 + rax*2 + 0x22d240]
movzx eax, byte [r12 + rcx*8 + 0x2299c1]
xor ecx, ecx
cmp dword [r11 + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400c1bb8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c17f0
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
je 0x1400c1a22
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 0x1400b334f
mov eax, edx
sub eax, 0x85
je case.0x1400c188f.8193
sub eax, 0x1b
je case.0x1400c188f.8193
sub eax, 0x15e0
je case.0x1400c188f.8193
cmp eax, 0x18e
jmp 0x1400c1761
cmp eax, 0x3000
ja case.0x1400c188f.8194
cmp r10d, 0x3000
je case.0x1400c188f.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400c188f.8194
movzx eax, byte [r12 + rax + 0xc27ac]
mov ecx, dword [r12 + rax*4 + 0xc27a4]
add rcx, r12
jmp rcx
cmp dword [rbx + 0xb4], 0
je 0x1400c17c0
jmp 0x1400bdd18
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bf231
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400c19aa
cmp edx, 0xc0
jb 0x1400c19aa
test dl, 0x20
jne 0x1400c1912
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400c19a0
test dl, 0x10
jne 0x1400c1937
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 0x1400c199e
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 0x1400c1969
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400c199e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c1987
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400c199e
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 + 0x22d240]
movzx eax, byte [r12 + rcx*8 + 0x2299c1]
mov ecx, dword [r11 + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400c19e9
cmp r10d, 0x5f
je 0x1400c19e9
xor eax, eax
jmp 0x1400c19ec
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400c1bb8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c1c97
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
jne 0x1400c1c8d
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1d82
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffffa
mov esi, dword [rbp + 0x67]
lea r14d, [rdi + 7]
jmp 0x1400bd51c
test edi, edi
jne case.0x1400bd54f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400c1bb8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400c1ab5
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400c1bb8
cmp r8, qword [r13 + 0xb8]
jbe 0x1400c1bb8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x1400c1bb8
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b4ac5
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff4
jmp 0x1400bd52a
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x1400c1b87
cmp edx, 0xc0
jb 0x1400c1b87
test dl, 0x20
jne 0x1400c1af3
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400c1b81
test dl, 0x10
jne 0x1400c1b18
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 0x1400c1b7f
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 0x1400c1b4a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400c1b7f
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400c1b68
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400c1b7f
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 + 0x229880]
add r8, r12
cmp ecx, dword [r8]
jb 0x1400c1baf
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400c1bdb
mov eax, dword [r8]
cmp edx, eax
jae 0x1400c1ba0
cmp dword [rbx + 0xb4], 0
jne 0x1400c1be4
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1d7e
mov r13, qword [rbp + 0x6f]
xor eax, eax
mov esi, dword [rbp + 0x67]
mov edi, eax
lea r14d, [rax + 1]
jmp 0x1400bd531
cmp dword [rbx + 0xb4], 0
jne 0x1400c1bb8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400c1cea
mov ecx, 0x190
call qword [0x140957630]
mov rcx, rax
test rax, rax
jne 0x1400c1ce0
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400c1d82
lea edi, [rcx - 6]
lea r14d, [rcx + 1]
jmp 0x1400bd523
lea rax, [r8 + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x1400b3457
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400c1c5c
call qword [0x140957628]
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 0x1400b3457
mov qword [rbx + 0x18], rcx
jmp 0x1400b3382
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 0x1400b3356
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 0x1400b334f
mov eax, 0xfffffff8
jmp 0x1400c1d8e
mov eax, 0xffffffeb
jmp 0x1400c1d8e
mov eax, 0xffffffe6
jmp 0x1400c1d8e
mov eax, 0xfffffc1a
jmp 0x1400c1d8e
mov eax, r14d
jmp 0x1400c1d8e
mov eax, 0xfffffc1b
jmp 0x1400c1d8e
mov eax, 0xfffffc1c
jmp 0x1400c1d8e
mov eax, 0xfffffc1e
jmp 0x1400c1d8e
mov eax, 0xfffffc1d
jmp 0x1400c1d8e
mov eax, 0xfffffc1f
jmp 0x1400c1d8e
mov eax, 0xfffffc20
jmp 0x1400c1d8e
xor eax, eax
jmp 0x1400c1d8e
mov eax, 0xfffffffa
jmp 0x1400c1d8e
mov eax, 0xfffffffb
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret