Function at 0x1400b0d40
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe8
mov rax, qword [rbp + 0x77]
mov r10, qword [rbp + 0x6f]
mov rbx, qword [r10 + 0x110]
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rdx
mov qword [rbx + 0x20], r8
mov dword [rbx + 0x28], r9d
mov qword [rbx + 0x30], rax
mov eax, dword [rbp + 0x7f]
mov dword [rbx + 0x38], eax
mov r14d, 1
lea r12, [0x140000000]
lea r15, [0x140228030]
mov r10d, 0x21
xor eax, eax
lea r11, [0x1402267c0]
nop word [rax + rax]
lea r9d, [rax - 1]
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0xb4], eax
jmp 0x1400b0de0
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 0x1400b0e17
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf773
mov edi, 0xfffffff8
jmp 0x1400baf71
mov eax, dword [r13 + 8]
cmp dword [rbx + 0x38], eax
jb 0x1400b0e39
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf77a
mov edi, 0xffffffeb
jmp 0x1400baf71
mov rax, r13
lea r11, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x1400b0e76
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 0x1400b0e9d
mov esi, dword [rbp + 0x67]
jmp 0x1400b0e9d
mov r14d, 1
jmp 0x1400b0e9d
mov r14d, 1
lea r11, [0x140000000]
jmp 0x1400b0e9d
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.0x1400b0ed5.82
movzx eax, byte [r11 + r8 + 0xbf930]
mov ecx, dword [r11 + rax*4 + 0xbf7e4]
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 0x1400b0f19
mov ecx, 0x190
call qword [0x140953990]
mov r8, rax
test rax, rax
je 0x1400bf462
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x37
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [r8 + 0x10], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r12 + 0x2266a0]
add rax, rdx
add rcx, rax
mov qword [r8 + 0x18], rcx
mov rax, qword [rbx + 0x20]
mov qword [r8 + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [r8 + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [r8 + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [r8 + 0x38], eax
mov qword [r8], rbx
mov rbx, r8
jmp 0x1400b0d8f
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b0fa5
mov ecx, 0x190
call qword [0x140953990]
mov rdx, rax
test rax, rax
je 0x1400bf462
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 0x1400bb822
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b0ff1
mov ecx, 0x190
call qword [0x140953990]
mov rdx, rax
test rax, rax
je 0x1400bf462
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostbyname
jmp 0x1400b0faf
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 0x1400b103f
mov ecx, 0x190
call qword [0x140953990]
mov r8, rax
test rax, rax
je 0x1400bf462
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x1400b0f23
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b1078
mov ecx, 0x190
call qword [0x140953990]
mov rdx, rax
test rax, rax
je 0x1400bf462
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x35
jmp 0x1400b0faf
mov eax, dword [r13 + 0x30]
inc eax
mov dword [r13 + 0x30], eax
cmp eax, dword [r13 + 0x34]
ja 0x1400b10ba
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r11 + 0x2266a0]
add rax, rdx
add rcx, rax
mov qword [rbx + 0x18], rcx
jmp 0x1400b0e9d
mov r8, qword [rbx + 8]
test r8, r8
jne 0x1400b10e4
mov ecx, 0x190
call qword [0x140953990]
mov r8, rax
test rax, rax
je 0x1400bf462
xor eax, eax
mov qword [r8 + 8], rax
mov qword [rbx + 8], r8
mov dword [rbx + 0x188], 0x39
jmp 0x1400b0f23
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b111d
mov ecx, 0x190
call qword [0x140953990]
mov rdx, rax
test rax, rax
je 0x1400bf462
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x36
jmp 0x1400b0faf
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 0x1400b116e
mov ecx, 0x190
call qword [0x140953990]
mov r8, rax
test rax, rax
je 0x1400bf462
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x1400b0f23
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 0x1400bcb99
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 0x1400bb1c6
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 0x1400bb029
xor edx, edx
mov dword [rbx + 0xa0], edx
jmp 0x1400b1bcc
mov dword [rbx + 0xa0], r12d
jmp 0x1400b1bf2
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 0x1400b1396
mov r8, qword [0x140959ec8]
test r8, r8
je 0x1400b137e
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.0x1400b7bae.8193
jns 0x1400b137e
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bb0d1
jmp 0x1400baf5c
movzx eax, byte [0x140226716]
add qword [rbx + 0x18], rax
movzx eax, byte [0x140226716]
sub dword [rbx + 0xc4], eax
xor edi, edi
lea r12, [0x140000000]
mov dword [rbx + 0xa4], edi
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx]
mov dword [rbp + 0x4f], r8d
lea eax, [r8 - 0x8d]
cmp eax, 0x10
ja case.0x1400b13ce.146
cdqe
mov ecx, dword [r12 + rax*4 + 0xbf9d4]
add rcx, r12
jmp rcx
mov rax, qword [rbp + 0x6f]
mov r8, qword [rax + 0xe8]
test r8, r8
je 0x1400bb34d
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x1400b1401
mov eax, edi
cmp ecx, dword [r8 + 8]
jne 0x1400b1404
mov eax, r14d
mov r13, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], eax
jmp 0x1400bb32d
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], rdi
je 0x1400bb348
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 0x1400bb32d
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 0x1400bb32d
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
test r9d, r9d
jg 0x1400b1460
jmp 0x1400bb32d
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 0x1400b14c8
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x1400b14ca
mov eax, edi
mov dword [rbx + 0xa4], eax
jmp case.0x1400b13ce.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 0x1400bb32d
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 0x1400b1538
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x1400b153a
mov eax, edi
mov dword [rbx + 0xa4], eax
test eax, eax
jne 0x1400bb32d
movsxd rax, dword [r13 + 0x2c]
add rdx, rax
test r8d, r8d
jg 0x1400b1510
jmp 0x1400bb32d
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r14d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b158c
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400bb6c0
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 0x1400b1608
bts eax, 0x10
mov r10d, 0x21
mov dword [r13 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x1400b0e97
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 0x1400bca56
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x1400b166f
mov rax, rdx
nop
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x1400b1660
mov eax, dword [rbx + 0xe4]
mov r10d, 0x21
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x1400b0e97
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdx, rcx
jne 0x1400b16d9
cmp r8b, 0x9f
je 0x1400b16d9
cmp qword [rax + 0xe8], r12
jne 0x1400b16d9
cmp dword [rax + 0x78], r12d
jne case.0x1400b7bae.8193
cmp dword [rax + 0x7c], r12d
je 0x1400b16d9
mov r10, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r10 + 0x98]
cmp rcx, rax
je case.0x1400b7bae.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 0x1400bb0d1
jmp 0x1400baf5c
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 0x1400b1750
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x1400bb4a9
mov dword [rbx + 0xa4], edi
jmp 0x1400bb4a9
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 0x1400b178e
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x1400bb67e
mov dword [rbx + 0xa4], edi
jmp 0x1400bb67e
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x1400b17f6
movzx edx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl edx, 8
or edx, eax
jbe 0x1400b181d
mov rcx, qword [rbx + 0x10]
dec edx
dec rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0x98]
jb case.0x1400b7bae.8193
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b17f0
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 0x1400b17e0
test edx, edx
jg 0x1400b17b0
jmp 0x1400b181d
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.0x1400b7bae.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xb8]
jae 0x1400bca56
mov qword [r13 + 0xb8], rax
mov r10d, 0x21
add qword [rbx + 0x18], 3
jmp 0x1400b0e97
mov r8, qword [0x140959ec8]
test r8, r8
je 0x1400b1927
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.0x1400b7bae.8193
jns 0x1400b1920
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bb0d1
jmp 0x1400baf5c
lea r11, [0x140000000]
add qword [rbx + 0x18], 6
mov r10d, 0x21
jmp 0x1400b0e97
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 0x1400b1964
mov edx, r12d
jmp 0x1400b1973
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 0x1400b199a
nop
cmp edx, dword [rcx + 8]
jne 0x1400b198f
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x1400b19f1
mov rax, qword [rcx]
mov rcx, rax
test rax, rax
jne 0x1400b1980
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 0x1400b1a0a
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x1400b1a27
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf781
mov edi, 0xffffffe6
jmp 0x1400baf5c
mov rcx, rax
shl rcx, 2
call qword [0x140953980]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x1400bf462
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rbx + 0x88]
shl r8, 2
call fcn.1400955d0
mov rax, qword [rbx + 0x40]
mov ecx, r12d
lea r12, [0x140000000]
cmp byte [rax], 0x88
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x1400bb7ce
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 0x1400b1a70
jmp 0x1400b0e9d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b1ac5
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b1f66
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 0x1400b1af0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b1b38
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b1f66
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 0x1400b1b70
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x1400b0e9d
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 0x1400b1bca
cmp eax, 0x8b
jne 0x1400b1bf2
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 0x1400b1c22
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 0x1400bc708
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 0x1400b1cbe
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400b1ce8
mov ecx, 0x190
call qword [0x140953990]
mov rdx, rax
test rax, rax
je 0x1400bf462
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 0x1400bb822
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 0x1400b1d2e
cmp al, 0x81
je 0x1400b1d2e
mov qword [rbx + 0x70], r12
jmp 0x1400b1d45
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 0x1400b1fd7
cmp cl, 0x82
je 0x1400b1fd7
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x1400b1d73
add cl, 0x76
cmp cl, 1
ja 0x1400b1e86
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 0x1400b1dda
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x1400b1dda
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 0x1400bf78f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x1400baf63
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 0x1400b1e0d
bts eax, 0x10
mov dword [r13 + 0xc8], eax
jmp 0x1400b1e86
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jle 0x1400b1e3f
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x1400b1e3f
mov rax, rdx
nop word [rax + rax]
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x1400b1e30
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 0x1400b1e86
add eax, 2
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x7b
jne 0x1400b1ecc
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 0x1400bf788
mov edi, 0xfffffc1a
jmp 0x1400baf5c
cmp cl, 0x78
je 0x1400b1f93
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x1400b1f93
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400b1f2c
test rcx, rcx
jne 0x1400b1f10
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b1f66
test rcx, rcx
jne 0x1400b1f50
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d88
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400b3a4b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b1fc8
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
jmp 0x1400b1f1a
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 0x1400bf78f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x1400baf63
cmp dword [r13 + 0x60], r12d
je case.0x1400b0ed5.1
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400b7bae.8193
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400b32b3.8194
jmp case.0x1400b7bae.8193
cmp dword [r13 + 0x60], r12d
je 0x1400b2059
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400b7bae.8193
mov r10, qword [rbx + 0x10]
mov rax, qword [r13 + 0x98]
cmp r10, rax
je case.0x1400b32b3.8194
cmp r10, qword [r13 + 0xa0]
je case.0x1400b7bae.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b20b2
cmp r10, rax
jbe 0x1400b20a3
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
mov r8, rax
mov rcx, r10
call fcn.1400c1f40
test eax, eax
je 0x1400b20a3
mov eax, r14d
jmp 0x1400b20a5
xor eax, eax
test eax, eax
jne case.0x1400b32b3.8194
jmp case.0x1400b7bae.8193
movsxd r8, dword [r13 + 0x24]
add rax, r8
mov rdx, r8
cmp r10, rax
jb case.0x1400b7bae.8193
movzx eax, byte [r13 + 0x40]
mov rcx, r10
sub rcx, rdx
cmp byte [rcx], al
jne case.0x1400b7bae.8193
cmp r8d, 1
je case.0x1400b32b3.8194
movzx eax, byte [r13 + 0x41]
sub r10, rdx
cmp byte [r10 + 1], al
je case.0x1400b32b3.8194
jmp case.0x1400b7bae.8193
movsxd rax, dword [r13 + 0xcc]
add rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400b32b3.8194
jmp case.0x1400b7bae.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x1400b0e9d
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400b21e8
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b2161
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c1d90
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne case.0x1400b32b3.8194
jmp 0x1400b218d
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400b218d
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b218d
cmp edx, 1
je case.0x1400b32b3.8194
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x1400b32b3.8194
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400b7bae.8193
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400b7bae.8193
cmp dword [r13 + 0x20], r12d
jne case.0x1400b7bae.8193
cmp dword [r13 + 0x24], 2
jne case.0x1400b7bae.8193
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400b7bae.8193
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400bda3e
jmp case.0x1400b7bae.8193
cmp dword [r13 + 0x64], r12d
jne case.0x1400b7bae.8193
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b32b3.8194
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400b32b3.8194
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle case.0x1400b32b3.8194
jmp 0x1400bda3e
cmp dword [r13 + 0x64], r12d
jne case.0x1400b7bae.8193
cmp dword [r13 + 0x74], r12d
je case.0x1400b0ed5.21
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400b7bae.8193
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b32b3.8194
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400b32b3.8194
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x1400b32b3.8194
jmp 0x1400bda3e
mov r10, qword [rbx + 0x10]
mov rcx, qword [r13 + 0xa0]
cmp r10, rcx
jae 0x1400b22fe
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b22b1
mov r8, rcx
mov dword [rsp + 0x20], esi
mov rcx, r10
lea r9, [r13 + 0x24]
call fcn.1400c1d90
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400b218d
jmp 0x1400b22e3
movsxd rdx, dword [r13 + 0x24]
sub rcx, rdx
cmp r10, rcx
ja 0x1400b218d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400b218d
cmp edx, 1
je 0x1400b22e3
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
jne 0x1400b218d
movsxd rax, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov r10, qword [rbx + 0x10]
sub rcx, rax
cmp r10, rcx
jne 0x1400b218d
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b32b3.8194
cmp r10, qword [r13 + 0xb8]
jmp 0x1400b2208
test esi, esi
je 0x1400b2644
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0x98]
jne 0x1400b233d
xor r11d, r11d
mov dword [rbx + 0xa8], r11d
jmp 0x1400b24c2
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
jne 0x1400b2360
nop dword [rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
je 0x1400b2350
cmp rcx, qword [r13 + 0xb8]
jae 0x1400b2370
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 0x1400b2428
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400b23a6
and r8d, 0x1f
mov eax, r8d
shl eax, 6
jmp 0x1400b2416
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400b23c4
and r8d, 0xf
mov eax, r8d
shl eax, 0xc
jmp 0x1400b2416
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400b23e2
and r8d, 7
mov eax, r8d
shl eax, 0x12
jmp 0x1400b2416
movzx eax, byte [rdx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b2400
and r8d, 3
mov eax, r8d
shl eax, 0x18
jmp 0x1400b2416
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 0x1400b249a
lea r12, [0x140000000]
cmp ecx, 0x5f
jne 0x1400b2449
mov dword [rbx + 0xa8], r14d
xor r11d, r11d
jmp 0x1400b24c9
lea rcx, [0x140228030]
mov eax, r8d
shr rax, 7
and r9d, 0x7f
mov r11, r15
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
lea rcx, [0x1402267c0]
mov ecx, dword [rcx + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x1400b24c9
cmp eax, 0x100
jae 0x1400b24b6
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
je 0x1400b24b6
mov eax, r14d
xor r11d, r11d
jmp 0x1400b24bc
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 0x1400b251b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b250f
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b250f
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x1400b250f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x1400bda54
mov eax, 0xfffffff4
jmp 0x1400bf7ce
mov dword [rbx + 0xa0], r11d
jmp 0x1400b2814
movzx ecx, byte [r8]
mov edx, ecx
mov r10d, ecx
mov r9d, ecx
mov eax, ecx
cmp ecx, 0xc0
jb 0x1400b25b7
movzx edx, byte [r8 + 1]
and edx, 0x3f
test cl, 0x20
jne 0x1400b254a
and ecx, 0x1f
shl ecx, 6
jmp 0x1400b25ab
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 0x10
jne 0x1400b2564
and ecx, 0xf
shl ecx, 0xc
jmp 0x1400b25ab
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 8
jne 0x1400b257e
and ecx, 7
shl ecx, 0x12
jmp 0x1400b25ab
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 4
jne 0x1400b2598
and ecx, 3
shl ecx, 0x18
jmp 0x1400b25ab
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 0x1400b261f
cmp r9d, 0x5f
jne 0x1400b25cf
mov dword [rbx + 0xa0], r14d
jmp 0x1400b2814
mov eax, ecx
lea r9, [0x140228030]
shr rax, 7
lea r10, [0x1402267c0]
and edx, 0x7f
movzx ecx, byte [rax + r9]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
mov ecx, dword [r10 + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400b2814
cmp eax, 0x100
jae 0x1400b2636
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
mov eax, r14d
jne 0x1400b2639
mov eax, r11d
mov dword [rbx + 0xa0], eax
jmp 0x1400b2814
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0x98]
jne 0x1400b2660
xor r8d, r8d
mov dword [rbx + 0xa8], r8d
jmp 0x1400b271f
cmp rax, qword [r13 + 0xb8]
ja 0x1400b2673
dec rax
mov qword [r13 + 0xb8], rax
mov rax, qword [rbx + 0x10]
cmp dword [r13 + 0x70], r12d
je 0x1400b2704
movzx ecx, byte [rax - 1]
cmp ecx, 0x5f
jne 0x1400b2696
mov dword [rbx + 0xa8], r14d
jmp 0x1400b271c
mov eax, ecx
test ecx, ecx
jns 0x1400b269f
lea eax, [rcx + 0x7f]
sar eax, 7
lea r9, [0x140228030]
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400b26c2
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
mov r8, r15
cdqe
lea r12, [0x140000000]
lea r10, [0x1402267c0]
movzx ecx, word [r12 + rax*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x1400b2734
movzx ecx, byte [rax - 1]
mov rax, qword [r13 + 0x58]
movzx edx, byte [rcx + rax]
shr edx, 4
and edx, 1
mov dword [rbx + 0xa8], edx
xor r8d, r8d
lea r12, [0x140000000]
lea r9, [0x140228030]
lea r10, [0x1402267c0]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b2790
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b2784
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b2784
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle 0x1400b2784
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2505
mov esi, dword [rbp + 0x67]
lea r15, [0x140228030]
mov edi, 0xfffffff4
jmp 0x1400baf6a
mov dword [rbx + 0xa0], r8d
jmp 0x1400b2814
cmp dword [r13 + 0x70], r15d
je 0x1400b27fd
movzx ecx, byte [rax]
cmp ecx, 0x5f
jne 0x1400b27a7
mov dword [rbx + 0xa0], r14d
jmp 0x1400b2814
mov eax, ecx
test ecx, ecx
jns 0x1400b27b0
lea eax, [rcx + 0x7f]
sar eax, 7
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400b27cc
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
cdqe
movzx ecx, word [r12 + rax*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400b2814
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 0x1400b283c
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x1400b2845
cmp dword [rbx + 0xa0], eax
setne cl
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test ecx, ecx
je 0x1400b0e9d
jmp case.0x1400b7bae.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b289c
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400b2891
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c1d90
test eax, eax
je 0x1400b2891
mov eax, r14d
jmp 0x1400b2893
xor eax, eax
test eax, eax
je 0x1400b28d4
jmp case.0x1400b7bae.8193
movsxd r8, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, r8
cmp rdx, rcx
ja 0x1400b28d4
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400b28d4
cmp r8d, 1
je case.0x1400b7bae.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rdx + 1], al
je case.0x1400b7bae.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400b0ed5.12
mov rax, qword [r13 + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne case.0x1400b0ed5.12
cmp dword [r13 + 0x20], r12d
jne case.0x1400b0ed5.12
cmp dword [r13 + 0x24], 2
jne case.0x1400b0ed5.12
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400b0ed5.12
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400bda3e
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jb 0x1400b2956
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b7bae.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400b7bae.8193
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bda3e
jmp case.0x1400b7bae.8193
inc rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je case.0x1400b32b3.8194
cmp rcx, qword [r13 + 0xa0]
jae case.0x1400b32b3.8194
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne case.0x1400b32b3.8194
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400b2972
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400b0e97
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b29e3
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b7bae.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400b7bae.8193
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bda3e
jmp case.0x1400b7bae.8193
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x1400b0e9d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400b2a1b
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b7bae.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x1400b293b
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b2acf
cmp edx, 0xc0
jb 0x1400b2acf
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b2a56
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b2ac7
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b2a74
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b2ac7
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b2a92
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b2ac7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b2ab0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b2ac7
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.0x1400b32b3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400b32b3.8194
jmp case.0x1400b7bae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2a00
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b2bd2
cmp edx, 0xc0
jb 0x1400b2bd2
test dl, 0x20
jne 0x1400b2b3e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b2bcc
test dl, 0x10
jne 0x1400b2b63
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 0x1400b2bca
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 0x1400b2b95
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b2bca
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b2bb3
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b2bca
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.0x1400b7bae.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400b32b3.8194
jmp case.0x1400b7bae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2a00
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b2cbe
cmp edx, 0xc0
jb 0x1400b2cbe
test dl, 0x20
jne 0x1400b2c3e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b2cb8
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 0x1400b2c63
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b2cb6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b2c81
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b2cb6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b2c9f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b2cb6
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.0x1400b32b3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400b32b3.8194
jmp case.0x1400b7bae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2a00
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b2dc1
cmp edx, 0xc0
jb 0x1400b2dc1
test dl, 0x20
jne 0x1400b2d2d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b2dbb
test dl, 0x10
jne 0x1400b2d52
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 0x1400b2db9
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 0x1400b2d84
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b2db9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b2da2
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b2db9
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.0x1400b7bae.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400b32b3.8194
jmp case.0x1400b7bae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2a00
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b2ea4
cmp edx, 0xc0
jb 0x1400b2ea4
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b2e2b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b2e9c
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b2e49
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b2e9c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b2e67
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b2e9c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b2e85
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b2e9c
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.0x1400b32b3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400b32b3.8194
jmp case.0x1400b7bae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2a00
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b2fa7
cmp edx, 0xc0
jb 0x1400b2fa7
test dl, 0x20
jne 0x1400b2f13
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b2fa1
test dl, 0x10
jne 0x1400b2f38
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 0x1400b2f9f
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 0x1400b2f6a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b2f9f
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b2f88
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b2f9f
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.0x1400b7bae.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400b32b3.8194
jmp case.0x1400b7bae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2a00
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 0x1400b30a6
cmp edx, 0xc0
jb 0x1400b30a6
test dl, 0x20
jne 0x1400b301d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b3097
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 0x1400b3042
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b3095
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b3060
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b3095
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b307e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b3095
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 0x1400b3109
cmp r9d, 0xd
je 0x1400b30bf
sub edx, 0xa
je case.0x1400b32b3.8194
sub edx, 1
jmp 0x1400b3117
cmp r10, qword [r13 + 0xa0]
jb 0x1400b30e3
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b32b3.8194
cmp r11, qword [r13 + 0xb8]
jmp 0x1400b2208
cmp byte [rax], 0xa
jne case.0x1400b32b3.8194
inc rax
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
inc qword [rbx + 0x18]
jmp 0x1400b0e97
sub edx, 0x85
je 0x1400b3122
sub edx, 0x1fa3
je 0x1400b3122
cmp edx, 1
jne case.0x1400b7bae.8193
cmp dword [r13 + 0x84], r12d
je case.0x1400b32b3.8194
jmp case.0x1400b7bae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2a00
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 0x1400b3231
cmp edx, 0xc0
jb 0x1400b3231
test dl, 0x20
jne 0x1400b3190
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b321e
test dl, 0x10
jne 0x1400b31b5
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 0x1400b321c
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 0x1400b31e7
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b321c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3205
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b321c
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 0x1400b3275
cmp r9d, 0x2000
je case.default.0x1400b344c
cmp r11d, 9
je case.default.0x1400b344c
cmp edi, 0x20
je case.default.0x1400b344c
cmp edx, 0xa0
je case.default.0x1400b344c
cmp edx, 0x1680
je case.default.0x1400b344c
cmp edx, 0x180e
jne case.0x1400b32b3.8194
lea r12, [0x140000000]
jmp case.0x1400b32b3.8193
cmp eax, 0x3000
ja case.0x1400b32b3.8194
cmp r10d, 0x3000
je case.default.0x1400b344c
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b32b3.8194
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0xbfa20]
mov ecx, dword [r12 + rax*4 + 0xbfa18]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2a00
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 0x1400b33b2
cmp edx, 0xc0
jb 0x1400b33b2
test dl, 0x20
jne 0x1400b3311
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b339f
test dl, 0x10
jne 0x1400b3336
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 0x1400b339d
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 0x1400b3368
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b339d
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3386
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b339d
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 0x1400b340a
cmp r9d, 0x2000
je case.0x1400b32b3.8194
cmp r11d, 9
je case.0x1400b32b3.8194
cmp edi, 0x20
je case.0x1400b32b3.8194
cmp edx, 0xa0
je case.0x1400b32b3.8194
cmp edx, 0x1680
je case.0x1400b32b3.8194
cmp edx, 0x180e
je case.0x1400b32b3.8194
lea r12, [0x140000000]
jmp case.0x1400b32b3.8193
cmp eax, 0x3000
ja case.default.0x1400b344c
cmp r10d, 0x3000
je case.0x1400b32b3.8194
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x1400b344c
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0xbfa88]
mov ecx, dword [r12 + rax*4 + 0xbfa80]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2a00
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b3535
cmp edx, 0xc0
jb 0x1400b3535
test dl, 0x20
jne 0x1400b349f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b352d
test dl, 0x10
jne 0x1400b34c4
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 0x1400b352b
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 0x1400b34f6
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b352b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3514
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b352b
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 0x1400b3574
cmp eax, 0xd
je case.0x1400b7bae.8193
sub edx, 0xa
je case.0x1400b7bae.8193
sub edx, 1
je case.0x1400b7bae.8193
cmp edx, 1
je case.0x1400b7bae.8193
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400b0e97
sub edx, 0x85
je case.0x1400b7bae.8193
sub edx, 0x1fa3
je case.0x1400b7bae.8193
cmp edx, 1
jne case.0x1400b32b3.8194
jmp case.0x1400b7bae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2a00
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400b3681
cmp edx, 0xc0
jb 0x1400b3681
test dl, 0x20
jne 0x1400b35eb
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b3679
test dl, 0x10
jne 0x1400b3610
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 0x1400b3677
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 0x1400b3642
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b3677
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3660
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b3677
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 0x1400b369d
cmp eax, 0xd
je case.0x1400b32b3.8194
sub edx, 0xa
je case.0x1400b32b3.8194
sub edx, 1
jmp 0x1400b36af
sub edx, 0x85
je case.0x1400b32b3.8194
sub edx, 0x1fa3
je case.0x1400b32b3.8194
cmp edx, 1
je case.0x1400b32b3.8194
jmp case.0x1400b7bae.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b2a00
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 0x1400b37d3
mov dword [rbp + 0x7f], edx
cmp edx, 0xc0
jb 0x1400b37d3
test dl, 0x20
jne 0x1400b372b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b37b9
test dl, 0x10
jne 0x1400b3750
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 0x1400b37b7
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 0x1400b3782
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b37b7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b37a0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b37b7
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov dword [rbp + 0x7f], ecx
mov r15d, ecx
mov r13d, ecx
mov r14d, ecx
mov esi, ecx
mov r12d, ecx
mov eax, ecx
lea r8, [0x140000000]
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
lea r9, [r8 + 0x2269b0]
movzx ecx, word [r8 + rcx*2 + 0x22a230]
mov r8, qword [rbx + 0x18]
lea r9, [r9 + rcx*8]
movzx eax, byte [r8 + 1]
cmp eax, 0xa
ja case.default.0x1400b382d
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0xbfae8]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xe8], 0xf
je case.0x1400b7bae.8193
mov esi, dword [rbp + 0x67]
jmp 0x1400b3a4b
movzx ecx, byte [r9 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x1400b385b
cmp cl, 5
je 0x1400b385b
xor eax, eax
mov ecx, eax
jmp 0x1400b3862
mov ecx, 1
xor eax, eax
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x1400b383c
jmp case.0x1400b7bae.8193
movzx ecx, byte [r9 + 1]
xor r12d, r12d
movzx eax, byte [r8 + 2]
lea r9, [0x1402267c0]
mov edx, r12d
cmp eax, dword [r9 + rcx*4]
mov eax, r12d
setne dl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edx, eax
jne 0x1400b383c
jmp case.0x1400b7bae.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 0x1400b383c
jmp case.0x1400b7bae.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 0x1400b383c
jmp case.0x1400b7bae.8193
movzx eax, byte [r9 + 1]
lea rcx, [0x1402267c0]
mov ecx, dword [rcx + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
mov ecx, eax
sete cl
jmp 0x1400b3862
cmp r15d, 0x2000
ja 0x1400b39f0
cmp r13d, 0x2000
je 0x1400b3a2d
cmp edx, 0x20
ja 0x1400b39ca
je 0x1400b3a2d
sub edx, 9
je 0x1400b3a2d
sub edx, 1
je 0x1400b3a2d
sub edx, 1
je 0x1400b3a2d
sub edx, 1
je 0x1400b3a2d
cmp edx, 1
je 0x1400b3a2d
lea r12, [0x140000000]
movzx eax, byte [r9 + 1]
lea r11, [0x1402267c0]
xor edx, edx
mov ecx, edx
cmp dword [r11 + rax*4], 6
mov eax, edx
sete cl
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x1400b3a41
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf7be
lea r15, [0x140228030]
jmp 0x1400bf607
sub edx, 0x85
je 0x1400b3a2d
lea r12, [0x140000000]
sub edx, 0x1b
je case.0x1400b3a2b.8193
sub edx, 0x15e0
je case.0x1400b3a2b.8193
cmp edx, 0x18e
je case.0x1400b3a2b.8193
jmp case.0x1400b3a2b.8194
cmp dword [rbp + 0x7f], 0x3000
ja 0x1400b397c
lea r12, [0x140000000]
cmp edx, 0x3000
je case.0x1400b3a2b.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b3a2b.8194
movzx eax, byte [r12 + rax + 0xbfb1c]
mov ecx, dword [r12 + rax*4 + 0xbfb14]
add rcx, r12
jmp rcx
lea r12, [0x140000000]
cmp dword [rbx + 0xe8], 0xf
je case.0x1400b32b3.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 0x1400b0e97
movzx eax, byte [r9 + 1]
lea rcx, [0x1402267c0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400b385b
cmp edx, 0x5f
je 0x1400b385b
xor eax, eax
mov ecx, eax
jmp 0x1400b3862
movzx eax, byte [r8 + 2]
lea r12, [0x140000000]
lea rcx, [r12 + 0x226870]
cmp r14d, dword [rcx + rax*4]
lea rcx, [rcx + rax*4]
jb 0x1400b3ac3
mov eax, dword [rcx]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1400b3ad5
mov eax, dword [rcx]
cmp edx, eax
jae 0x1400b3ab5
cmp dword [rbx + 0xe8], 0x10
jne 0x1400b3a41
jmp case.0x1400b32b3.8193
cmp dword [rbx + 0xe8], 0x10
je 0x1400b3a41
jmp case.0x1400b32b3.8193
cmp esi, 0x24
je 0x1400b385b
cmp r12d, 0x40
je 0x1400b385b
cmp edx, 0x60
je 0x1400b385b
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400b385b
cmp edx, 0xe000
jae 0x1400b385b
xor eax, eax
mov ecx, eax
jmp 0x1400b3862
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x1400b3b51
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b7bae.8193
cmp r9, qword [r13 + 0xb8]
jmp 0x1400b293b
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 0x1400b3c28
cmp edx, 0xc0
jb 0x1400b3c28
test dl, 0x20
jne 0x1400b3b98
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x1400b3c1e
test dl, 0x10
jne 0x1400b3bb5
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x1400b3c14
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 0x1400b3bdf
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x1400b3c14
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 0x1400b3c05
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x1400b3c1c
movzx eax, byte [r9 + 4]
lea r8, [r9 + 5]
and edx, 1
shl edx, 0x1e
and eax, 0x3f
shl ecx, 6
or ecx, eax
or ecx, edx
mov qword [rbx + 0x10], r8
mov r10d, ecx
mov r11, r8
mov rdi, qword [r13 + 0xa0]
lea r12, [0x140000000]
mov eax, ecx
lea r15, [0x140228030]
shr rax, 7
and r10d, 0x7f
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx esi, byte [r12 + rcx*8 + 0x2269b2]
cmp r11, rdi
jae 0x1400b3d8b
nop dword [rax]
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x1400b3d38
cmp edx, 0xc0
jb 0x1400b3d38
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b3cb0
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400b3d31
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b3cd2
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400b3d31
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b3cf4
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400b3d31
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b3d16
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400b3d31
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r12 + rcx*2 + 0x22a230]
mov eax, dword [r12 + rax*4 + 0x226838]
movzx edx, byte [r12 + rcx*8 + 0x2269b2]
bt eax, edx
jae 0x1400b3d8b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x1400b3c70
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b3db8
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x1400b3db8
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b3db8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bf4d9
mov esi, dword [rbp + 0x67]
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400b0e97
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 0x1400b3e83
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 0x1400b3e6e
mov rdx, qword [r13 + 0x10]
mov r10, r11
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
jns 0x1400b3eaf
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
mov r11, r8
test r9d, r9d
jg 0x1400b3e40
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.0x1400b3ead
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0xbfb7c]
add rcx, r12
jmp rcx
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x1400b3e80
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 0x1400b3f16
mov rdx, qword [r13 + 0x10]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400b3f16
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x1400b3e83
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x1400b3e83
lea rax, [r8 + 1]
mov r14d, edx
mov qword [rbx + 0x18], rax
and r14d, 1
movsx eax, byte [rdx + r12 + 0x225cd8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r12 + 0x225ce8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b3fb2
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400b3fb2
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 0x1400b3fad
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 0x1400b0e88
jns 0x1400b3fd9
cmp dword [rbx + 0xdc], 0
je 0x1400b0e88
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x1400b402f
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.1400c0250
test eax, eax
js 0x1400b4059
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
mov eax, dword [rbx + 0xdc]
cmp esi, eax
jle 0x1400b3ff0
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x1400b0e88
test r14d, r14d
je 0x1400b40d1
mov dword [rbx + 0xd0], eax
jmp 0x1400bbaa5
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x1400b406f
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b32b3.8193
cmp rdi, qword [r13 + 0xa0]
jb case.0x1400b32b3.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400b32b3.8193
mov r14d, 1
cmp eax, r14d
mov dword [r13 + 0x80], r14d
jle case.0x1400b32b3.8193
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2505
mov esi, dword [rbp + 0x67]
lea r15, [0x140228030]
mov edi, 0xfffffff4
jmp 0x1400baf6a
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
mov eax, esi
cmp eax, dword [rbx + 0xd8]
jge 0x1400bbb2d
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.1400c0250
test eax, eax
js 0x1400b411f
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
jmp 0x1400b40df
cmp eax, 0xfffffffe
jne 0x1400bbb2d
mov ecx, dword [r13 + 0xc0]
lea r14d, [rax + 3]
test ecx, ecx
je 0x1400bbb33
mov rax, qword [r13 + 0xb8]
cmp qword [r13 + 0xa0], rax
jbe 0x1400bbb33
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400bbb33
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2505
mov esi, dword [rbp + 0x67]
lea r15, [0x140228030]
lea edi, [r14 - 0xd]
jmp 0x1400baf6a
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.1400c0250
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x1400b41ee
cmp eax, 0xfffffffe
jne 0x1400b41b9
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b32b3.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400b32b3.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400b32b3.8193
cmp ecx, 1
jmp 0x1400b40a1
cdqe
lea r11, [0x140000000]
add qword [rbx + 0x10], rax
mov r10d, 0x21
jmp 0x1400b0e97
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.0x1400b423c
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0xbfb9c]
add rcx, r11
jmp rcx
lea rax, [r8 + 0x22]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x1400b4254
mov r12d, edx
and r12d, 1
jmp 0x1400b4257
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x225cd8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x225ce8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b42e4
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400b42e4
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 0x1400b42cf
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400b42e4
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
test esi, esi
je 0x1400b4427
cmp dword [rbx + 0xdc], 1
jl 0x1400b4476
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x1400b43e9
test r8b, 0x20
jne 0x1400b434d
movzx eax, byte [rdx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 1]
jmp 0x1400b43e0
test r8b, 0x10
jne 0x1400b4373
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 0x1400b43dd
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 0x1400b43a5
and r8d, 7
lea rax, [rdx + 3]
shl r8d, 0x12
jmp 0x1400b43dd
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b43c5
and r8d, 3
lea rax, [rdx + 4]
shl r8d, 0x18
jmp 0x1400b43dd
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 0x1400b43f9
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400b440f
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.0x1400b7bae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b4300
jmp 0x1400b4476
cmp dword [rbx + 0xdc], 1
jl 0x1400b4476
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
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.0x1400b7bae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b4430
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x1400b0e9d
test r12d, r12d
je 0x1400b44ad
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x1400bcfff
jmp 0x1400bbc36
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400b463b
mov r11d, dword [rbx + 0xdc]
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b4615
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400b45f1
movzx r8d, byte [r9]
mov r10d, r14d
mov ecx, r8d
mov edx, r14d
mov eax, r8d
cmp r8d, 0xc0
jb 0x1400b45aa
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400b451f
and r8d, 0x1f
mov edx, 2
shl r8d, 6
jmp 0x1400b459f
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400b4541
and r8d, 0xf
mov edx, 3
shl r8d, 0xc
jmp 0x1400b459f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400b4563
and r8d, 7
mov edx, 4
shl r8d, 0x12
jmp 0x1400b459f
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b4585
and r8d, 3
mov edx, 5
shl r8d, 0x18
jmp 0x1400b459f
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 0x1400b45ba
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400b45d3
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 0x1400b4615
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b44d1
jmp 0x1400b4615
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b4615
cmp r9, qword [r13 + 0xb8]
jbe 0x1400b4615
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bda3e
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b0e9d
lea r12, [0x140000000]
jmp 0x1400bd0c1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b46b4
nop dword [rax + rax]
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400b4690
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 0x1400b46b4
lea rax, [r9 + 1]
inc r10d
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400b4650
jmp 0x1400b46b4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b46b4
cmp r9, qword [r13 + 0xb8]
jbe 0x1400b46b4
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bda3e
test r15d, r15d
jne 0x1400bb577
lea r12, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x1400b32b3.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b46fc
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
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.0x1400b4785
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0xbfbcc]
add rcx, r11
jmp rcx
lea rax, [r8 + 1]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x1400b479d
mov r12d, edx
and r12d, 1
jmp 0x1400b47a0
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x225cd8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x225ce8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b482d
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400b482d
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 0x1400b4818
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400b482d
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 0x1400b49a9
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx r9d, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
test esi, esi
je 0x1400b4979
cmp r9d, 0xc0
jb 0x1400b4979
test r9b, 0x20
jne 0x1400b4894
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x1400b4975
test r9b, 0x10
jne 0x1400b48c2
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 0x1400b4975
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x1400b48fa
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 0x1400b4975
test r9b, 4
jne 0x1400b4935
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 0x1400b4975
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.1400c1680
test eax, eax
je case.0x1400b7bae.8193
mov eax, dword [rbx + 0xdc]
inc edi
cmp edi, eax
jle 0x1400b4841
mov ecx, eax
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x1400b0e9d
test r12d, r12d
je 0x1400b49d6
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400bcdcf
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
cmp esi, dword [rbx + 0xd8]
jge 0x1400b4b7b
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b4b57
mov r10d, dword [rbp + 0x67]
mov edi, r14d
movzx r9d, byte [r8]
test r10d, r10d
je 0x1400b4b2d
cmp r9d, 0xc0
jb 0x1400b4b2d
test r9b, 0x20
jne 0x1400b4a45
movzx eax, byte [r8 + 1]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov edi, 2
jmp 0x1400b4b2d
movzx eax, byte [r8 + 2]
and eax, 0x3f
test r9b, 0x10
jne 0x1400b4a75
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 0x1400b4b2d
test r9b, 8
jne 0x1400b4aaa
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 0x1400b4b2d
test r9b, 4
jne 0x1400b4ae9
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 0x1400b4b2d
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.1400c1680
test eax, eax
je 0x1400b4b7b
movsxd rax, edi
inc esi
add qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xd8]
jl 0x1400b49f0
jmp 0x1400b4b7b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b4b7b
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b4b7b
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bda3e
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b0e9d
lea r12, [0x140000000]
jmp 0x1400bce80
test esi, esi
je 0x1400b4d65
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 0x1400b4cd0
test r8b, 0x20
jne 0x1400b4c03
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 0x1400b4cd0
test r8b, 0x10
jne 0x1400b4c3d
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 0x1400b4cd0
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 0x1400b4c80
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400b4cd0
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400b4cac
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400b4cd0
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 0x1400b4d11
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b7bae.8193
cmp r8, r9
jb case.0x1400b7bae.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x1400b293b
test edx, edx
jle 0x1400b4d57
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.0x1400b7bae.8193
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x1400b4d20
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
jmp 0x1400b0e97
mov r8, qword [rbx + 0x10]
mov rax, qword [r13 + 0xa0]
sub rax, r8
cmp rax, 1
jl 0x1400b2a00
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 0x1400b5a7d
jmp case.0x1400b7bae.8193
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400b3b36
test esi, esi
je 0x1400b505a
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 0x1400b4edb
test r8b, 0x20
jne 0x1400b4e0e
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 0x1400b4edb
test r8b, 0x10
jne 0x1400b4e48
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 0x1400b4edb
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 0x1400b4e8b
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400b4edb
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400b4eb7
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400b4edb
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 0x1400b4f10
mov r8, qword [r13 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + r8]
cmp byte [rdx + r8], al
jne case.0x1400b7bae.8193
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x1400b0e97
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov r9d, edx
cmp edx, 0xc0
jb 0x1400b4fdb
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b4f4b
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
lea rax, [r8 + 1]
jmp 0x1400b4fd4
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b4f6f
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
lea rax, [r8 + 2]
jmp 0x1400b4fd4
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b4f93
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r8 + 3]
jmp 0x1400b4fd4
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b4fb7
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r8 + 4]
jmp 0x1400b4fd4
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 0x1400b0e97
mov eax, r8d
test r8d, r8d
jns 0x1400b5002
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x140228030]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b5027
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x22a230]
mov ecx, dword [r12 + rcx*8 + 0x2269b4]
add ecx, r8d
cmp r9d, ecx
mov r9d, 0xffffffff
je 0x1400b0e8e
jmp 0x1400bb758
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.0x1400b7bae.8193
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x1400b0e97
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 0x1400b51a6
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 0x1400b50e4
cmp al, 0x35
jne 0x1400b50e7
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400b51a6
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 0x1400b51ad
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x1400b51aa
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 0x1400b51ad
mov rdx, qword [rbx + 0x18]
mov ecx, 0x2e
cmp r8b, cl
cmovb ecx, r10d
movzx eax, byte [rdx]
sub eax, ecx
mov ecx, eax
lea rax, [rdx + 1]
mov qword [rbx + 0x18], rax
mov r12d, ecx
and r12d, 1
movsx eax, byte [rcx + r11 + 0x225cd8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x225ce8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b51a6
mov dword [rbx + 0xd8], 0x7fffffff
mov r9d, dword [rbp + 0x7f]
xor r10d, r10d
test esi, esi
je 0x1400b5563
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 0x1400b52da
test r8b, 0x20
jne 0x1400b520d
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 0x1400b52da
test r8b, 0x10
jne 0x1400b5247
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 0x1400b52da
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 0x1400b528a
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400b52da
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x1400b52b6
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400b52da
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 0x1400b5574
cmp dword [rbx + 0xe8], 0x2e
jb 0x1400b535c
mov edx, dword [rbx + 0xcc]
mov eax, edx
test edx, edx
jns 0x1400b530a
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140228030]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b532d
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx ecx, word [r11 + rax*2 + 0x22a230]
mov ecx, dword [r11 + rcx*8 + 0x2269b4]
add ecx, edx
cmp ecx, edx
je 0x1400b535c
lea rdx, [rbx + 0xbc]
call fcn.1400c1610
mov dword [rbx + 0xb8], eax
jmp 0x1400b5363
mov dword [rbx + 0xb8], r10d
mov eax, dword [rbx + 0xdc]
mov r15d, r14d
mov ecx, eax
cmp eax, 1
jl 0x1400b5400
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 0x1400b53b0
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140094650
test eax, eax
je 0x1400b53df
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400b5434
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400b5434
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140094650
test eax, eax
jne 0x1400b5434
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r15d, eax
jle 0x1400b5380
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 0x1400b0e9d
test r12d, r12d
je 0x1400b5474
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400bd1c1
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b7bae.8193
cmp rdi, r14
jb case.0x1400b7bae.8193
cmp rdi, qword [r13 + 0xb8]
jbe case.0x1400b7bae.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400bda3e
jmp case.0x1400b7bae.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400b5509
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 0x1400b54c0
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140094650
test eax, eax
je 0x1400b54ef
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400b5533
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400b5533
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140094650
test eax, eax
jne 0x1400b5533
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x1400b5490
mov r14d, 1
cmp dword [rbp + 0x7f], 0
lea r11, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400b0e9d
lea r12, [0x140000000]
jmp 0x1400bd2a0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b5503
cmp rdi, r14
mov r14d, 1
jb 0x1400b5509
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400b5509
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400b5509
jmp 0x1400bda3e
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 0x1400b56a8
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 0x1400b55e4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400b55cd
cmp dword [rbx + 0xe0], ecx
jne case.0x1400b7bae.8193
inc rax
inc r8d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r8d, eax
jle 0x1400b55a5
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x1400b0e97
test r12d, r12d
je 0x1400b560d
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400bbd03
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov ecx, dword [rbx + 0xdc]
cmp ecx, dword [rbx + 0xd8]
jge 0x1400b568d
mov r8d, ecx
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b5669
movzx edx, byte [rax]
cmp dword [rbx + 0xcc], edx
je 0x1400b5653
mov ecx, r8d
cmp dword [rbx + 0xe0], edx
jne 0x1400b568d
inc rax
inc ecx
mov qword [rbx + 0x10], rax
mov r8d, ecx
cmp ecx, dword [rbx + 0xd8]
jl 0x1400b5630
jmp 0x1400b568d
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b568d
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b568d
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bda3e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x1400b0e9d
lea r12, [0x140000000]
jmp 0x1400bbd7c
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x1400b56ec
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x1400b7bae.8193
mov eax, dword [rbx + 0xdc]
inc r8d
cmp r8d, eax
jle 0x1400b56b5
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x1400b0e97
test r12d, r12d
je 0x1400b5715
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400bbe56
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b5780
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b575c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x1400b5780
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b5730
jmp 0x1400b5780
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b5780
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b5780
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bda3e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x1400b0e9d
lea r12, [0x140000000]
jmp 0x1400bbecf
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b2925
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x1400b5a4a
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x18], rdx
cmp r8d, 0xc0
jb 0x1400b5899
movzx ecx, byte [rdx]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400b57fd
and r8d, 0x1f
mov eax, r8d
mov r8d, ecx
shl eax, 6
or r8d, eax
lea rax, [rdx + 1]
jmp 0x1400b5895
movzx eax, byte [rdx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400b5825
and r8d, 0xf
mov eax, r8d
mov r8d, ecx
shl eax, 0xc
or r8d, eax
lea rax, [rdx + 2]
jmp 0x1400b5895
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400b584d
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x1400b5895
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b5875
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x1400b5895
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 0x1400b598d
test dl, 0x20
jne 0x1400b58db
movzx eax, byte [r9]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r9 + 1]
jmp 0x1400b597f
test dl, 0x10
jne 0x1400b5906
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 0x1400b597f
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 0x1400b593e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r9 + 3]
jmp 0x1400b597f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5962
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r9 + 4]
jmp 0x1400b597f
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 0x1400b59b5
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp r8d, eax
jne 0x1400b0e9d
jmp case.0x1400b7bae.8193
cmp r8d, 0x7f
jbe 0x1400b5a0d
mov eax, r8d
test r8d, r8d
jns 0x1400b59c7
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x140228030]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b59ec
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x22a230]
mov ecx, dword [r12 + rcx*8 + 0x2269b4]
add ecx, r8d
jmp 0x1400b5a29
mov rax, qword [r13 + 0x50]
lea r12, [0x140000000]
mov edx, ecx
lea r15, [0x140228030]
mov r11d, r10d
movzx ecx, byte [rax + r8]
cmp r8d, edx
je 0x1400bb758
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, r11d
jne 0x1400b0e8e
jmp 0x1400bb758
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
movzx r8d, byte [rcx]
mov qword [rbx + 0x10], rax
cmp edx, r8d
je case.0x1400b7bae.8193
cmp dword [rbx + 0xe8], 0x20
jne 0x1400b5a7d
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, r8d
je case.0x1400b7bae.8193
add qword [rbx + 0x18], 2
jmp 0x1400b0e9d
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 0x1400b5bc2
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 0x1400b5adc
cmp al, 0x4f
jne 0x1400b5adf
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400b5bc2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400b5bc2
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x1400b5bc2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x1400b5bc2
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 0x1400b5bc2
mov rdx, qword [rbx + 0x18]
mov eax, 0x48
cmp r8b, 0x48
mov ecx, 0x3b
cmovae ecx, eax
movzx eax, byte [rdx]
sub eax, ecx
mov ecx, eax
lea rax, [rdx + 1]
mov qword [rbx + 0x18], rax
mov r12d, ecx
and r12d, 1
movsx eax, byte [rcx + r11 + 0x225cd8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x225ce8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b5bc2
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 0x1400b5cca
mov edx, dword [rbx + 0xcc]
cmp edx, 0xc0
jb 0x1400b5cca
test dl, 0x20
jne 0x1400b5c17
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 0x1400b5cca
test dl, 0x10
jne 0x1400b5c48
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 0x1400b5cca
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 0x1400b5c83
and edx, 7
shl edx, 0x12
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 3
jmp 0x1400b5cca
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5caa
and edx, 3
shl edx, 0x18
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 4
jmp 0x1400b5cca
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 0x1400b60ad
test esi, esi
je 0x1400b5d34
mov edx, dword [rbx + 0xcc]
cmp edx, 0x7f
jbe 0x1400b5d34
mov eax, edx
test edx, edx
jns 0x1400b5cef
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140228030]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x1400b5d12
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
mov r9d, r14d
cdqe
movzx ecx, word [r11 + rax*2 + 0x22a230]
mov ecx, dword [r11 + rcx*8 + 0x2269b4]
add ecx, edx
mov dword [rbx + 0xe0], ecx
jmp 0x1400b5d53
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 0x1400b5e65
cmp dword [rbx + 0xdc], 1
jl 0x1400b5eaf
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b5e3b
test dl, 0x20
jne 0x1400b5da7
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b5e35
test dl, 0x10
jne 0x1400b5dcc
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 0x1400b5e33
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 0x1400b5dfe
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b5e33
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5e1c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b5e33
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.0x1400b7bae.8193
cmp dword [rbx + 0xe0], ecx
je case.0x1400b7bae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b5d60
jmp 0x1400b5eaf
cmp dword [rbx + 0xdc], 1
jl 0x1400b5eaf
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x1400b7bae.8193
cmp dword [rbx + 0xe0], ecx
je case.0x1400b7bae.8193
inc rax
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b5e70
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x1400b0e9d
test r12d, r12d
je 0x1400b5ee6
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x1400bd446
jmp 0x1400bbfb5
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400b6033
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400b6018
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b5ff4
movzx edx, byte [r8]
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b5fc9
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b5f50
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400b5fc5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b5f6f
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400b5fc5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b5f8e
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400b5fc5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b5fad
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400b5fc5
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 0x1400b6018
cmp dword [rbx + 0xe0], ecx
je 0x1400b6018
cdqe
inc r9d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400b5f10
jmp 0x1400b6018
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b6018
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b6018
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bda3e
mov r9d, 0xffffffff
test r15d, r15d
jne 0x1400b0e9d
lea r12, [0x140000000]
jmp 0x1400bd4e0
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b6098
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b6074
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400b6098
cmp dword [rbx + 0xe0], ecx
je 0x1400b6098
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b6041
jmp 0x1400b6098
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b6098
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b6098
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bda3e
test r15d, r15d
jne 0x1400b0e9d
lea r12, [0x140000000]
jmp 0x1400bc02e
mov ecx, dword [rbp + 0x67]
mov esi, r14d
test ecx, ecx
je 0x1400b6213
cmp dword [rbx + 0xdc], 1
jl 0x1400b6251
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x1400b61ed
test dil, 0x20
jne 0x1400b6113
movzx ecx, byte [rax]
and edi, 0x1f
shl edi, 6
and ecx, 0x3f
inc rax
or edi, ecx
jmp 0x1400b61e9
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x1400b6140
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 0x1400b61e9
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x1400b6174
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 0x1400b61e9
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x1400b61af
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 0x1400b61e9
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.0x1400b7bae.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400b60d0
mov ecx, dword [rbp + 0x67]
lea r11, [0x140000000]
jmp 0x1400b6251
cmp dword [rbx + 0xdc], 1
jl 0x1400b6251
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400b7bae.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400b6220
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp eax, dword [rbx + 0xd8]
je 0x1400b0e7b
test r12d, r12d
je 0x1400b628c
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test ecx, ecx
jne 0x1400bd6bd
jmp 0x1400bc108
mov rax, qword [rbx + 0x10]
mov esi, dword [rbp + 0x67]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400b63e1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b63c2
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b639e
movzx edx, byte [r8]
mov r9d, r14d
cmp edx, 0xc0
jb 0x1400b637a
test dl, 0x20
jne 0x1400b62f7
movzx eax, byte [r8 + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 2
jmp 0x1400b637a
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x1400b6317
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400b6370
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
test dl, 8
jne 0x1400b6337
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400b6370
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 0x1400b635f
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400b6378
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 0x1400b63c2
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400b62b3
jmp 0x1400b63c2
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b63c2
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b63c2
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bda3e
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b0e9d
lea r12, [0x140000000]
jmp 0x1400bd760
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400b6440
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b641c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x1400b6440
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400b63f0
jmp 0x1400b6440
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b6440
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b6440
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bda3e
test r15d, r15d
jne 0x1400b0e9d
lea r12, [0x140000000]
jmp 0x1400bc18b
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 0x1400b6587
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 0x1400b6589
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 0x1400b6589
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x1400b6587
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 0x1400b6589
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 0x1400b6589
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
add edx, 0xffffffab
mov qword [rbx + 0x18], rax
mov r12d, edx
and r12d, 1
movsx eax, byte [rdx + r11 + 0x225cd8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x225ce8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400b6587
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 0x1400b65b1
mov dword [rbx + 0xac], r9d
jmp 0x1400b65e4
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 0x1400b77d3
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400b7388
cmp eax, 0xa
ja case.0x1400b82fe.9
mov ecx, dword [r11 + rax*4 + 0xbfbfc]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xb4], 0
jne case.0x1400b7bae.8193
mov r8d, r14d
cmp edx, 1
jl 0x1400b77d3
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b2925
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
test esi, esi
je 0x1400b668b
cmp edx, 0xc0
jb 0x1400b668b
test dl, 0x20
jne 0x1400b6664
lea rax, [rcx + 2]
jmp 0x1400b6687
test dl, 0x10
jne 0x1400b666f
lea rax, [rcx + 3]
jmp 0x1400b6687
test dl, 8
jne 0x1400b667a
lea rax, [rcx + 4]
jmp 0x1400b6687
lea rax, [rcx + 5]
test dl, 4
je 0x1400b6687
lea rax, [rcx + 6]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b6631
jmp 0x1400b77d3
mov r10d, r14d
cmp edx, 1
jl 0x1400b77d3
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b6797
cmp edx, 0xc0
jb 0x1400b6797
test dl, 0x20
jne 0x1400b6702
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b6790
test dl, 0x10
jne 0x1400b6727
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 0x1400b678e
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 0x1400b6759
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b678e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b6777
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b678e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22a230]
movzx eax, byte [r11 + rcx*8 + 0x2269b1]
cmp eax, 9
je 0x1400b67d7
cmp eax, 5
je 0x1400b67d7
cmp eax, 8
je 0x1400b67d7
xor eax, eax
jmp 0x1400b67da
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je case.0x1400b7bae.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b66b0
jmp 0x1400b77d3
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b77d5
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b68f7
cmp edx, 0xc0
jb 0x1400b68f7
test dl, 0x20
jne 0x1400b6862
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b68f0
test dl, 0x10
jne 0x1400b6887
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 0x1400b68ee
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 0x1400b68b9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b68ee
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b68d7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b68ee
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
lea r8, [0x1402267c0]
shr rax, 7
lea rcx, [0x140228030]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22a230]
movzx edx, byte [r11 + rcx*8 + 0x2269b1]
mov ecx, edi
cmp dword [r8 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400b7bae.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b6810
jmp 0x1400b77d5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b77d5
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b6a37
cmp edx, 0xc0
jb 0x1400b6a37
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b69bd
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b6a2e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b69db
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b6a2e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b69f9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b6a2e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b6a17
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b6a2e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22a230]
movzx eax, byte [r11 + rcx*8 + 0x2269b1]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400b7bae.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b6970
jmp 0x1400b77d5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b77d5
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b6b67
cmp edx, 0xc0
jb 0x1400b6b67
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b6aed
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b6b5e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b6b0b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b6b5e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b6b29
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b6b5e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b6b47
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b6b5e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22a230]
movzx eax, byte [r11 + rcx*8 + 0x2269b0]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400b7bae.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b6aa0
jmp 0x1400b77d5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400b77d5
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b6c97
cmp edx, 0xc0
jb 0x1400b6c97
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b6c1d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b6c8e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b6c3b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b6c8e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b6c59
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b6c8e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b6c77
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b6c8e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x22a230]
movzx eax, byte [r11 + rcx*8 + 0x2269b1]
lea rcx, [0x1402267c0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je case.0x1400b7bae.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b6bd0
jmp 0x1400b77d5
mov esi, r14d
cmp edx, 1
jl 0x1400b7d08
mov r14d, dword [rbp + 0x67]
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b6f49
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 0x1400b6dee
cmp edx, 0xc0
jb 0x1400b6dee
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b6d68
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b6dd9
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b6d86
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b6dd9
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b6da4
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b6dd9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b6dc2
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b6dd9
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 0x1400b6eee
cmp r9d, 0x2000
je 0x1400b6f2e
cmp r11d, 0x20
ja 0x1400b6ec6
cmp edi, 0x20
je 0x1400b6f2e
mov eax, edx
sub eax, 9
je 0x1400b6f2e
sub eax, 1
je 0x1400b6f2e
sub eax, 1
je 0x1400b6f2e
sub eax, 1
je 0x1400b6f2e
cmp eax, 1
je 0x1400b6f2e
lea r11, [0x140000000]
mov eax, edx
test edx, edx
jns 0x1400b6e59
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140228030]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400b6e7b
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
xor edi, edi
cdqe
lea rdx, [0x1402267c0]
movzx ecx, word [r11 + rax*2 + 0x22a230]
movzx eax, byte [r11 + rcx*8 + 0x2269b1]
mov ecx, edi
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400b7bae.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400b6d10
mov esi, r14d
jmp 0x1400b77d5
mov eax, edx
sub eax, 0x85
je 0x1400b6f2e
lea r11, [0x140000000]
sub eax, 0x1b
je case.0x1400b6f2c.8193
sub eax, 0x15e0
je case.0x1400b6f2c.8193
cmp eax, 0x18e
je case.0x1400b6f2c.8193
jmp case.0x1400b6f2c.8194
cmp eax, 0x3000
ja 0x1400b6e49
lea r11, [0x140000000]
cmp r10d, 0x3000
je case.0x1400b6f2c.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b6f2c.8194
movzx eax, byte [r11 + rax + 0xbfc30]
mov ecx, dword [r11 + rax*4 + 0xbfc28]
add rcx, r11
jmp rcx
lea r11, [0x140000000]
cmp dword [rbx + 0xb4], 0
jne case.0x1400b7bae.8193
xor edi, edi
jmp 0x1400b6eb0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400b7bae.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400b7bae.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jg 0x1400bda3e
jmp case.0x1400b7bae.8193
mov r11d, r14d
cmp edx, 1
jl 0x1400b77cc
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
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 0x1400b705d
cmp edx, 0xc0
jb 0x1400b705d
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b6fe0
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b7051
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b6ffe
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b7051
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b701c
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b7051
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b703a
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b7051
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
lea rdx, [0x140000000]
shr rax, 7
lea rcx, [0x140228030]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [rdx + rcx*2 + 0x22a230]
movzx eax, byte [rdx + rcx*8 + 0x2269b1]
lea rcx, [0x1402267c0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400b70af
cmp r10d, 0x5f
je 0x1400b70af
xor edi, edi
mov eax, edi
jmp 0x1400b70b4
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x1400b7bae.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x1400b6f90
lea r11, [0x140000000]
jmp 0x1400b77d5
mov r9d, r14d
cmp edx, 1
jl 0x1400b77d3
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x1400b71d3
cmp edx, 0xc0
jb 0x1400b71d3
test dl, 0x20
jne 0x1400b713f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b71cd
test dl, 0x10
jne 0x1400b7164
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 0x1400b71cb
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 0x1400b7196
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b71cb
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b71b4
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b71cb
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea r8, [rax*4 + 0x226870]
add r8, r11
cmp ecx, dword [r8]
jb 0x1400b71ff
mov eax, dword [r8]
nop dword [rax]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400b7221
mov eax, dword [r8]
cmp edx, eax
jae 0x1400b71f0
cmp dword [rbx + 0xb4], 0
je case.0x1400b7bae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b70f0
jmp 0x1400b77d3
cmp dword [rbx + 0xb4], 0
jne case.0x1400b7bae.8193
jmp 0x1400b720c
mov r11d, r14d
cmp edx, 1
jl 0x1400b77cc
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
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 0x1400b7313
cmp edx, 0xc0
jb 0x1400b7313
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b7292
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b7303
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b72b0
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b7303
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b72ce
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b7303
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b72ec
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b7303
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 0x1400b7342
cmp eax, 0x40
je 0x1400b7342
cmp r9d, 0x60
je 0x1400b7342
cmp r10d, 0xa0
jb 0x1400b7334
cmp edx, 0xd7ff
jbe 0x1400b7342
cmp edx, 0xe000
jae 0x1400b7342
xor edi, edi
mov eax, edi
jmp 0x1400b7347
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x1400b7bae.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x1400b7240
lea r11, [0x140000000]
jmp 0x1400b77d5
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x1400bde01
mov eax, 0xfffffff2
jmp 0x1400bf7ce
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400b76a7
mov dword [rbp + 0x57], r14d
cmp edx, 1
jl 0x1400b77d3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b6f49
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 0x1400b74a4
cmp r8d, 0xc0
jb 0x1400b74a4
test r8b, 0x20
jne 0x1400b7400
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x1400b7497
test r8b, 0x10
jne 0x1400b7428
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 0x1400b7497
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 0x1400b745d
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x1400b7497
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b747e
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x1400b7497
movzx eax, byte [r9 + 4]
lea rdx, [r9 + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
and r8d, 1
shl r8d, 0x1e
or ecx, r8d
mov qword [rbx + 0x10], rdx
mov r10d, ecx
mov r11, rdx
mov rdi, qword [r13 + 0xa0]
lea r8, [0x140000000]
mov eax, ecx
and r10d, 0x7f
shr rax, 7
lea rcx, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
cmp r11, rdi
lea r11, [0x140000000]
movzx ecx, word [r8 + rcx*2 + 0x22a230]
movzx esi, byte [r8 + rcx*8 + 0x2269b2]
mov rcx, rdx
jae 0x1400b7633
mov r14d, dword [rbp + 0x67]
lea r15, [0x140228030]
mov r8, rdx
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x1400b75ca
cmp edx, 0xc0
jb 0x1400b75ca
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b7542
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400b75c3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b7564
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400b75c3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b7586
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400b75c3
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b75a8
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400b75c3
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
and r9d, 0x7f
mov eax, edx
shr rax, 7
mov rdx, r8
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r11 + rcx*2 + 0x22a230]
mov eax, dword [r11 + rax*4 + 0x226838]
movzx r9d, byte [r11 + rcx*8 + 0x2269b2]
mov rcx, r8
bt eax, r9d
jae 0x1400b762b
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 0x1400b7500
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b765c
cmp rdx, rdi
jb 0x1400b765c
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b765c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x1400b7678
mov esi, dword [rbp + 0x67]
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xdc]
jg 0x1400b77d3
jmp 0x1400b73a4
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2505
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov r14d, 1
lea r15, [0x140228030]
lea edi, [r14 - 0xd]
jmp 0x1400baf6a
add eax, 0xfffffffa
test esi, esi
je 0x1400b82e8
cmp eax, 0xf
ja case.0x1400b82fe.9
cdqe
mov ecx, dword [r11 + rax*4 + 0xbfc90]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400b77d3
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400b2925
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b7722
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c1d90
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x1400b7716
mov eax, r14d
jmp 0x1400b7718
xor eax, eax
test eax, eax
jne case.0x1400b7bae.8193
jmp 0x1400b7752
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400b774e
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b774e
cmp edx, 1
je case.0x1400b7bae.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x1400b7bae.8193
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x1400b7794
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b7794
test ecx, ecx
jne 0x1400b7794
cmp dword [r13 + 0x24], 2
jne 0x1400b7794
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400b7794
mov dword [r13 + 0x80], r14d
cmp r8d, 1
jg 0x1400bda3e
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b77be
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b77be
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400b77a5
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400b76e0
lea r11, [0x140000000]
xor edi, edi
mov edx, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp edx, dword [rbx + 0xd8]
je 0x1400b0e80
test r12d, r12d
je 0x1400b88a9
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400b8873
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x1400ba96f.9
mov ecx, dword [r12 + rax*4 + 0xbfcd0]
add rcx, r12
jmp rcx
mov r8d, r14d
cmp edx, 1
jl 0x1400b77d3
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400b29b2
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400b7881
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b7881
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400b7860
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b7840
jmp 0x1400b77d3
mov rax, qword [r13 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja case.0x1400b7bae.8193
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x1400b77d3
mov r10d, r14d
cmp edx, 1
jl 0x1400b77d3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
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 0x1400b7994
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b7910
and edx, 0x1f
shl edx, 6
or ecx, edx
inc r8
jmp 0x1400b7989
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b7930
and edx, 0xf
shl edx, 0xc
or ecx, edx
add r8, 2
jmp 0x1400b7989
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b7950
and edx, 7
shl edx, 0x12
or ecx, edx
add r8, 3
jmp 0x1400b7989
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7970
and edx, 3
shl edx, 0x18
or ecx, edx
add r8, 4
jmp 0x1400b7989
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 0x1400b79c1
cmp eax, 0xd
je 0x1400b79a8
sub edx, 0xa
je 0x1400b79e8
sub edx, 1
jmp 0x1400b79cf
cmp r9, qword [r13 + 0xa0]
jae 0x1400b79e8
cmp byte [r8], 0xa
jne 0x1400b79e8
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400b79e8
sub edx, 0x85
je 0x1400b79da
sub edx, 0x1fa3
je 0x1400b79da
cmp edx, 1
jne case.0x1400b7bae.8193
cmp dword [r13 + 0x84], 0
jne case.0x1400b7bae.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400b78c5
jmp 0x1400b77d3
cmp edx, 1
jl 0x1400b77d3
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b6f49
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 0x1400b7b09
test dl, 0x20
jne 0x1400b7a66
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b7af4
test dl, 0x10
jne 0x1400b7a8b
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 0x1400b7af2
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 0x1400b7abd
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b7af2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7adb
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b7af2
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 0x1400b7b74
cmp r9d, 0x2000
je case.0x1400b7bae.8193
cmp r11d, 9
je case.0x1400b7bae.8193
cmp edi, 0x20
je case.0x1400b7bae.8193
cmp esi, 0xa0
je case.0x1400b7bae.8193
cmp edx, 0x1680
je case.0x1400b7bae.8193
cmp edx, 0x180e
je case.0x1400b7bae.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400b7a10
mov esi, dword [rbp + 0x67]
jmp 0x1400b77d3
cmp eax, 0x3000
ja case.default.0x1400b7bae
cmp r10d, 0x3000
je case.0x1400b7bae.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x1400b7bae
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0xbfd04]
mov ecx, dword [r11 + rax*4 + 0xbfcfc]
add rcx, r11
jmp rcx
cmp edx, 1
jl 0x1400b77d3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b6f49
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 0x1400b7cb9
test dl, 0x20
jne 0x1400b7c16
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b7ca4
test dl, 0x10
jne 0x1400b7c3b
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 0x1400b7ca2
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 0x1400b7c6d
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b7ca2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7c8b
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b7ca2
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 0x1400b7d10
cmp r9d, 0x2000
je 0x1400b7cf1
cmp r11d, 9
je 0x1400b7cf1
cmp edi, 0x20
je 0x1400b7cf1
cmp esi, 0xa0
je 0x1400b7cf1
cmp edx, 0x1680
je 0x1400b7cf1
cmp edx, 0x180e
jne case.0x1400b7bae.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400b7bc0
mov esi, dword [rbp + 0x67]
jmp 0x1400b77d3
cmp eax, 0x3000
ja case.0x1400b7bae.8193
cmp r10d, 0x3000
je 0x1400b7cf1
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400b7bae.8193
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0xbfd6c]
mov ecx, dword [r11 + rax*4 + 0xbfd64]
add rcx, r11
jmp rcx
mov r9d, r14d
cmp edx, 1
jl 0x1400b77d3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400b7e3f
test dl, 0x20
jne 0x1400b7da9
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b7e37
test dl, 0x10
jne 0x1400b7dce
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 0x1400b7e35
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 0x1400b7e00
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b7e35
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7e1e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b7e35
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 0x1400b7e5b
cmp eax, 0xd
je case.0x1400b7bae.8193
sub edx, 0xa
je case.0x1400b7bae.8193
sub edx, 1
jmp 0x1400b7e6d
sub edx, 0x85
je case.0x1400b7bae.8193
sub edx, 0x1fa3
je case.0x1400b7bae.8193
cmp edx, 1
je case.0x1400b7bae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b7d60
jmp 0x1400b77d3
mov r9d, r14d
cmp edx, 1
jl 0x1400b77d3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400b7f5f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b7ee4
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400b7f55
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b7f02
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400b7f55
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b7f20
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b7f55
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b7f3e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b7f55
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x1400b7f73
cmp eax, 0xd
je 0x1400b7f8c
sub edx, 0xa
je 0x1400b7f8c
sub edx, 1
jmp 0x1400b7f81
sub edx, 0x85
je 0x1400b7f8c
sub edx, 0x1fa3
je 0x1400b7f8c
cmp edx, 1
jne case.0x1400b7bae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b7ea0
jmp 0x1400b77d3
mov r9d, r14d
cmp edx, 1
jl 0x1400b77d3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400b808b
test dl, 0x20
jne 0x1400b7ff7
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400b8085
test dl, 0x10
jne 0x1400b801c
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 0x1400b8083
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 0x1400b804e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400b8083
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b806c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400b8083
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 0x1400b80a3
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne case.0x1400b7bae.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b7fb0
jmp 0x1400b77d3
cmp edx, 1
jl 0x1400b77d3
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8114
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400b7bae.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400b7bae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b80d0
jmp 0x1400b77d3
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b7bae.8193
cmp rdx, qword [r13 + 0xb8]
jmp 0x1400b293b
mov r9d, r14d
cmp edx, 1
jl 0x1400b77d3
mov rdx, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x1400b2a00
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x1400b816a
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400b7bae.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400b81a1
nop
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b81a1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400b8180
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b8142
jmp 0x1400b77d3
cmp edx, 1
jl 0x1400b77d3
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8114
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400b7bae.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400b7bae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b81c0
jmp 0x1400b77d3
mov r9d, r14d
cmp edx, 1
jl 0x1400b77d3
mov rdx, qword [r13 + 0xa0]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x1400b2a00
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x1400b8248
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400b7bae.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400b8281
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b8281
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400b8260
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400b8220
jmp 0x1400b77d3
cmp edx, 1
jl 0x1400b77d3
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8114
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400b7bae.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400b7bae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b82a0
jmp 0x1400b77d3
cmp eax, 0xf
ja case.0x1400b82fe.9
cdqe
mov ecx, dword [r11 + rax*4 + 0xbfdcc]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400b77d3
nop dword [rax]
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x1400b83e1
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b835a
xor eax, eax
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.1400c1d90
mov r8, qword [r13 + 0xa0]
test eax, eax
je 0x1400b834e
mov eax, r14d
jmp 0x1400b8350
xor eax, eax
test eax, eax
jne case.0x1400b7bae.8193
jmp 0x1400b838b
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x1400b838b
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400b838b
cmp edx, 1
je case.0x1400b7bae.8193
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je case.0x1400b7bae.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x1400b83ca
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x1400b83ca
cmp dword [r13 + 0x20], 0
jne 0x1400b83ca
cmp dword [r13 + 0x24], 2
jne 0x1400b83ca
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b83ca
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400bda3e
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400b8310
jmp 0x1400b77cc
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400b7bae.8193
cmp r10, qword [r13 + 0xb8]
jmp 0x1400b293b
mov rax, qword [r13 + 0xa0]
mov r8, rdx
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x1400b2925
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x1400b77d3
mov r8d, r14d
cmp edx, 1
jl 0x1400b77d3
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
sub ecx, 0xa
je 0x1400b8477
sub ecx, 1
je 0x1400b8469
sub ecx, 1
je 0x1400b8469
sub ecx, 1
je 0x1400b8488
cmp ecx, 0x78
jne case.0x1400b7bae.8193
cmp dword [r13 + 0x84], 0
jne case.0x1400b7bae.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8430
jmp 0x1400b77d3
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8477
cmp byte [rdx], 0xa
jne 0x1400b8477
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400b8477
cmp edx, 1
jl 0x1400b77d3
mov edx, r14d
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x1400b7bae.8193
cmp ecx, 0x20
je case.0x1400b7bae.8193
cmp ecx, 0xa0
je case.0x1400b7bae.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400b84b0
jmp 0x1400b77d3
mov r8d, r14d
cmp edx, 1
jl 0x1400b77d3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x1400b8535
cmp ecx, 0x20
je 0x1400b8535
cmp ecx, 0xa0
jne case.0x1400b7bae.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8504
jmp 0x1400b77d3
cmp edx, 1
jl 0x1400b77d3
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je case.0x1400b7bae.8193
sub ecx, 1
je case.0x1400b7bae.8193
sub ecx, 1
je case.0x1400b7bae.8193
sub ecx, 1
je case.0x1400b7bae.8193
cmp ecx, 0x78
je case.0x1400b7bae.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400b8552
jmp 0x1400b77d3
cmp edx, 1
jl 0x1400b77d3
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b29b2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je 0x1400b85ed
sub ecx, 1
je 0x1400b85ed
sub ecx, 1
je 0x1400b85ed
sub ecx, 1
je 0x1400b85ed
cmp ecx, 0x78
jne case.0x1400b7bae.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400b85b5
jmp 0x1400b77d3
cmp edx, 1
jl 0x1400b77d3
mov r8d, r14d
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8114
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400b7bae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8610
jmp 0x1400b77d3
cmp edx, 1
jl 0x1400b77d3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8114
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400b7bae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8660
jmp 0x1400b77d3
cmp edx, 1
jl 0x1400b77d3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8114
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400b7bae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b86b0
jmp 0x1400b77d3
cmp edx, 1
jl 0x1400b77d3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8114
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400b7bae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8700
jmp 0x1400b77d3
cmp edx, 1
jl 0x1400b77d3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8114
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400b7bae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b8750
jmp 0x1400b77d3
cmp edx, 1
jl 0x1400b77d3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8114
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400b7bae.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400b87a0
jmp 0x1400b77d3
mov dword [rbx + 0xd0], edx
jmp 0x1400bdf8c
mov dword [rbx + 0xd0], edx
lea r15, [0x140228030]
jmp 0x1400be14d
mov dword [rbx + 0xd0], edx
lea r15, [0x140228030]
jmp 0x1400be30b
mov dword [rbx + 0xd0], edx
lea r15, [0x140228030]
jmp 0x1400be4a3
mov dword [rbx + 0xd0], edx
lea r15, [0x140228030]
jmp 0x1400be63b
mov dword [rbx + 0xd0], edx
lea r15, [0x140228030]
jmp 0x1400bee00
mov dword [rbx + 0xd0], edx
jmp 0x1400bf206
mov dword [rbx + 0xd0], edx
lea r15, [0x140228030]
jmp 0x1400bf43e
mov dword [rbx + 0xd0], edx
jmp 0x1400bf62a
mov dword [rbx + 0xd0], edx
jmp 0x1400befc2
cmp dword [rbx + 0xc8], 0x16
mov dword [rbx + 0xd0], edx
jne 0x1400b8895
lea r12, [0x140000000]
lea r15, [0x140228030]
jmp 0x1400be94e
test esi, esi
jne 0x1400bdaa1
lea r12, [0x140000000]
jmp 0x1400bc4a6
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400b977a
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x1400ba96f.9
mov ecx, dword [r12 + rax*4 + 0xbfe0c]
add rcx, r12
jmp rcx
mov r8d, dword [rbx + 0xdc]
mov r14d, 1
cmp r8d, dword [rbx + 0xd8]
jge 0x1400b926d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400b8975
movzx ecx, byte [rdx]
mov eax, r14d
test esi, esi
je 0x1400b894e
cmp ecx, 0xc0
jb 0x1400b894e
test cl, 0x20
jne 0x1400b892b
mov eax, 2
jmp 0x1400b894e
test cl, 0x10
jne 0x1400b8937
mov eax, 3
jmp 0x1400b894e
test cl, 8
jne 0x1400b8943
mov eax, 4
jmp 0x1400b894e
test cl, 4
mov eax, edi
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x1400b926d
cdqe
inc r8d
add rax, rdx
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b8900
jmp 0x1400b926d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b926d
cmp rdx, qword [r13 + 0xb8]
jbe 0x1400b926d
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400b926d
jmp 0x1400b40ae
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b926d
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400b8af6
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b8a8a
cmp edx, 0xc0
jb 0x1400b8a8a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b8a0c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400b8a85
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b8a2c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400b8a85
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b8a4c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400b8a85
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b8a6c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400b8a85
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
cmp eax, 9
je 0x1400b8ac8
cmp eax, 5
je 0x1400b8ac8
cmp eax, 8
mov eax, edi
jne 0x1400b8acb
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400b926d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b89c0
jmp 0x1400b926d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b926d
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b926d
mov dword [r13 + 0x80], r14d
cmp eax, r10d
jle 0x1400b926d
jmp 0x1400b40ae
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b926d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b8c7c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b8c0e
cmp edx, 0xc0
jb 0x1400b8c0e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b8b90
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400b8c09
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b8bb0
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400b8c09
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b8bd0
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400b8c09
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b8bf0
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400b8c09
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140228030]
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
lea r9, [0x1402267c0]
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx edx, byte [r12 + rcx*8 + 0x2269b1]
mov ecx, edi
cmp dword [r9 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b926d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b8b41
jmp 0x1400b926d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b926d
cmp r8, qword [r13 + 0xb8]
jmp 0x1400b898b
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b926d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b8c7c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b8d7a
cmp edx, 0xc0
jb 0x1400b8d7a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b8cfc
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400b8d75
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b8d1c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400b8d75
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b8d3c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400b8d75
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b8d5c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400b8d75
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b926d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b8cb1
jmp 0x1400b926d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b926d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400b8c7c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b8eca
cmp edx, 0xc0
jb 0x1400b8eca
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b8e4c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400b8ec5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b8e6c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400b8ec5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b8e8c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400b8ec5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b8eac
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400b8ec5
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b0]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b926d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b8e00
jmp 0x1400b926d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b926d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400b8af6
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400b901a
cmp edx, 0xc0
jb 0x1400b901a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b8f9c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400b9015
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b8fbc
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400b9015
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b8fdc
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400b9015
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b8ffc
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400b9015
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
lea rcx, [0x1402267c0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400b926d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b8f50
jmp 0x1400b926d
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x1400b976f
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 0x1400b92f9
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 0x1400b9189
cmp edx, 0xc0
jb 0x1400b9189
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9107
and edx, 0x1f
mov esi, 2
shl edx, 6
jmp 0x1400b9177
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b9125
and edx, 0xf
mov esi, 3
shl edx, 0xc
jmp 0x1400b9177
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b9143
and edx, 7
mov esi, 4
shl edx, 0x12
jmp 0x1400b9177
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9161
and edx, 3
mov esi, 5
shl edx, 0x18
jmp 0x1400b9177
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 0x1400b92a7
cmp r8d, 0x2000
je case.0x1400b92e5.8193
cmp r10d, 0x20
ja 0x1400b9288
cmp r11d, 0x20
je case.0x1400b92e5.8193
mov eax, edx
sub eax, 9
je case.0x1400b92e5.8193
sub eax, 1
je case.0x1400b92e5.8193
sub eax, 1
je case.0x1400b92e5.8193
sub eax, 1
je case.0x1400b92e5.8193
cmp eax, 1
je case.0x1400b92e5.8193
lea r8, [0x140000000]
mov eax, edx
test edx, edx
jns 0x1400b91f5
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140228030]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400b9217
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea rdx, [0x1402267c0]
movzx ecx, word [r8 + rax*2 + 0x22a230]
movzx eax, byte [r8 + rcx*8 + 0x2269b1]
xor ecx, ecx
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400b9260
movsxd rax, esi
inc r14d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r14d, dword [rbx + 0xd8]
jl 0x1400b90b0
mov r14d, 1
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b0e8e
jmp 0x1400be9f1
mov eax, edx
sub eax, 0x85
je case.0x1400b92e5.8193
sub eax, 0x1b
je case.0x1400b92e5.8193
sub eax, 0x15e0
je case.0x1400b92e5.8193
cmp eax, 0x18e
jmp 0x1400b91df
cmp eax, 0x3000
ja 0x1400b91e5
cmp r9d, 0x3000
je case.0x1400b92e5.8193
lea eax, [rdx - 0x2001]
lea r8, [0x140000000]
cmp eax, 0x5e
ja case.0x1400b92e5.8194
movzx eax, byte [r8 + rax + 0xbfe40]
mov ecx, dword [r8 + rax*4 + 0xbfe38]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x1400b9260
jmp 0x1400b9246
mov eax, dword [r13 + 0xc0]
mov r14d, esi
test eax, eax
je 0x1400b9266
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400b9266
mov dword [r13 + 0x80], esi
cmp eax, esi
jle 0x1400b9266
jmp 0x1400bda3e
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400b926d
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400b9497
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400b9420
cmp edx, 0xc0
jb 0x1400b9420
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b939f
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400b9418
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b93bf
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400b9418
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b93df
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400b9418
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b93ff
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400b9418
movzx eax, byte [r8 + 5]
and edx, r11d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r11d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x140228030]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
lea rcx, [0x1402267c0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400b946b
cmp r10d, 0x5f
je 0x1400b946b
xor eax, eax
jmp 0x1400b946e
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400b926d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400b9350
jmp 0x1400b926d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b926d
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b926d
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x1400b926d
jmp 0x1400b40ae
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400b926d
mov r9, qword [rbx + 0x10]
mov r10d, r14d
cmp r9, qword [r13 + 0xa0]
jae 0x1400b960d
movzx edx, byte [r9]
mov ecx, edx
test esi, esi
je 0x1400b95a8
cmp edx, 0xc0
jb 0x1400b95a8
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b952b
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400b95a4
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b954b
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400b95a4
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b956b
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400b95a4
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b958b
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400b95a4
movzx eax, byte [r9 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, dword [rbx + 0xb0]
lea r8, [r12 + 0x226870]
cmp ecx, dword [r8 + rax*4]
lea r8, [r8 + rax*4]
jb 0x1400b95d2
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400b95fe
mov eax, dword [r8]
cmp edx, eax
jae 0x1400b95c3
cmp dword [rbx + 0xb4], 0
je 0x1400b926d
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400b94e2
jmp 0x1400b926d
cmp dword [rbx + 0xb4], 0
jne 0x1400b926d
jmp 0x1400b95df
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b926d
cmp r9, qword [r13 + 0xb8]
jmp 0x1400b8b0c
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400b926d
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400b9497
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400b9716
cmp edx, 0xc0
jb 0x1400b9716
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9691
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400b970a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b96b1
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400b970a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b96d1
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400b970a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b96f1
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400b970a
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 0x1400b9743
cmp eax, 0x40
je 0x1400b9743
cmp r9d, 0x60
je 0x1400b9743
cmp r10d, 0xa0
jb 0x1400b9737
cmp edx, 0xd7ff
jbe 0x1400b9743
cmp edx, 0xe000
jae 0x1400b9743
xor eax, eax
jmp 0x1400b9746
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400b926d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400b9640
jmp 0x1400b926d
mov r14d, 1
jmp 0x1400b926d
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400b9b73
mov r14d, dword [rbx + 0xdc]
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x1400b9ac7
lea r12, [0x140000000]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400b9a9c
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 0x1400b98b0
cmp r8d, 0xc0
jb 0x1400b98b0
test r8b, 0x20
jne 0x1400b980c
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x1400b98a3
test r8b, 0x10
jne 0x1400b9834
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 0x1400b98a3
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 0x1400b9869
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x1400b98a3
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400b988a
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x1400b98a3
movzx eax, byte [r9 + 4]
lea rdx, [r9 + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
and r8d, 1
shl r8d, 0x1e
or ecx, r8d
mov qword [rbx + 0x10], rdx
mov r10d, ecx
mov r11, rdx
mov rdi, qword [r13 + 0xa0]
and r10d, 0x7f
mov eax, ecx
lea rcx, [0x140228030]
shr rax, 7
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx esi, byte [r12 + rcx*8 + 0x2269b2]
mov rcx, rdx
cmp r11, rdi
jae 0x1400b9a33
mov r14d, dword [rbp + 0x67]
lea r15, [0x140228030]
mov r8, rdx
nop
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x1400b99ca
cmp edx, 0xc0
jb 0x1400b99ca
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9942
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400b99c3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b9964
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400b99c3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b9986
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400b99c3
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b99a8
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400b99c3
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
and r9d, 0x7f
mov eax, edx
shr rax, 7
mov rdx, r8
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r12 + rcx*2 + 0x22a230]
mov eax, dword [r12 + rax*4 + 0x226838]
movzx r9d, byte [r12 + rcx*8 + 0x2269b2]
mov rcx, r8
bt eax, r9d
jae 0x1400b9a2b
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 0x1400b9900
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b9a5c
cmp rdx, rdi
jb 0x1400b9a5c
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b9a5c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x1400b9a74
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x1400b9ac7
mov esi, dword [rbp + 0x67]
jmp 0x1400b97b0
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2505
mov esi, dword [rbp + 0x67]
lea r15, [0x140228030]
mov r14d, 1
lea edi, [r14 - 0xd]
jmp 0x1400baf6a
mov ecx, dword [r13 + 0xc0]
mov r14d, 1
test ecx, ecx
je 0x1400b9acd
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b9acd
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400b9acd
jmp 0x1400b40ae
mov r14d, 1
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b0e9d
lea r12, [0x140000000]
lea r15, [0x140228030]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400bb223
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400b9b30
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d96
add eax, 0xfffffffa
lea r12, [0x140000000]
test esi, esi
je 0x1400ba959
cmp eax, 0xf
ja case.0x1400ba96f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xbfea0]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400b9bee
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400b9cbf
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400b9c0d
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.1400c1d90
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x1400b9be8
mov eax, 1
jmp 0x1400b9bea
xor eax, eax
test eax, eax
je 0x1400b9c35
mov r14d, 1
cmp dword [rbp + 0x7f], 0
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400b0e8e
jmp 0x1400bde70
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400b9c31
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400b9c31
cmp edx, 1
je 0x1400b9bee
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400b9bee
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x1400b9c7c
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x1400b9c7c
test ecx, ecx
jne 0x1400b9c7c
cmp dword [r13 + 0x24], 2
lea r14d, [rcx + 1]
jne 0x1400b9c82
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400b9c82
mov dword [r13 + 0x80], r14d
cmp r8d, r14d
jg 0x1400b24f6
jmp 0x1400b9c82
mov r14d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400b9cac
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b9cac
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400b9c93
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400b9bb0
jmp 0x1400b9bf4
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400b9bf4
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400b9bf4
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400b9bf4
jmp 0x1400b40ae
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x1400b9d72
mov r8d, dword [rbx + 0xdc]
cmp r8d, eax
jge 0x1400b9bee
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400b9d7d
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x1400b9d61
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400b9d61
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400b9d40
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x1400b9d20
jmp 0x1400b9bee
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov r14d, 1
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400b9bf4
cmp rax, qword [r13 + 0xb8]
jbe 0x1400b9bf4
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400b9bf4
jmp 0x1400b40ae
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 0x1400b9de1
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
jmp 0x1400b9d83
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400b9bf4
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400b9bf4
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400b9f55
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x1400b9ede
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9e59
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400b9ed2
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400b9e79
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400b9ed2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400b9e99
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400b9ed2
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400b9eb9
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400b9ed2
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 0x1400b9f02
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x1400b9bf4
cmp byte [rax], 0xa
jne 0x1400b9f42
inc rax
jmp 0x1400b9f3e
cmp eax, 0xa
je 0x1400b9f38
cmp dword [r13 + 0x84], 0
jne 0x1400b9bf4
cmp r9d, 0xb
je 0x1400b9f38
cmp r10d, 0xc
je 0x1400b9f38
cmp edx, 0x85
je 0x1400b9f38
lea eax, [rdx - 0x2028]
cmp eax, r14d
ja 0x1400b9bf4
movsxd rax, r11d
add rax, r8
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400b9e10
jmp 0x1400b9bf4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b9bf4
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b9bf4
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x1400b9bf4
jmp 0x1400b40ae
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400b9bee
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r14d, 1
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba12b
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 0x1400ba07f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400b9ff3
and edx, 0x1f
mov r14d, 2
shl edx, 6
jmp 0x1400ba06c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba013
and edx, 0xf
mov r14d, 3
shl edx, 0xc
jmp 0x1400ba06c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba033
and edx, 7
mov r14d, 4
shl edx, 0x12
jmp 0x1400ba06c
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba053
and edx, 3
mov r14d, 5
shl edx, 0x18
jmp 0x1400ba06c
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 0x1400ba0f1
cmp r9d, 0x2000
je case.0x1400ba120.8193
cmp r11d, 9
je case.0x1400ba120.8193
cmp edi, 0x20
je case.0x1400ba120.8193
cmp esi, 0xa0
je case.0x1400ba120.8193
cmp edx, 0x1680
je case.0x1400ba120.8193
cmp edx, 0x180e
je case.0x1400ba120.8193
xor edi, edi
mov ecx, edi
cmp dword [rbx + 0xc8], 0x12
mov eax, edi
sete al
cmp ecx, eax
je 0x1400ba0e9
movsxd rax, r14d
inc r15d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x1400b9fa0
mov esi, dword [rbp + 0x67]
jmp 0x1400b9bee
cmp eax, 0x3000
ja case.0x1400ba120.8194
cmp r10d, 0x3000
je case.0x1400ba120.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400ba120.8194
movzx eax, byte [r12 + rax + 0xbfee8]
mov ecx, dword [r12 + rax*4 + 0xbfee0]
add rcx, r12
jmp rcx
mov ecx, 1
xor edi, edi
jmp 0x1400ba0bf
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400ba14f
cmp r8, qword [r13 + 0xb8]
jbe 0x1400ba14f
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400b40ae
mov esi, dword [rbp + 0x67]
jmp 0x1400b9bf4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b9bf4
mov r8, qword [rbx + 0x10]
mov r9d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba297
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400ba236
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba1b7
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400ba230
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba1d7
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400ba230
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba1f7
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400ba230
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba217
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400ba230
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 0x1400ba24a
cmp eax, 0xd
je 0x1400ba261
sub edx, 0xa
je 0x1400ba261
sub edx, r14d
jmp 0x1400ba258
sub edx, 0x85
je 0x1400ba261
sub edx, 0x1fa3
je 0x1400ba261
mov ecx, edi
cmp edx, r14d
jne 0x1400ba264
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, edi
sete al
cmp ecx, eax
je 0x1400b9bf4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400ba171
jmp 0x1400b9bf4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b9bf4
cmp r8, qword [r13 + 0xb8]
jbe 0x1400b9bf4
mov dword [r13 + 0x80], r14d
cmp eax, r9d
jle 0x1400b9bf4
jmp 0x1400b40ae
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b9bf4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba3da
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400ba3a1
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba325
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400ba39a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba344
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400ba39a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba363
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400ba39a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba382
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400ba39a
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 0x1400ba3bc
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne 0x1400b9bf4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400ba2e2
jmp 0x1400b9bf4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400b9bf4
cmp r8, qword [r13 + 0xb8]
jmp 0x1400b9cdb
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b9bf4
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba3da
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400ba4ca
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba44d
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400ba4c6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba46d
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400ba4c6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba48d
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400ba4c6
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba4ad
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400ba4c6
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 0x1400b9bf4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
je 0x1400b9bf4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400ba410
jmp 0x1400b9bf4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b9bf4
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba3da
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400ba5df
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba563
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400ba5d8
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba582
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400ba5d8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba5a1
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400ba5d8
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba5c0
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400ba5d8
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 0x1400ba5fa
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
jne 0x1400b9bf4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400ba520
jmp 0x1400b9bf4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b9bf4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba3da
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400ba6f0
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba673
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400ba6ec
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba693
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400ba6ec
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba6b3
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400ba6ec
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba6d3
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400ba6ec
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 0x1400b9bf4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
je 0x1400b9bf4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400ba632
jmp 0x1400b9bf4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b9bf4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba3da
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400ba804
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba788
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400ba7fd
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba7a7
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400ba7fd
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba7c6
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400ba7fd
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba7e5
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400ba7fd
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 0x1400ba81f
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
jne 0x1400b9bf4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400ba745
jmp 0x1400b9bf4
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400b9bee
mov r14d, 1
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400ba3da
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400ba91e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400ba8a1
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400ba91a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400ba8c1
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400ba91a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400ba8e1
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400ba91a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400ba901
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400ba91a
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 0x1400b9bf4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
je 0x1400b9bf4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400ba860
jmp 0x1400b9bf4
cmp eax, 0xf
ja case.0x1400ba96f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xbff48]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400ba9c6
nop
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x1400baa71
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400ba9e4
xor r14d, r14d
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], r14d
call fcn.1400c1d90
mov r8, qword [r13 + 0xa0]
test eax, eax
lea eax, [r14 + 1]
jne 0x1400ba9c2
mov eax, r14d
test eax, eax
je 0x1400baa0d
mov r14d, 1
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400b0e8e
jmp 0x1400bc56c
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x1400baa0d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x1400baa0d
cmp edx, 1
je 0x1400ba9c6
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je 0x1400ba9c6
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x1400baa54
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x1400baa54
cmp dword [r13 + 0x20], 0
jne 0x1400baa54
cmp dword [r13 + 0x24], 2
mov r14d, 1
jne 0x1400baa5a
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400baa5a
mov dword [r13 + 0x80], r14d
cmp edx, r14d
jg 0x1400b24f6
jmp 0x1400baa5a
mov r14d, 1
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400ba980
jmp 0x1400ba9cc
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400ba9cc
cmp r10, qword [r13 + 0xb8]
jbe 0x1400ba9cc
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400ba9cc
jmp 0x1400b40ae
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 0x1400bab04
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400ba9cc
cmp rax, qword [r13 + 0xb8]
jbe 0x1400ba9cc
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400ba9cc
jmp 0x1400b40ae
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400ba9cc
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400ba9c6
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bab93
movzx ecx, byte [rdx]
cmp cl, 0xd
jne 0x1400bab57
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x1400ba9c6
cmp byte [rax], 0xa
jne 0x1400bab82
inc rax
jmp 0x1400bab7e
cmp cl, 0xa
je 0x1400bab7a
cmp dword [r13 + 0x84], 0
jne 0x1400ba9c6
lea eax, [rcx - 0xb]
cmp al, 1
jbe 0x1400bab7a
cmp cl, 0x85
jne 0x1400ba9c6
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bab23
jmp 0x1400ba9c6
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400ba9cc
cmp rdx, qword [r13 + 0xb8]
jmp 0x1400baa8d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400ba9c6
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400bac0f
movzx eax, byte [rcx]
cmp al, 9
je 0x1400ba9c6
cmp al, 0x20
je 0x1400ba9c6
cmp al, 0xa0
je 0x1400ba9c6
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400babd0
jmp 0x1400ba9c6
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400ba9cc
cmp rcx, qword [r13 + 0xb8]
jmp 0x1400baa8d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400ba9c6
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400bac0f
movzx eax, byte [rcx]
cmp al, 9
je 0x1400bac62
cmp al, 0x20
je 0x1400bac62
cmp al, 0xa0
jne 0x1400ba9c6
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400bac42
jmp 0x1400ba9c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400ba9c6
nop dword [rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bab93
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x1400ba9c6
sub ecx, 1
je 0x1400ba9c6
sub ecx, 1
je 0x1400ba9c6
sub ecx, 1
je 0x1400ba9c6
cmp ecx, 0x78
je 0x1400ba9c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bac90
jmp 0x1400ba9c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400ba9c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bab93
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x1400bad31
sub ecx, 1
je 0x1400bad31
sub ecx, 1
je 0x1400bad31
sub ecx, 1
je 0x1400bad31
cmp ecx, 0x78
jne 0x1400ba9c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bad00
jmp 0x1400ba9c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400ba9c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bab93
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne 0x1400ba9c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bad60
jmp 0x1400ba9c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400ba9c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bab93
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je 0x1400ba9c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400badb0
jmp 0x1400ba9c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400ba9c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bab93
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne 0x1400ba9c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bae00
jmp 0x1400ba9c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400ba9c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bab93
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je 0x1400ba9c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400bae50
jmp 0x1400ba9c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400ba9c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400bab93
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne 0x1400ba9c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400baea0
jmp 0x1400ba9c6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400ba9c6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400baf27
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je 0x1400ba9c6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400baef0
jmp 0x1400ba9c6
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400ba9c6
cmp rdx, qword [r13 + 0xb8]
mov r14d, 1
jmp 0x1400baa8d
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf7c9
mov edi, 0xfffffffb
lea r12, [0x140000000]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x1400baf8f
cdqe
mov ecx, dword [r12 + rax*4 + 0xbff88]
add rcx, r12
jmp rcx
cmp edi, 0xfffffc1b
je 0x1400bb082
cmp edi, 0xfffffc20
jne 0x1400bafe6
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.0x1400baf8f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bafe0
cmp byte [r8], 0x77
jne case.0x1400baf8f.49
xor eax, eax
mov edi, eax
jmp 0x1400bafee
test edi, edi
jne case.0x1400baf8f.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 0x1400bb082
cmp dword [rbx + 0xe8], 0x88
jb 0x1400bb040
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400bb06a
mov ecx, 0x190
call qword [0x140953990]
mov rdx, rax
test rax, rax
je 0x1400bf462
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 0x1400bb822
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 0x1400baf71
mov eax, edi
jmp 0x1400bf7ce
cmp edi, 0xfffffc20
jne 0x1400bb154
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.0x1400baf8f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bb113
cmp byte [r8], 0x77
jne case.0x1400baf8f.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 0x1400bf5f8
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
jmp 0x1400bb1d2
test edi, edi
je 0x1400bb113
cmp edi, 0xfffffc1b
jne case.0x1400baf8f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x81
je 0x1400bb1b2
cmp byte [rax], 0x77
mov r8, rax
jne 0x1400bb19d
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 0x1400bb180
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.0x1400baf8f.49
mov r13, rax
jmp 0x1400bb1d2
lea r12, [0x140000000]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x1400bb22f
cmp eax, 0x81
je 0x1400bb22f
cmp dword [r13 + 0x88], 0
jne 0x1400bb23a
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 0x1400bb23a
movzx eax, byte [rdx]
lea r15, [0x140228030]
movzx eax, byte [rax + r12 + 0x2266a0]
add rax, rdx
mov qword [rbx + 0x18], rax
lea r11, [0x1402267c0]
jmp 0x1400b0dc2
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 0x1400bb27c
mov ecx, 0x190
call qword [0x140953990]
mov rdx, rax
test rax, rax
je 0x1400bf462
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 0x1400bb822
cmp edi, 1
jne 0x1400bb31b
mov eax, dword [r13 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x1400bb2ab
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x92
jne 0x1400bb2c2
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 0x1400bb2fb
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 0x1400bb2e0
mov rcx, qword [rbx + 0x18]
movsxd r8, dword [rbp + 0x4f]
movzx eax, byte [r8 + r12 + 0x2266a0]
sub rcx, rax
add rcx, 3
mov qword [rbx + 0x18], rcx
xor edi, edi
jmp case.0x1400b13ce.145
test edi, edi
je 0x1400bb32b
cmp edi, 0xfffffc20
jne case.0x1400baf8f.49
xor edi, edi
mov r8d, dword [rbp + 0x4f]
cmp dword [rbx + 0xa4], 0
je 0x1400bb352
movsxd rax, r8d
movzx ecx, byte [rax + r12 + 0x2266a0]
jmp 0x1400bb358
mov r13, rax
jmp case.0x1400b13ce.145
mov r13, rax
jmp 0x1400bb32d
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 0x1400bb383
cmp byte [rdx - 3], 0x77
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400b0e8e
cmp dword [rbx + 0xe8], 0x8c
lea r15, [0x140228030]
mov r9d, 0xffffffff
lea r11, [0x1402267c0]
lea r10d, [r9 + 0x22]
jne 0x1400b0de0
mov dword [r13 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bb3de
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
cmp edi, 1
je 0x1400bb514
cmp edi, 0xfffffc19
je 0x1400bb514
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x1400bb480
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.0x1400baf8f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bb488
cmp byte [r8], 0x77
jmp 0x1400bb482
test edi, edi
jne case.0x1400baf8f.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 0x1400bb51f
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bb4d1
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x78
je 0x1400bf5f8
cmp dword [rbx + 0xa4], 0
jne 0x1400bb5eb
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 0x1400bb540
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 0x1400b0e97
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc1f
jg 0x1400bb602
je 0x1400bb5b2
cmp edi, 0xfffffc19
je 0x1400bf5f8
lea eax, [rdi + 0x3e4]
cmp eax, 2
ja case.0x1400baf8f.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 0x1400bb5c0
cmp dword [rbx + 0xa4], 0
je 0x1400bf669
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf78f
mov edi, r14d
jmp 0x1400baf63
cmp edi, 0xfffffc20
je 0x1400bb61c
test edi, edi
je 0x1400bb657
cmp edi, 1
je 0x1400bf5f8
jmp case.0x1400baf8f.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 0x1400bb5b2
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bb657
cmp byte [r8], 0x77
jne 0x1400bb5b2
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 0x1400bb5de
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bb6a6
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r13 + 0x10]
shl r8, 2
call fcn.1400955d0
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 0x1400bf683
cmp edi, 0xfffffc19
je 0x1400bf683
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x1400bb773
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400bb758
call qword [0x140953988]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf7be
lea r11, [0x1402267c0]
jmp 0x1400bf607
test edi, edi
je 0x1400bb7a4
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400bb790
call qword [0x140953988]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bb0d1
jmp 0x1400baf6a
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 0x1400bb85e
cmp dword [rbx + 0xa4], 0
je 0x1400bb7e2
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400bb80c
mov ecx, 0x190
call qword [0x140953990]
mov rdx, rax
test rax, rax
je 0x1400bf462
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 6
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x40]
movzx eax, byte [rcx]
movzx eax, byte [rax + r12 + 0x2266a0]
add rax, rcx
mov qword [rdx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rdx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rdx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rdx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rdx + 0x38], eax
mov qword [rdx], rbx
mov rbx, rdx
jmp 0x1400b0d8f
mov rax, qword [rbx + 0x78]
mov qword [r13 + 0xe8], rax
jmp 0x1400bb73f
test edi, edi
jne case.0x1400baf8f.49
mov rcx, qword [rbx + 0x68]
movzx eax, byte [rcx]
cmp al, 0x81
jne 0x1400bb8c6
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bb8ab
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b9b46
cmp al, 0x88
jb 0x1400bf6c4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bb8f8
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b9b46
test edi, edi
jne case.0x1400baf8f.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 0x1400bb920
lea rax, [rdx + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x1400b0e97
test edi, edi
je case.0x1400b32b3.8194
jmp case.0x1400baf8f.49
test edi, edi
jne case.0x1400baf8f.49
mov rax, qword [rbx + 0x68]
mov qword [r13 + 0x108], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf794
mov edi, 0xfffffc1b
jmp 0x1400baf71
cmp edi, 0xfffffc1b
jne 0x1400bb9a3
mov rax, qword [rbx + 0x68]
cmp qword [r13 + 0x108], rax
jmp 0x1400bb9a5
test edi, edi
jne case.0x1400baf8f.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400bcc40
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bb9e2
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b9b46
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
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.1400c0250
test eax, eax
jns 0x1400bba96
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x1400bba58
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bb758
cmp rdi, qword [r13 + 0xa0]
jb 0x1400bb758
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400bb758
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bf4d9
jmp 0x1400bb758
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbacf
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x1400bbb33
mov r14d, 1
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x1400b32b3.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbb6b
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400bbc06
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400bf5f8
cmp rax, qword [r13 + 0xb8]
jbe 0x1400bf5f8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bf4d9
jmp 0x1400bf5f8
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 0x1400bf5f8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbc60
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
dec qword [rbx + 0x10]
jmp 0x1400b46c4
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bbbd5
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400bbcf6
cmp dword [rbx + 0xe0], ecx
jne 0x1400bf5f8
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbd2d
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x1400baf8f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b0de0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbdcc
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bbbd5
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x1400bf5f8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbe80
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x1400baf8f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b0de0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbf1f
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bbbd5
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400bf5f8
cmp dword [rbx + 0xe0], ecx
je 0x1400bf5f8
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bbfdf
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b0de0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc07e
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bbbd5
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x1400bf5f8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc132
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov r10d, 0x21
lea r15, [0x140228030]
mov dword [rbx + 0x188], r10d
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400b0d9c
test edi, edi
jne case.0x1400baf8f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b0de0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc1db
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jb 0x1400bc279
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bf5f8
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400bf5f8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400bf4d9
jmp 0x1400bf5f8
cmp dword [rbx + 0xc8], 0xc
jne 0x1400bc2d9
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x1400bc2ac
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.1400c1d90
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400bc2d9
jmp 0x1400bb758
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x1400bc2d9
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400bc2d9
cmp r8d, 1
je 0x1400bb758
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400bb758
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.0x1400ba96f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0xc0094]
add rcx, r12
jmp rcx
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400bc307.13
cmp r8, qword [r13 + 0xa0]
jb case.0x1400bc307.13
cmp dword [r13 + 0x20], 0
jne case.0x1400bc307.13
cmp dword [r13 + 0x24], 2
jne case.0x1400bc307.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x1400bc307.13
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x1400bc307.13
jmp 0x1400bf4d9
sub edx, 0xa
je case.0x1400bc307.13
sub edx, 1
je 0x1400bc37e
sub edx, 1
je 0x1400bc37e
sub edx, 1
je 0x1400bc391
cmp edx, 0x78
jne 0x1400bb758
cmp dword [r13 + 0x84], 0
je case.0x1400bc307.13
jmp 0x1400bb758
cmp r8, qword [r13 + 0xa0]
jae case.0x1400bc307.13
cmp byte [r8], 0xa
jne case.0x1400bc307.13
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp case.0x1400bc307.13
cmp edx, 9
je 0x1400bb758
cmp edx, 0x20
je 0x1400bb758
cmp edx, 0xa0
jne case.0x1400bc307.13
jmp 0x1400bb758
cmp edx, 9
je case.0x1400bc307.13
cmp edx, 0x20
je case.0x1400bc307.13
cmp edx, 0xa0
je case.0x1400bc307.13
jmp 0x1400bb758
sub edx, 0xa
je 0x1400bb758
sub edx, 1
je 0x1400bb758
sub edx, 1
je 0x1400bb758
sub edx, 1
je 0x1400bb758
cmp edx, 0x78
jne case.0x1400bc307.13
jmp 0x1400bb758
sub edx, 0xa
je case.0x1400bc307.13
sub edx, 1
je case.0x1400bc307.13
sub edx, 1
je case.0x1400bc307.13
sub edx, 1
je case.0x1400bc307.13
cmp edx, 0x78
je case.0x1400bc307.13
jmp 0x1400bb758
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
je case.0x1400bc307.13
jmp 0x1400bb758
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400bc307.13
jmp 0x1400bb758
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
je case.0x1400bc307.13
jmp 0x1400bb758
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400bc307.13
jmp 0x1400bb758
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400bc307.13
jmp 0x1400bb758
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400bb758
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc4d0
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x1400baf8f
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x1400baf63
test edi, edi
jne case.0x1400baf8f.49
mov rax, qword [rbx + 0x10]
dec rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xc8], 0x11
jne 0x1400bc56c
cmp rax, qword [rbx + 0x60]
jbe 0x1400bc56c
cmp byte [rax], 0xa
jne 0x1400bc56c
dec rax
cmp byte [rax], 0xd
jne 0x1400bc56c
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x1400b0de0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bc5bc
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
cmp edi, 0xfffffc1a
jne 0x1400bc676
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 0x1400bc66d
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 0x1400bc650
jmp 0x1400bc6dc
mov qword [rbx + 0x10], rax
jmp 0x1400bc708
cmp edi, 0xfffffc20
jne 0x1400bc6b5
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.0x1400baf8f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bc6bd
cmp byte [r8], 0x77
jmp 0x1400bc6b7
test edi, edi
jne case.0x1400baf8f.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 0x1400bc6fb
cmp dword [rbx + 0xa8], 0
jne 0x1400bb93b
cmp dword [rbx + 0xa0], 0
jne 0x1400bb93b
jmp 0x1400bf5f8
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
cmp dword [rbx + 0xe8], 0x88
jb 0x1400bc71f
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400bc749
mov ecx, 0x190
call qword [0x140953990]
mov rdx, rax
test rax, rax
je 0x1400bf462
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 0x1400bb822
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
je 0x1400bc863
jmp 0x1400bb0c8
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x1400bb0c8
test rax, rax
je 0x1400bf79b
mov edi, 0xfffffc1c
jmp 0x1400baf71
test edi, edi
je 0x1400bc80b
jmp case.0x1400baf8f.49
cmp edi, 1
je 0x1400bc7ae
cmp edi, 0xfffffc19
jne 0x1400bc7cc
cmp qword [r13 + 0xf8], 0
jne 0x1400bc7cc
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
jmp case.0x1400baf8f.49
cmp edi, 0xfffffc1f
jne case.0x1400baf8f.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 0x1400bc803
inc rax
test ecx, ecx
jne 0x1400bc7f0
test edx, edx
jne case.0x1400baf8f.49
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf7a2
mov edi, 0xfffffc1e
jmp 0x1400baf71
cmp edi, 1
je 0x1400bc83c
cmp edi, 0xfffffc19
jne 0x1400bc855
cmp qword [r13 + 0xf8], 0
jne 0x1400bc855
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x1400bb0c8
test rax, rax
je 0x1400bf7a9
mov edi, 0xfffffc1d
jmp 0x1400baf71
test edi, edi
jne case.0x1400baf8f.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 0x1400bf7b0
mov edi, 0xfffffc1f
jmp 0x1400baf71
cmp edi, 1
je 0x1400bc8b3
cmp edi, 0xfffffc19
jne case.0x1400baf8f.54
cmp qword [r13 + 0xf8], 0
jne case.0x1400baf8f.54
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
test edi, edi
jne case.0x1400baf8f.49
mov rax, qword [rbx + 0x18]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf7b7
mov edi, 0xfffffc20
jmp 0x1400baf71
cmp edi, 0xfffffc1a
jne 0x1400bc979
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 0x1400bc970
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 0x1400bc950
jmp 0x1400bc9f0
mov qword [rbx + 0x10], rax
jmp 0x1400b1c8c
cmp edi, 0xfffffc20
jne 0x1400bc9b8
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.0x1400baf8f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bc9c0
cmp byte [r8], 0x77
jmp 0x1400bc9ba
test edi, edi
jne case.0x1400baf8f.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 0x1400b1c8c
cmp dword [rbx + 0xa8], 0
jne 0x1400bca39
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 0x1400bca4f
cmp dword [rbx + 0xa8], 0
je 0x1400bf5f8
lea r11, [0x140000000]
add qword [rbx + 0x18], 3
mov r10d, 0x21
jmp 0x1400b0e97
cmp edi, 1
jne 0x1400bcb20
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x1400bca90
cmp al, 0x77
jne 0x1400bf5f8
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 0x1400bca90
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 0x1400b3a44
cmp rax, qword [rbx + 0x70]
je 0x1400b3a44
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400bcbe2
test rcx, rcx
jne 0x1400bcb11
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x41
jmp 0x1400bb9ec
cmp edi, 0xfffffc20
jne 0x1400bcb5f
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.0x1400baf8f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400bcb67
cmp byte [r8], 0x77
jmp 0x1400bcb61
test edi, edi
jne case.0x1400baf8f.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 0x1400bca7a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bcbc3
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400bc5d2
test rcx, rcx
jne 0x1400bcc08
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b9b46
test edi, edi
jne case.0x1400baf8f.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x1400b0dc2
test edi, edi
jne case.0x1400baf8f.49
add qword [rbx + 0x18], 3
jmp 0x1400b0dc2
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400bcc8c
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bf5f8
cmp r8, qword [r13 + 0xb8]
jmp 0x1400bc25e
movzx r9d, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test esi, esi
je 0x1400bcdb2
cmp r9d, 0xc0
jb 0x1400bcdb2
test r9b, 0x20
jne 0x1400bcccd
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x1400bcdae
test r9b, 0x10
jne 0x1400bccfb
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 0x1400bcdae
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x1400bcd33
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 0x1400bcdae
test r9b, 4
jne 0x1400bcd6e
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 0x1400bcdae
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.1400c1680
test eax, eax
je 0x1400bb758
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bcdf9
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
jbe 0x1400bf5f8
test esi, esi
je 0x1400bce80
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bce80
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400bce70
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bceaa
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcc71
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400bcfc6
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bcf4b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400bcfbc
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bcf69
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400bcfbc
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bcf87
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bcfbc
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bcfa5
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bcfbc
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 0x1400bcfdb
cmp dword [rbx + 0xe8], 0x6e
jne 0x1400bcff9
jmp 0x1400bf5f8
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 0x1400bf5f8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd029
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400bd0a8
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf7be
lea r15, [0x140228030]
lea r11, [0x1402267c0]
jmp 0x1400bf607
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bd0c1
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400bd0b1
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd0eb
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
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 0x1400bd178
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140094650
test eax, eax
je 0x1400bd1b3
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400bd234
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400bd234
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140094650
test eax, eax
jne 0x1400bd234
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd1eb
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bb758
cmp rdi, r14
jb 0x1400bb758
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400bb758
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400bf4d9
jmp 0x1400bb758
test edi, edi
jne case.0x1400baf8f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bd2a0
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bd290
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b0de0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd2f0
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcc71
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400bd428
test dl, 0x20
jne 0x1400bd394
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bd422
test dl, 0x10
jne 0x1400bd3b9
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 0x1400bd420
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 0x1400bd3eb
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bd420
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bd409
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bd420
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 0x1400bf5f8
cmp dword [rbx + 0xe0], ecx
je 0x1400bf5f8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd470
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bd4e0
nop
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bd4d0
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b0de0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd530
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bbbd5
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x1400bd6ab
test dil, 0x20
jne 0x1400bd5d0
movzx ecx, byte [rax]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
inc rax
or edi, ecx
jmp 0x1400bd6a7
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x1400bd5fe
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 0x1400bd6a7
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x1400bd632
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 0x1400bd6a7
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x1400bd66d
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 0x1400bd6a7
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 0x1400bb758
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd6e7
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bd760
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bd750
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b0de0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bd7b0
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jae 0x1400bc248
cmp dword [rbx + 0xc8], 0xc
jne 0x1400bd881
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x1400bd854
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.1400c1d90
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400bd881
jmp 0x1400bb758
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x1400bd881
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400bd881
cmp r8d, 1
je 0x1400bb758
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400bb758
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 0x1400bd9c2
test dl, 0x20
jne 0x1400bd8eb
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 0x1400bd98f
test dl, 0x10
jne 0x1400bd916
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 0x1400bd98f
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 0x1400bd94e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
add r9, 3
jmp 0x1400bd98f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bd972
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
add r9, 4
jmp 0x1400bd98f
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.0x1400b382d
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0xc00d4]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov r13, qword [rbp + 0x6f]
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400bd9ee.13
mov rax, qword [rsp + 0x38]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400bd9ee.13
cmp dword [r13 + 0x20], 0
jne case.0x1400bd9ee.13
cmp dword [r13 + 0x24], 2
jne case.0x1400bd9ee.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x1400bd9ee.13
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle case.0x1400bd9ee.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2505
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
lea r15, [0x140228030]
mov edi, 0xfffffff4
jmp 0x1400baf6a
cmp edx, 0xd
ja 0x1400bdb0e
je 0x1400bda80
sub edx, 0xa
je case.0x1400bd9ee.13
sub edx, 1
jmp 0x1400bdb1c
mov r10, qword [rbp + 0x6f]
cmp r9, qword [r10 + 0xa0]
jae case.0x1400bd9ee.13
cmp byte [r9], 0xa
jne case.0x1400bd9ee.13
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bdacb
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d82
sub edx, 0x85
je 0x1400bdb4c
sub edx, 0x1fa3
je 0x1400bdb4c
cmp edx, 1
je 0x1400bdb4c
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf7be
lea r12, [0x140000000]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
jmp 0x1400bf607
mov r10, qword [rbp + 0x6f]
cmp dword [r10 + 0x84], 0
je case.0x1400bd9ee.13
jmp 0x1400bdb23
cmp edx, 0x2000
ja 0x1400bdba9
je case.default.0x1400b344c
cmp edx, 9
je case.default.0x1400b344c
cmp edx, 0x20
je case.default.0x1400b344c
cmp edx, 0xa0
je case.default.0x1400b344c
cmp edx, 0x1680
je case.default.0x1400b344c
cmp edx, 0x180e
je case.default.0x1400b344c
jmp case.0x1400bd9ee.13
cmp edx, 0x3000
ja case.0x1400bd9ee.13
je case.default.0x1400b344c
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x1400bd9ee.13
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0xc011c]
mov ecx, dword [r12 + rax*4 + 0xc0114]
add rcx, r12
jmp rcx
cmp edx, 0x2000
ja 0x1400bdc37
je case.0x1400bd9ee.13
cmp edx, 9
je case.0x1400bd9ee.13
cmp edx, 0x20
je case.0x1400bd9ee.13
cmp edx, 0xa0
je case.0x1400bd9ee.13
cmp edx, 0x1680
je case.0x1400bd9ee.13
cmp edx, 0x180e
je case.0x1400bd9ee.13
lea r12, [0x140000000]
jmp case.0x1400b32b3.8193
cmp edx, 0x3000
ja case.default.0x1400b344c
je case.0x1400bd9ee.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x1400b344c
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0xc0184]
mov ecx, dword [r12 + rax*4 + 0xc017c]
add rcx, r12
jmp rcx
cmp r12d, 0xd
ja 0x1400bdc94
cmp edx, 0xd
je case.0x1400b7bae.8193
sub edx, 0xa
je case.0x1400b7bae.8193
sub edx, 1
je case.0x1400b7bae.8193
cmp edx, 1
je case.0x1400b7bae.8193
jmp case.0x1400bd9ee.13
sub edx, 0x85
je case.0x1400b7bae.8193
sub edx, 0x1fa3
je case.0x1400b7bae.8193
cmp edx, 1
jne case.0x1400bd9ee.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf7be
lea r12, [0x140000000]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
jmp 0x1400bf607
cmp r13d, 0xd
ja 0x1400bdcf3
cmp edx, 0xd
je case.0x1400bd9ee.13
sub edx, 0xa
je case.0x1400bd9ee.13
sub edx, 1
jmp 0x1400bdd05
sub edx, 0x85
je case.0x1400bd9ee.13
sub edx, 0x1fa3
je case.0x1400bd9ee.13
cmp edx, 1
je case.0x1400bd9ee.13
jmp case.0x1400b7bae.8193
cmp r10d, 0x100
jae case.0x1400bd9ee.13
mov r10, qword [rbp + 0x6f]
mov ecx, r8d
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
je case.0x1400bd9ee.13
jmp case.0x1400b7bae.8193
cmp r11d, 0x100
jae case.0x1400b7bae.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x7f]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
jmp 0x1400bdca7
cmp edi, 0x100
jae case.0x1400bd9ee.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x57]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
je case.0x1400bd9ee.13
jmp case.0x1400b7bae.8193
cmp esi, 0x100
jae case.0x1400b7bae.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x77]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
jmp 0x1400bdca7
cmp r14d, 0x100
jae case.0x1400bd9ee.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x30]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400bd9ee.13
jmp case.0x1400b7bae.8193
cmp r15d, 0x100
jae case.0x1400b7bae.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x34]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
jmp 0x1400bdca7
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x1400baf8f
mov r13, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x1400baf63
test edi, edi
jne case.0x1400baf8f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400bde50
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400bde40
cmp dword [rbx + 0xc8], 0x11
jne 0x1400bde70
cmp rcx, qword [rbx + 0x60]
jbe 0x1400bde70
cmp byte [rcx], 0xa
jne 0x1400bde70
dec rcx
cmp byte [rcx], 0xd
jne 0x1400bde70
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b0de0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bdec0
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400bbbd5
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
test esi, esi
je 0x1400bdf79
cmp ecx, 0xc0
jb 0x1400bdf79
test cl, 0x20
jne 0x1400bdf50
lea rax, [rdx + 1]
jmp 0x1400bdf75
test cl, 0x10
jne 0x1400bdf5b
add rax, 3
jmp 0x1400bdf75
test cl, 8
jne 0x1400bdf66
add rax, 4
jmp 0x1400bdf75
test cl, 4
jne 0x1400bdf71
add rax, 5
jmp 0x1400bdf75
add rax, 6
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
jne 0x1400bf5f8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bdfb6
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcc71
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400be0fe
cmp edx, 0xc0
jb 0x1400be0fe
test dl, 0x20
jne 0x1400be069
movzx ecx, byte [r8]
lea rax, [r8 + 1]
and ecx, 0x3f
and edx, 0x1f
shl edx, 6
jmp 0x1400be0f5
test dl, 0x10
jne 0x1400be08e
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 0x1400be0f5
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 0x1400be0c0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400be0f5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400be0de
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400be0f5
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
cmp eax, 9
je 0x1400be138
cmp eax, 5
je 0x1400be138
cmp eax, 8
je 0x1400be138
xor eax, eax
jmp 0x1400be13b
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400bf5f8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be177
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d96
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcc71
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400be2c1
cmp edx, 0xc0
jb 0x1400be2c1
test dl, 0x20
jne 0x1400be22c
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400be2ba
test dl, 0x10
jne 0x1400be251
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 0x1400be2b8
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 0x1400be283
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400be2b8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400be2a1
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400be2b8
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
xor eax, eax
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx edx, byte [r12 + rcx*8 + 0x2269b1]
mov ecx, eax
mov eax, dword [rbx + 0xb0]
cmp dword [r11 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bf5f8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be335
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d96
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcc71
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400be45f
cmp edx, 0xc0
jb 0x1400be45f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400be3e5
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400be456
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400be403
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400be456
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400be421
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400be456
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400be43f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400be456
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bf5f8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be4cd
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d96
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcc71
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400be5f7
cmp edx, 0xc0
jb 0x1400be5f7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400be57d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400be5ee
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400be59b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400be5ee
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400be5b9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400be5ee
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400be5d7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400be5ee
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b0]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bf5f8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be665
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d96
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x1400be6f0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bf5f8
cmp r9, qword [r13 + 0xb8]
jmp 0x1400bc25e
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 0x1400be7c7
cmp edx, 0xc0
jb 0x1400be7c7
test dl, 0x20
jne 0x1400be737
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x1400be7bd
test dl, 0x10
jne 0x1400be754
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x1400be7b3
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 0x1400be77e
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x1400be7b3
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 0x1400be7a4
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x1400be7bb
movzx eax, byte [r9 + 4]
lea r8, [r9 + 5]
and edx, 1
shl edx, 0x1e
and eax, 0x3f
shl ecx, 6
or ecx, eax
or ecx, edx
mov qword [rbx + 0x10], r8
mov r10d, ecx
mov r11, r8
mov rdi, qword [r13 + 0xa0]
and r10d, 0x7f
mov eax, ecx
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx esi, byte [r12 + rcx*8 + 0x2269b2]
cmp r11, rdi
jae 0x1400be91b
nop
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x1400be8c8
cmp edx, 0xc0
jb 0x1400be8c8
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400be840
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400be8c1
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400be862
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400be8c1
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400be884
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400be8c1
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400be8a6
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400be8c1
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r12 + rcx*2 + 0x22a230]
mov eax, dword [r12 + rax*4 + 0x226838]
movzx edx, byte [r12 + rcx*8 + 0x2269b2]
bt eax, edx
jae 0x1400be91b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x1400be800
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400be948
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x1400be948
cmp rax, qword [r13 + 0xb8]
jbe 0x1400be948
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400bf4d9
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400be978
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d96
test edi, edi
jne case.0x1400baf8f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je 0x1400be9f1
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400be9f1
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400be9e1
mov rax, qword [rbx + 0x60]
lea r15, [0x140228030]
lea r11, [0x1402267c0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x1400b0de0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bea41
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
mov r8, qword [rbx + 0x10]
dec r8
mov qword [rbx + 0x10], r8
test esi, esi
jne 0x1400beaa4
movzx edx, byte [r8]
jmp 0x1400beb5c
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
jne 0x1400beac1
nop
dec r8
mov qword [rbx + 0x10], r8
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
je 0x1400beab0
mov r8, qword [rbx + 0x10]
movzx edx, byte [r8]
mov r9d, edx
cmp edx, 0xc0
jb 0x1400beb5f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400beaef
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400beb58
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400beb0b
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400beb58
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400beb27
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400beb58
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400beb43
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400beb58
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx r10d, byte [r12 + rcx*8 + 0x2269b2]
mov rax, r8
mov r9d, 0xffffffff
cmp rax, qword [rbx + 0x60]
jbe 0x1400b0dd0
lea rdx, [r8 - 1]
mov r8, rdx
test esi, esi
jne 0x1400bebac
movzx edx, byte [rdx]
jmp 0x1400bec6a
movzx ecx, byte [rdx]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x1400bebd4
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 0x1400bebc0
movzx edx, cl
mov r9d, edx
cmp edx, 0xc0
jb 0x1400bec6d
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400bebfd
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400bec66
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400bec19
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400bec66
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400bec35
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400bec66
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bec51
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400bec66
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx edx, byte [r12 + rcx*8 + 0x2269b2]
mov eax, dword [r12 + rdx*4 + 0x226838]
bt eax, r10d
jae 0x1400b9af8
mov qword [rbx + 0x10], r8
mov r10d, edx
jmp 0x1400beb86
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcc71
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400bedb3
cmp edx, 0xc0
jb 0x1400bedb3
test dl, 0x20
jne 0x1400bed1e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bedac
test dl, 0x10
jne 0x1400bed43
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 0x1400bedaa
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 0x1400bed75
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bedaa
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bed93
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bedaa
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
mov ecx, dword [r11 + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400bf5f8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bee2a
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d96
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcc71
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 0x1400bef80
cmp edx, 0xc0
jb 0x1400bef80
test dl, 0x20
jne 0x1400beee4
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bef72
test dl, 0x10
jne 0x1400bef09
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 0x1400bef70
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 0x1400bef3b
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bef70
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bef59
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bef70
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 0x1400befad
cmp eax, 0x40
je 0x1400befad
cmp r9d, 0x60
je 0x1400befad
cmp r10d, 0xa0
jb 0x1400befa1
cmp edx, 0xd7ff
jbe 0x1400befad
cmp edx, 0xe000
jae 0x1400befad
xor eax, eax
jmp 0x1400befb0
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400bf5f8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400befec
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcc71
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 0x1400bf14c
cmp edx, 0xc0
jb 0x1400bf14c
test dl, 0x20
jne 0x1400bf0ab
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bf139
test dl, 0x10
jne 0x1400bf0d0
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 0x1400bf137
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 0x1400bf102
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bf137
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bf120
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bf137
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 0x1400bf298
cmp r9d, 0x2000
je case.0x1400bf2cf.8193
cmp r11d, 0x20
ja 0x1400bf279
cmp edi, 0x20
je case.0x1400bf2cf.8193
mov eax, edx
sub eax, 9
je case.0x1400bf2cf.8193
sub eax, 1
je case.0x1400bf2cf.8193
sub eax, 1
je case.0x1400bf2cf.8193
sub eax, 1
je case.0x1400bf2cf.8193
cmp eax, 1
je case.0x1400bf2cf.8193
mov eax, edx
test edx, edx
jns 0x1400bf1b0
lea eax, [rdx + 0x7f]
sar eax, 7
cdqe
movzx ecx, byte [rax + r15]
shl ecx, 7
and edx, 0x8000007f
jge 0x1400bf1cc
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea r11, [0x1402267c0]
movzx ecx, word [r12 + rax*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
xor ecx, ecx
cmp dword [r11 + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400bf5f8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf230
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
je 0x1400bf462
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 0x1400b0d8f
mov eax, edx
sub eax, 0x85
je case.0x1400bf2cf.8193
sub eax, 0x1b
je case.0x1400bf2cf.8193
sub eax, 0x15e0
je case.0x1400bf2cf.8193
cmp eax, 0x18e
jmp 0x1400bf1a1
cmp eax, 0x3000
ja case.0x1400bf2cf.8194
cmp r10d, 0x3000
je case.0x1400bf2cf.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400bf2cf.8194
movzx eax, byte [r12 + rax + 0xc01ec]
mov ecx, dword [r12 + rax*4 + 0xc01e4]
add rcx, r12
jmp rcx
cmp dword [rbx + 0xb4], 0
je 0x1400bf200
jmp 0x1400bb758
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400bcc71
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400bf3ea
cmp edx, 0xc0
jb 0x1400bf3ea
test dl, 0x20
jne 0x1400bf352
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bf3e0
test dl, 0x10
jne 0x1400bf377
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 0x1400bf3de
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 0x1400bf3a9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bf3de
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bf3c7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bf3de
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x22a230]
movzx eax, byte [r12 + rcx*8 + 0x2269b1]
mov ecx, dword [r11 + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400bf429
cmp r10d, 0x5f
je 0x1400bf429
xor eax, eax
jmp 0x1400bf42c
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400bf5f8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf6d7
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
jne 0x1400bf6cd
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf7c2
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffffa
mov esi, dword [rbp + 0x67]
lea r14d, [rdi + 7]
jmp 0x1400baf5c
test edi, edi
jne case.0x1400baf8f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400bf5f8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400bf4f5
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400bf5f8
cmp r8, qword [r13 + 0xb8]
jbe 0x1400bf5f8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x1400bf5f8
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400b2505
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff4
jmp 0x1400baf6a
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x1400bf5c7
cmp edx, 0xc0
jb 0x1400bf5c7
test dl, 0x20
jne 0x1400bf533
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400bf5c1
test dl, 0x10
jne 0x1400bf558
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 0x1400bf5bf
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 0x1400bf58a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400bf5bf
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400bf5a8
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400bf5bf
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea r8, [rax*4 + 0x226870]
add r8, r12
cmp ecx, dword [r8]
jb 0x1400bf5ef
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400bf61b
mov eax, dword [r8]
cmp edx, eax
jae 0x1400bf5e0
cmp dword [rbx + 0xb4], 0
jne 0x1400bf624
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf7be
mov r13, qword [rbp + 0x6f]
xor eax, eax
mov esi, dword [rbp + 0x67]
mov edi, eax
lea r14d, [rax + 1]
jmp 0x1400baf71
cmp dword [rbx + 0xb4], 0
jne 0x1400bf5f8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400bf72a
mov ecx, 0x190
call qword [0x140953990]
mov rcx, rax
test rax, rax
jne 0x1400bf720
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400bf7c2
lea edi, [rcx - 6]
lea r14d, [rcx + 1]
jmp 0x1400baf63
lea rax, [r8 + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x1400b0e97
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400bf69c
call qword [0x140953988]
mov rax, qword [r13 + 0xb0]
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x1400b0e97
mov qword [rbx + 0x18], rcx
jmp 0x1400b0dc2
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 0x1400b0d96
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 0x1400b0d8f
mov eax, 0xfffffff8
jmp 0x1400bf7ce
mov eax, 0xffffffeb
jmp 0x1400bf7ce
mov eax, 0xffffffe6
jmp 0x1400bf7ce
mov eax, 0xfffffc1a
jmp 0x1400bf7ce
mov eax, r14d
jmp 0x1400bf7ce
mov eax, 0xfffffc1b
jmp 0x1400bf7ce
mov eax, 0xfffffc1c
jmp 0x1400bf7ce
mov eax, 0xfffffc1e
jmp 0x1400bf7ce
mov eax, 0xfffffc1d
jmp 0x1400bf7ce
mov eax, 0xfffffc1f
jmp 0x1400bf7ce
mov eax, 0xfffffc20
jmp 0x1400bf7ce
xor eax, eax
jmp 0x1400bf7ce
mov eax, 0xfffffffa
jmp 0x1400bf7ce
mov eax, 0xfffffffb
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret