Function at 0x14006edc0
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, [0x140214910]
mov r10d, 0x21
xor eax, eax
lea r11, [0x1402130a0]
nop word [rax + rax]
lea r9d, [rax - 1]
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0xb4], eax
jmp 0x14006ee60
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 0x14006ee97
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14007d7f3
mov edi, 0xfffffff8
jmp 0x140078ff1
mov eax, dword [r13 + 8]
cmp dword [rbx + 0x38], eax
jb 0x14006eeb9
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14007d7fa
mov edi, 0xffffffeb
jmp 0x140078ff1
mov rax, r13
lea r11, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x14006eef6
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 0x14006ef1d
mov esi, dword [rbp + 0x67]
jmp 0x14006ef1d
mov r14d, 1
jmp 0x14006ef1d
mov r14d, 1
lea r11, [0x140000000]
jmp 0x14006ef1d
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.0x14006ef55.82
movzx eax, byte [r11 + r8 + 0x7d9b0]
mov ecx, dword [r11 + rax*4 + 0x7d864]
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 0x14006ef99
mov ecx, 0x190
call qword [0x1402a09b0]
mov r8, rax
test rax, rax
je 0x14007d4e2
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
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 + 0x212f80]
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 0x14006ee0f
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14006f025
mov ecx, 0x190
call qword [0x1402a09b0]
mov rdx, rax
test rax, rax
je 0x14007d4e2
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 0x1400798a2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14006f071
mov ecx, 0x190
call qword [0x1402a09b0]
mov rdx, rax
test rax, rax
je 0x14007d4e2
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostbyname
jmp 0x14006f02f
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 0x14006f0bf
mov ecx, 0x190
call qword [0x1402a09b0]
mov r8, rax
test rax, rax
je 0x14007d4e2
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x14006efa3
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14006f0f8
mov ecx, 0x190
call qword [0x1402a09b0]
mov rdx, rax
test rax, rax
je 0x14007d4e2
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostname
jmp 0x14006f02f
mov eax, dword [r13 + 0x30]
inc eax
mov dword [r13 + 0x30], eax
cmp eax, dword [r13 + 0x34]
ja 0x14006f13a
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r11 + 0x212f80]
add rax, rdx
add rcx, rax
mov qword [rbx + 0x18], rcx
jmp 0x14006ef1d
mov r8, qword [rbx + 8]
test r8, r8
jne 0x14006f164
mov ecx, 0x190
call qword [0x1402a09b0]
mov r8, rax
test rax, rax
je 0x14007d4e2
xor eax, eax
mov qword [r8 + 8], rax
mov qword [rbx + 8], r8
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostname
jmp 0x14006efa3
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14006f19d
mov ecx, 0x190
call qword [0x1402a09b0]
mov rdx, rax
test rax, rax
je 0x14007d4e2
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostname
jmp 0x14006f02f
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 0x14006f1ee
mov ecx, 0x190
call qword [0x1402a09b0]
mov r8, rax
test rax, rax
je 0x14007d4e2
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x14006efa3
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 0x14007ac19
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 0x140079246
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 0x1400790a9
xor edx, edx
mov dword [rbx + 0xa0], edx
jmp 0x14006fc4c
mov dword [rbx + 0xa0], r12d
jmp 0x14006fc72
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 0x14006f416
mov r8, qword [0x1402a8bc8]
test r8, r8
je 0x14006f3fe
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.0x140075c2e.8193
jns 0x14006f3fe
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140079151
jmp 0x140078fdc
movzx eax, byte [reloc.OLEAUT32.dll_SysStringLen]
add qword [rbx + 0x18], rax
movzx eax, byte [reloc.OLEAUT32.dll_SysStringLen]
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.0x14006f44e.146
cdqe
mov ecx, dword [r12 + rax*4 + 0x7da54]
add rcx, r12
jmp rcx
mov rax, qword [rbp + 0x6f]
mov r8, qword [rax + 0xe8]
test r8, r8
je 0x1400793cd
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x14006f481
mov eax, edi
cmp ecx, dword [r8 + 8]
jne 0x14006f484
mov eax, r14d
mov r13, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], eax
jmp 0x1400793ad
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], rdi
je 0x1400793c8
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 0x1400793ad
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 0x1400793ad
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
test r9d, r9d
jg 0x14006f4e0
jmp 0x1400793ad
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 0x14006f548
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x14006f54a
mov eax, edi
mov dword [rbx + 0xa4], eax
jmp case.0x14006f44e.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 0x1400793ad
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 0x14006f5b8
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x14006f5ba
mov eax, edi
mov dword [rbx + 0xa4], eax
test eax, eax
jne 0x1400793ad
movsxd rax, dword [r13 + 0x2c]
add rdx, rax
test r8d, r8d
jg 0x14006f590
jmp 0x1400793ad
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r14d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006f60c
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x140079740
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 0x14006f688
bts eax, 0x10
mov r10d, 0x21
mov dword [r13 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x14006ef17
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 0x14007aad6
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x14006f6ef
mov rax, rdx
nop
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x14006f6e0
mov eax, dword [rbx + 0xe4]
mov r10d, 0x21
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x14006ef17
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdx, rcx
jne 0x14006f759
cmp r8b, 0x9f
je 0x14006f759
cmp qword [rax + 0xe8], r12
jne 0x14006f759
cmp dword [rax + 0x78], r12d
jne case.0x140075c2e.8193
cmp dword [rax + 0x7c], r12d
je 0x14006f759
mov r10, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r10 + 0x98]
cmp rcx, rax
je case.0x140075c2e.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 0x140079151
jmp 0x140078fdc
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 0x14006f7d0
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x140079529
mov dword [rbx + 0xa4], edi
jmp 0x140079529
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 0x14006f80e
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x1400796fe
mov dword [rbx + 0xa4], edi
jmp 0x1400796fe
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x14006f876
movzx edx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl edx, 8
or edx, eax
jbe 0x14006f89d
mov rcx, qword [rbx + 0x10]
dec edx
dec rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0x98]
jb case.0x140075c2e.8193
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14006f870
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 0x14006f860
test edx, edx
jg 0x14006f830
jmp 0x14006f89d
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.0x140075c2e.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xb8]
jae 0x14007aad6
mov qword [r13 + 0xb8], rax
mov r10d, 0x21
add qword [rbx + 0x18], 3
jmp 0x14006ef17
mov r8, qword [0x1402a8bc8]
test r8, r8
je 0x14006f9a7
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.0x140075c2e.8193
jns 0x14006f9a0
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140079151
jmp 0x140078fdc
lea r11, [0x140000000]
add qword [rbx + 0x18], 6
mov r10d, 0x21
jmp 0x14006ef17
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 0x14006f9e4
mov edx, r12d
jmp 0x14006f9f3
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 0x14006fa1a
nop
cmp edx, dword [rcx + 8]
jne 0x14006fa0f
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x14006fa71
mov rax, qword [rcx]
mov rcx, rax
test rax, rax
jne 0x14006fa00
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 0x14006fa8a
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x14006faa7
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14007d801
mov edi, 0xffffffe6
jmp 0x140078fdc
mov rcx, rax
shl rcx, 2
call qword [0x1402a09a0]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x14007d4e2
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rbx + 0x88]
shl r8, 2
call fcn.140052f00
mov rax, qword [rbx + 0x40]
mov ecx, r12d
lea r12, [0x140000000]
cmp byte [rax], 0x88
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x14007984e
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 0x14006faf0
jmp 0x14006ef1d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006fb45
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ffe6
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 0x14006fb70
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006fbb8
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_inet_addr
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
add rax, 3
jmp 0x14006ffe6
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 0x14006fbf0
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x14006ef1d
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 0x14006fc4a
cmp eax, 0x8b
jne 0x14006fc72
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 0x14006fca2
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 0x14007a788
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 0x14006fd3e
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14006fd68
mov ecx, 0x190
call qword [0x1402a09b0]
mov rdx, rax
test rax, rax
je 0x14007d4e2
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 0x1400798a2
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 0x14006fdae
cmp al, 0x81
je 0x14006fdae
mov qword [rbx + 0x70], r12
jmp 0x14006fdc5
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 0x140070057
cmp cl, 0x82
je 0x140070057
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x14006fdf3
add cl, 0x76
cmp cl, 1
ja 0x14006ff06
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 0x14006fe5a
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x14006fe5a
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 0x14007d80f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x140078fe3
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 0x14006fe8d
bts eax, 0x10
mov dword [r13 + 0xc8], eax
jmp 0x14006ff06
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jle 0x14006febf
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x14006febf
mov rax, rdx
nop word [rax + rax]
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x14006feb0
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 0x14006ff06
add eax, 2
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x7b
jne 0x14006ff4c
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 0x14007d808
mov edi, 0xfffffc1a
jmp 0x140078fdc
cmp cl, 0x78
je 0x140070013
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x140070013
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x14006ffac
test rcx, rcx
jne 0x14006ff90
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ffe6
test rcx, rcx
jne 0x14006ffd0
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_listen
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 0x14006ee08
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x140071acb
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140070048
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayLock
jmp 0x14006ff9a
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 0x14007d80f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x140078fe3
cmp dword [r13 + 0x60], r12d
je case.0x14006ef55.1
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x140075c2e.8193
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x140071333.8194
jmp case.0x140075c2e.8193
cmp dword [r13 + 0x60], r12d
je 0x1400700d9
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x140075c2e.8193
mov r10, qword [rbx + 0x10]
mov rax, qword [r13 + 0x98]
cmp r10, rax
je case.0x140071333.8194
cmp r10, qword [r13 + 0xa0]
je case.0x140075c2e.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140070132
cmp r10, rax
jbe 0x140070123
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
mov r8, rax
mov rcx, r10
call fcn.140080910
test eax, eax
je 0x140070123
mov eax, r14d
jmp 0x140070125
xor eax, eax
test eax, eax
jne case.0x140071333.8194
jmp case.0x140075c2e.8193
movsxd r8, dword [r13 + 0x24]
add rax, r8
mov rdx, r8
cmp r10, rax
jb case.0x140075c2e.8193
movzx eax, byte [r13 + 0x40]
mov rcx, r10
sub rcx, rdx
cmp byte [rcx], al
jne case.0x140075c2e.8193
cmp r8d, 1
je case.0x140071333.8194
movzx eax, byte [r13 + 0x41]
sub r10, rdx
cmp byte [r10 + 1], al
je case.0x140071333.8194
jmp case.0x140075c2e.8193
movsxd rax, dword [r13 + 0xcc]
add rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x140071333.8194
jmp case.0x140075c2e.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x14006ef1d
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x140070268
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400701e1
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140080760
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne case.0x140071333.8194
jmp 0x14007020d
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x14007020d
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14007020d
cmp edx, 1
je case.0x140071333.8194
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x140071333.8194
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x140075c2e.8193
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0xa0]
jb case.0x140075c2e.8193
cmp dword [r13 + 0x20], r12d
jne case.0x140075c2e.8193
cmp dword [r13 + 0x24], 2
jne case.0x140075c2e.8193
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x140075c2e.8193
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x14007babe
jmp case.0x140075c2e.8193
cmp dword [r13 + 0x64], r12d
jne case.0x140075c2e.8193
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140071333.8194
cmp rcx, qword [r13 + 0xb8]
jbe case.0x140071333.8194
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle case.0x140071333.8194
jmp 0x14007babe
cmp dword [r13 + 0x64], r12d
jne case.0x140075c2e.8193
cmp dword [r13 + 0x74], r12d
je case.0x14006ef55.21
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x140075c2e.8193
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x140071333.8194
cmp rax, qword [r13 + 0xb8]
jbe case.0x140071333.8194
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x140071333.8194
jmp 0x14007babe
mov r10, qword [rbx + 0x10]
mov rcx, qword [r13 + 0xa0]
cmp r10, rcx
jae 0x14007037e
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140070331
mov r8, rcx
mov dword [rsp + 0x20], esi
mov rcx, r10
lea r9, [r13 + 0x24]
call fcn.140080760
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x14007020d
jmp 0x140070363
movsxd rdx, dword [r13 + 0x24]
sub rcx, rdx
cmp r10, rcx
ja 0x14007020d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x14007020d
cmp edx, 1
je 0x140070363
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
jne 0x14007020d
movsxd rax, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov r10, qword [rbx + 0x10]
sub rcx, rax
cmp r10, rcx
jne 0x14007020d
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140071333.8194
cmp r10, qword [r13 + 0xb8]
jmp 0x140070288
test esi, esi
je 0x1400706c4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0x98]
jne 0x1400703bd
xor r11d, r11d
mov dword [rbx + 0xa8], r11d
jmp 0x140070542
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
jne 0x1400703e0
nop dword [rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
je 0x1400703d0
cmp rcx, qword [r13 + 0xb8]
jae 0x1400703f0
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 0x1400704a8
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x140070426
and r8d, 0x1f
mov eax, r8d
shl eax, 6
jmp 0x140070496
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x140070444
and r8d, 0xf
mov eax, r8d
shl eax, 0xc
jmp 0x140070496
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140070462
and r8d, 7
mov eax, r8d
shl eax, 0x12
jmp 0x140070496
movzx eax, byte [rdx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140070480
and r8d, 3
mov eax, r8d
shl eax, 0x18
jmp 0x140070496
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 0x14007051a
lea r12, [0x140000000]
cmp ecx, 0x5f
jne 0x1400704c9
mov dword [rbx + 0xa8], r14d
xor r11d, r11d
jmp 0x140070549
lea rcx, [0x140214910]
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 + 0x216b10]
movzx eax, byte [r12 + rcx*8 + 0x213291]
lea rcx, [0x1402130a0]
mov ecx, dword [rcx + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x140070549
cmp eax, 0x100
jae 0x140070536
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
je 0x140070536
mov eax, r14d
xor r11d, r11d
jmp 0x14007053c
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 0x14007059b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14007058f
cmp r8, qword [r13 + 0xb8]
jbe 0x14007058f
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x14007058f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x14007bad4
mov eax, 0xfffffff4
jmp 0x14007d84e
mov dword [rbx + 0xa0], r11d
jmp 0x140070894
movzx ecx, byte [r8]
mov edx, ecx
mov r10d, ecx
mov r9d, ecx
mov eax, ecx
cmp ecx, 0xc0
jb 0x140070637
movzx edx, byte [r8 + 1]
and edx, 0x3f
test cl, 0x20
jne 0x1400705ca
and ecx, 0x1f
shl ecx, 6
jmp 0x14007062b
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 0x10
jne 0x1400705e4
and ecx, 0xf
shl ecx, 0xc
jmp 0x14007062b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 8
jne 0x1400705fe
and ecx, 7
shl ecx, 0x12
jmp 0x14007062b
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 4
jne 0x140070618
and ecx, 3
shl ecx, 0x18
jmp 0x14007062b
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 0x14007069f
cmp r9d, 0x5f
jne 0x14007064f
mov dword [rbx + 0xa0], r14d
jmp 0x140070894
mov eax, ecx
lea r9, [0x140214910]
shr rax, 7
lea r10, [0x1402130a0]
and edx, 0x7f
movzx ecx, byte [rax + r9]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0x216b10]
movzx eax, byte [r12 + rcx*8 + 0x213291]
mov ecx, dword [r10 + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x140070894
cmp eax, 0x100
jae 0x1400706b6
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
mov eax, r14d
jne 0x1400706b9
mov eax, r11d
mov dword [rbx + 0xa0], eax
jmp 0x140070894
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0x98]
jne 0x1400706e0
xor r8d, r8d
mov dword [rbx + 0xa8], r8d
jmp 0x14007079f
cmp rax, qword [r13 + 0xb8]
ja 0x1400706f3
dec rax
mov qword [r13 + 0xb8], rax
mov rax, qword [rbx + 0x10]
cmp dword [r13 + 0x70], r12d
je 0x140070784
movzx ecx, byte [rax - 1]
cmp ecx, 0x5f
jne 0x140070716
mov dword [rbx + 0xa8], r14d
jmp 0x14007079c
mov eax, ecx
test ecx, ecx
jns 0x14007071f
lea eax, [rcx + 0x7f]
sar eax, 7
lea r9, [0x140214910]
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x140070742
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
mov r8, r15
cdqe
lea r12, [0x140000000]
lea r10, [0x1402130a0]
movzx ecx, word [r12 + rax*2 + 0x216b10]
movzx eax, byte [r12 + rcx*8 + 0x213291]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x1400707b4
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, [0x140214910]
lea r10, [0x1402130a0]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x140070810
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140070804
cmp rax, qword [r13 + 0xb8]
jbe 0x140070804
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle 0x140070804
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140070585
mov esi, dword [rbp + 0x67]
lea r15, [0x140214910]
mov edi, 0xfffffff4
jmp 0x140078fea
mov dword [rbx + 0xa0], r8d
jmp 0x140070894
cmp dword [r13 + 0x70], r15d
je 0x14007087d
movzx ecx, byte [rax]
cmp ecx, 0x5f
jne 0x140070827
mov dword [rbx + 0xa0], r14d
jmp 0x140070894
mov eax, ecx
test ecx, ecx
jns 0x140070830
lea eax, [rcx + 0x7f]
sar eax, 7
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x14007084c
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
cdqe
movzx ecx, word [r12 + rax*2 + 0x216b10]
movzx eax, byte [r12 + rcx*8 + 0x213291]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x140070894
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 0x1400708bc
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x1400708c5
cmp dword [rbx + 0xa0], eax
setne cl
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test ecx, ecx
je 0x14006ef1d
jmp case.0x140075c2e.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14007091c
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x140070911
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140080760
test eax, eax
je 0x140070911
mov eax, r14d
jmp 0x140070913
xor eax, eax
test eax, eax
je 0x140070954
jmp case.0x140075c2e.8193
movsxd r8, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, r8
cmp rdx, rcx
ja 0x140070954
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x140070954
cmp r8d, 1
je case.0x140075c2e.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rdx + 1], al
je case.0x140075c2e.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x14006ef55.12
mov rax, qword [r13 + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne case.0x14006ef55.12
cmp dword [r13 + 0x20], r12d
jne case.0x14006ef55.12
cmp dword [r13 + 0x24], 2
jne case.0x14006ef55.12
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x14006ef55.12
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x14007babe
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jb 0x1400709d6
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140075c2e.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x140075c2e.8193
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14007babe
jmp case.0x140075c2e.8193
inc rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je case.0x140071333.8194
cmp rcx, qword [r13 + 0xa0]
jae case.0x140071333.8194
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne case.0x140071333.8194
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400709f2
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x14006ef17
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x140070a63
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x140075c2e.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x140075c2e.8193
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14007babe
jmp case.0x140075c2e.8193
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x14006ef1d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x140070a9b
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140075c2e.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x1400709bb
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140070b4f
cmp edx, 0xc0
jb 0x140070b4f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140070ad6
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140070b47
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140070af4
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140070b47
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140070b12
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140070b47
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140070b30
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140070b47
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.0x140071333.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x140071333.8194
jmp case.0x140075c2e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140070a80
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140070c52
cmp edx, 0xc0
jb 0x140070c52
test dl, 0x20
jne 0x140070bbe
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140070c4c
test dl, 0x10
jne 0x140070be3
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 0x140070c4a
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 0x140070c15
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140070c4a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140070c33
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140070c4a
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.0x140075c2e.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x140071333.8194
jmp case.0x140075c2e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140070a80
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140070d3e
cmp edx, 0xc0
jb 0x140070d3e
test dl, 0x20
jne 0x140070cbe
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140070d38
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 0x140070ce3
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140070d36
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140070d01
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140070d36
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140070d1f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140070d36
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.0x140071333.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x140071333.8194
jmp case.0x140075c2e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140070a80
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140070e41
cmp edx, 0xc0
jb 0x140070e41
test dl, 0x20
jne 0x140070dad
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140070e3b
test dl, 0x10
jne 0x140070dd2
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 0x140070e39
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 0x140070e04
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140070e39
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140070e22
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140070e39
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.0x140075c2e.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x140071333.8194
jmp case.0x140075c2e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140070a80
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140070f24
cmp edx, 0xc0
jb 0x140070f24
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140070eab
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140070f1c
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140070ec9
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140070f1c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140070ee7
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140070f1c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140070f05
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140070f1c
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.0x140071333.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140071333.8194
jmp case.0x140075c2e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140070a80
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140071027
cmp edx, 0xc0
jb 0x140071027
test dl, 0x20
jne 0x140070f93
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140071021
test dl, 0x10
jne 0x140070fb8
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 0x14007101f
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 0x140070fea
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14007101f
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140071008
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14007101f
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.0x140075c2e.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140071333.8194
jmp case.0x140075c2e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140070a80
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 0x140071126
cmp edx, 0xc0
jb 0x140071126
test dl, 0x20
jne 0x14007109d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140071117
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 0x1400710c2
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140071115
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400710e0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140071115
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400710fe
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140071115
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 0x140071189
cmp r9d, 0xd
je 0x14007113f
sub edx, 0xa
je case.0x140071333.8194
sub edx, 1
jmp 0x140071197
cmp r10, qword [r13 + 0xa0]
jb 0x140071163
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140071333.8194
cmp r11, qword [r13 + 0xb8]
jmp 0x140070288
cmp byte [rax], 0xa
jne case.0x140071333.8194
inc rax
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
inc qword [rbx + 0x18]
jmp 0x14006ef17
sub edx, 0x85
je 0x1400711a2
sub edx, 0x1fa3
je 0x1400711a2
cmp edx, 1
jne case.0x140075c2e.8193
cmp dword [r13 + 0x84], r12d
je case.0x140071333.8194
jmp case.0x140075c2e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140070a80
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 0x1400712b1
cmp edx, 0xc0
jb 0x1400712b1
test dl, 0x20
jne 0x140071210
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14007129e
test dl, 0x10
jne 0x140071235
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 0x14007129c
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 0x140071267
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14007129c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140071285
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14007129c
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 0x1400712f5
cmp r9d, 0x2000
je case.default.0x1400714cc
cmp r11d, 9
je case.default.0x1400714cc
cmp edi, 0x20
je case.default.0x1400714cc
cmp edx, 0xa0
je case.default.0x1400714cc
cmp edx, 0x1680
je case.default.0x1400714cc
cmp edx, 0x180e
jne case.0x140071333.8194
lea r12, [0x140000000]
jmp case.0x140071333.8193
cmp eax, 0x3000
ja case.0x140071333.8194
cmp r10d, 0x3000
je case.default.0x1400714cc
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140071333.8194
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0x7daa0]
mov ecx, dword [r12 + rax*4 + 0x7da98]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140070a80
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 0x140071432
cmp edx, 0xc0
jb 0x140071432
test dl, 0x20
jne 0x140071391
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14007141f
test dl, 0x10
jne 0x1400713b6
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 0x14007141d
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 0x1400713e8
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14007141d
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140071406
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14007141d
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 0x14007148a
cmp r9d, 0x2000
je case.0x140071333.8194
cmp r11d, 9
je case.0x140071333.8194
cmp edi, 0x20
je case.0x140071333.8194
cmp edx, 0xa0
je case.0x140071333.8194
cmp edx, 0x1680
je case.0x140071333.8194
cmp edx, 0x180e
je case.0x140071333.8194
lea r12, [0x140000000]
jmp case.0x140071333.8193
cmp eax, 0x3000
ja case.default.0x1400714cc
cmp r10d, 0x3000
je case.0x140071333.8194
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x1400714cc
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0x7db08]
mov ecx, dword [r12 + rax*4 + 0x7db00]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140070a80
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400715b5
cmp edx, 0xc0
jb 0x1400715b5
test dl, 0x20
jne 0x14007151f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400715ad
test dl, 0x10
jne 0x140071544
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 0x1400715ab
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 0x140071576
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400715ab
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140071594
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400715ab
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 0x1400715f4
cmp eax, 0xd
je case.0x140075c2e.8193
sub edx, 0xa
je case.0x140075c2e.8193
sub edx, 1
je case.0x140075c2e.8193
cmp edx, 1
je case.0x140075c2e.8193
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x14006ef17
sub edx, 0x85
je case.0x140075c2e.8193
sub edx, 0x1fa3
je case.0x140075c2e.8193
cmp edx, 1
jne case.0x140071333.8194
jmp case.0x140075c2e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140070a80
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140071701
cmp edx, 0xc0
jb 0x140071701
test dl, 0x20
jne 0x14007166b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400716f9
test dl, 0x10
jne 0x140071690
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 0x1400716f7
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 0x1400716c2
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400716f7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400716e0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400716f7
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 0x14007171d
cmp eax, 0xd
je case.0x140071333.8194
sub edx, 0xa
je case.0x140071333.8194
sub edx, 1
jmp 0x14007172f
sub edx, 0x85
je case.0x140071333.8194
sub edx, 0x1fa3
je case.0x140071333.8194
cmp edx, 1
je case.0x140071333.8194
jmp case.0x140075c2e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140070a80
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 0x140071853
mov dword [rbp + 0x7f], edx
cmp edx, 0xc0
jb 0x140071853
test dl, 0x20
jne 0x1400717ab
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140071839
test dl, 0x10
jne 0x1400717d0
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 0x140071837
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 0x140071802
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140071837
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140071820
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140071837
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, [0x140214910]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
lea r9, [r8 + 0x213290]
movzx ecx, word [r8 + rcx*2 + 0x216b10]
mov r8, qword [rbx + 0x18]
lea r9, [r9 + rcx*8]
movzx eax, byte [r8 + 1]
cmp eax, 0xa
ja case.default.0x1400718ad
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x7db68]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xe8], 0xf
je case.0x140075c2e.8193
mov esi, dword [rbp + 0x67]
jmp 0x140071acb
movzx ecx, byte [r9 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x1400718db
cmp cl, 5
je 0x1400718db
xor eax, eax
mov ecx, eax
jmp 0x1400718e2
mov ecx, 1
xor eax, eax
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x1400718bc
jmp case.0x140075c2e.8193
movzx ecx, byte [r9 + 1]
xor r12d, r12d
movzx eax, byte [r8 + 2]
lea r9, [0x1402130a0]
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 0x1400718bc
jmp case.0x140075c2e.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 0x1400718bc
jmp case.0x140075c2e.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 0x1400718bc
jmp case.0x140075c2e.8193
movzx eax, byte [r9 + 1]
lea rcx, [0x1402130a0]
mov ecx, dword [rcx + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
mov ecx, eax
sete cl
jmp 0x1400718e2
cmp r15d, 0x2000
ja 0x140071a70
cmp r13d, 0x2000
je 0x140071aad
cmp edx, 0x20
ja 0x140071a4a
je 0x140071aad
sub edx, 9
je 0x140071aad
sub edx, 1
je 0x140071aad
sub edx, 1
je 0x140071aad
sub edx, 1
je 0x140071aad
cmp edx, 1
je 0x140071aad
lea r12, [0x140000000]
movzx eax, byte [r9 + 1]
lea r11, [0x1402130a0]
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 0x140071ac1
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14007d83e
lea r15, [0x140214910]
jmp 0x14007d687
sub edx, 0x85
je 0x140071aad
lea r12, [0x140000000]
sub edx, 0x1b
je case.0x140071aab.8193
sub edx, 0x15e0
je case.0x140071aab.8193
cmp edx, 0x18e
je case.0x140071aab.8193
jmp case.0x140071aab.8194
cmp dword [rbp + 0x7f], 0x3000
ja 0x1400719fc
lea r12, [0x140000000]
cmp edx, 0x3000
je case.0x140071aab.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140071aab.8194
movzx eax, byte [r12 + rax + 0x7db9c]
mov ecx, dword [r12 + rax*4 + 0x7db94]
add rcx, r12
jmp rcx
lea r12, [0x140000000]
cmp dword [rbx + 0xe8], 0xf
je case.0x140071333.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 0x14006ef17
movzx eax, byte [r9 + 1]
lea rcx, [0x1402130a0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400718db
cmp edx, 0x5f
je 0x1400718db
xor eax, eax
mov ecx, eax
jmp 0x1400718e2
movzx eax, byte [r8 + 2]
lea r12, [0x140000000]
lea rcx, [r12 + 0x213150]
cmp r14d, dword [rcx + rax*4]
lea rcx, [rcx + rax*4]
jb 0x140071b43
mov eax, dword [rcx]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140071b55
mov eax, dword [rcx]
cmp edx, eax
jae 0x140071b35
cmp dword [rbx + 0xe8], 0x10
jne 0x140071ac1
jmp case.0x140071333.8193
cmp dword [rbx + 0xe8], 0x10
je 0x140071ac1
jmp case.0x140071333.8193
cmp esi, 0x24
je 0x1400718db
cmp r12d, 0x40
je 0x1400718db
cmp edx, 0x60
je 0x1400718db
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400718db
cmp edx, 0xe000
jae 0x1400718db
xor eax, eax
mov ecx, eax
jmp 0x1400718e2
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x140071bd1
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140075c2e.8193
cmp r9, qword [r13 + 0xb8]
jmp 0x1400709bb
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 0x140071ca8
cmp edx, 0xc0
jb 0x140071ca8
test dl, 0x20
jne 0x140071c18
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x140071c9e
test dl, 0x10
jne 0x140071c35
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x140071c94
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 0x140071c5f
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x140071c94
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 0x140071c85
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x140071c9c
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, [0x140214910]
shr rax, 7
and r10d, 0x7f
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x216b10]
movzx esi, byte [r12 + rcx*8 + 0x213292]
cmp r11, rdi
jae 0x140071e0b
nop dword [rax]
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x140071db8
cmp edx, 0xc0
jb 0x140071db8
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140071d30
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x140071db1
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140071d52
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140071db1
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140071d74
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140071db1
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140071d96
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140071db1
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 + 0x216b10]
mov eax, dword [r12 + rax*4 + 0x213118]
movzx edx, byte [r12 + rcx*8 + 0x213292]
bt eax, edx
jae 0x140071e0b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x140071cf0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140071e38
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x140071e38
cmp rax, qword [r13 + 0xb8]
jbe 0x140071e38
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14007d559
mov esi, dword [rbp + 0x67]
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x14006ef17
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 0x140071f03
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 0x140071eee
mov rdx, qword [r13 + 0x10]
mov r10, r11
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
jns 0x140071f2f
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
mov r11, r8
test r9d, r9d
jg 0x140071ec0
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.0x140071f2d
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0x7dbfc]
add rcx, r12
jmp rcx
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x140071f00
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 0x140071f96
mov rdx, qword [r13 + 0x10]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x140071f96
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x140071f03
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x140071f03
lea rax, [r8 + 1]
mov r14d, edx
mov qword [rbx + 0x18], rax
and r14d, 1
movsx eax, byte [rdx + r12 + 0x2125b8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r12 + 0x2125c8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140072032
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140072032
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 0x14007202d
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 0x14006ef08
jns 0x140072059
cmp dword [rbx + 0xdc], 0
je 0x14006ef08
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x1400720af
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.14007e2d0
test eax, eax
js 0x1400720d9
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
mov eax, dword [rbx + 0xdc]
cmp esi, eax
jle 0x140072070
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x14006ef08
test r14d, r14d
je 0x140072151
mov dword [rbx + 0xd0], eax
jmp 0x140079b25
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x1400720ef
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140071333.8193
cmp rdi, qword [r13 + 0xa0]
jb case.0x140071333.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x140071333.8193
mov r14d, 1
cmp eax, r14d
mov dword [r13 + 0x80], r14d
jle case.0x140071333.8193
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140070585
mov esi, dword [rbp + 0x67]
lea r15, [0x140214910]
mov edi, 0xfffffff4
jmp 0x140078fea
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
mov eax, esi
cmp eax, dword [rbx + 0xd8]
jge 0x140079bad
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.14007e2d0
test eax, eax
js 0x14007219f
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
jmp 0x14007215f
cmp eax, 0xfffffffe
jne 0x140079bad
mov ecx, dword [r13 + 0xc0]
lea r14d, [rax + 3]
test ecx, ecx
je 0x140079bb3
mov rax, qword [r13 + 0xb8]
cmp qword [r13 + 0xa0], rax
jbe 0x140079bb3
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x140079bb3
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140070585
mov esi, dword [rbp + 0x67]
lea r15, [0x140214910]
lea edi, [r14 - 0xd]
jmp 0x140078fea
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.14007e2d0
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x14007226e
cmp eax, 0xfffffffe
jne 0x140072239
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x140071333.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x140071333.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x140071333.8193
cmp ecx, 1
jmp 0x140072121
cdqe
lea r11, [0x140000000]
add qword [rbx + 0x10], rax
mov r10d, 0x21
jmp 0x14006ef17
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.0x1400722bc
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0x7dc1c]
add rcx, r11
jmp rcx
lea rax, [r8 + 0x22]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x1400722d4
mov r12d, edx
and r12d, 1
jmp 0x1400722d7
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x2125b8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x2125c8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140072364
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140072364
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 0x14007234f
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140072364
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
test esi, esi
je 0x1400724a7
cmp dword [rbx + 0xdc], 1
jl 0x1400724f6
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x140072469
test r8b, 0x20
jne 0x1400723cd
movzx eax, byte [rdx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 1]
jmp 0x140072460
test r8b, 0x10
jne 0x1400723f3
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 0x14007245d
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 0x140072425
and r8d, 7
lea rax, [rdx + 3]
shl r8d, 0x12
jmp 0x14007245d
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140072445
and r8d, 3
lea rax, [rdx + 4]
shl r8d, 0x18
jmp 0x14007245d
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 0x140072479
cmp dword [rbx + 0xe8], 0x6e
jmp 0x14007248f
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.0x140075c2e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140072380
jmp 0x1400724f6
cmp dword [rbx + 0xdc], 1
jl 0x1400724f6
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
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.0x140075c2e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400724b0
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x14006ef1d
test r12d, r12d
je 0x14007252d
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x14007b07f
jmp 0x140079cb6
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400726bb
mov r11d, dword [rbx + 0xdc]
cmp r11d, dword [rbx + 0xd8]
jge 0x140072695
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x140072671
movzx r8d, byte [r9]
mov r10d, r14d
mov ecx, r8d
mov edx, r14d
mov eax, r8d
cmp r8d, 0xc0
jb 0x14007262a
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x14007259f
and r8d, 0x1f
mov edx, 2
shl r8d, 6
jmp 0x14007261f
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400725c1
and r8d, 0xf
mov edx, 3
shl r8d, 0xc
jmp 0x14007261f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400725e3
and r8d, 7
mov edx, 4
shl r8d, 0x12
jmp 0x14007261f
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140072605
and r8d, 3
mov edx, 5
shl r8d, 0x18
jmp 0x14007261f
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 0x14007263a
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140072653
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 0x140072695
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x140072551
jmp 0x140072695
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140072695
cmp r9, qword [r13 + 0xb8]
jbe 0x140072695
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14007babe
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14006ef1d
lea r12, [0x140000000]
jmp 0x14007b141
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x140072734
nop dword [rax + rax]
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x140072710
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 0x140072734
lea rax, [r9 + 1]
inc r10d
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400726d0
jmp 0x140072734
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140072734
cmp r9, qword [r13 + 0xb8]
jbe 0x140072734
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14007babe
test r15d, r15d
jne 0x1400795f7
lea r12, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x140071333.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007277c
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
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.0x140072805
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0x7dc4c]
add rcx, r11
jmp rcx
lea rax, [r8 + 1]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x14007281d
mov r12d, edx
and r12d, 1
jmp 0x140072820
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x2125b8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x2125c8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400728ad
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400728ad
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 0x140072898
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400728ad
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 0x140072a29
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx r9d, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
test esi, esi
je 0x1400729f9
cmp r9d, 0xc0
jb 0x1400729f9
test r9b, 0x20
jne 0x140072914
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x1400729f5
test r9b, 0x10
jne 0x140072942
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 0x1400729f5
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x14007297a
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 0x1400729f5
test r9b, 4
jne 0x1400729b5
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 0x1400729f5
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.140080050
test eax, eax
je case.0x140075c2e.8193
mov eax, dword [rbx + 0xdc]
inc edi
cmp edi, eax
jle 0x1400728c1
mov ecx, eax
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x14006ef1d
test r12d, r12d
je 0x140072a56
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x14007ae4f
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
cmp esi, dword [rbx + 0xd8]
jge 0x140072bfb
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140072bd7
mov r10d, dword [rbp + 0x67]
mov edi, r14d
movzx r9d, byte [r8]
test r10d, r10d
je 0x140072bad
cmp r9d, 0xc0
jb 0x140072bad
test r9b, 0x20
jne 0x140072ac5
movzx eax, byte [r8 + 1]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov edi, 2
jmp 0x140072bad
movzx eax, byte [r8 + 2]
and eax, 0x3f
test r9b, 0x10
jne 0x140072af5
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 0x140072bad
test r9b, 8
jne 0x140072b2a
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 0x140072bad
test r9b, 4
jne 0x140072b69
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 0x140072bad
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.140080050
test eax, eax
je 0x140072bfb
movsxd rax, edi
inc esi
add qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xd8]
jl 0x140072a70
jmp 0x140072bfb
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140072bfb
cmp r8, qword [r13 + 0xb8]
jbe 0x140072bfb
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14007babe
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14006ef1d
lea r12, [0x140000000]
jmp 0x14007af00
test esi, esi
je 0x140072de5
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 0x140072d50
test r8b, 0x20
jne 0x140072c83
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 0x140072d50
test r8b, 0x10
jne 0x140072cbd
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 0x140072d50
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 0x140072d00
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140072d50
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x140072d2c
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140072d50
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 0x140072d91
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140075c2e.8193
cmp r8, r9
jb case.0x140075c2e.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x1400709bb
test edx, edx
jle 0x140072dd7
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.0x140075c2e.8193
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x140072da0
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
jmp 0x14006ef17
mov r8, qword [rbx + 0x10]
mov rax, qword [r13 + 0xa0]
sub rax, r8
cmp rax, 1
jl 0x140070a80
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 0x140073afd
jmp case.0x140075c2e.8193
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x140071bb6
test esi, esi
je 0x1400730da
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 0x140072f5b
test r8b, 0x20
jne 0x140072e8e
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 0x140072f5b
test r8b, 0x10
jne 0x140072ec8
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 0x140072f5b
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 0x140072f0b
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140072f5b
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x140072f37
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140072f5b
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 0x140072f90
mov r8, qword [r13 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + r8]
cmp byte [rdx + r8], al
jne case.0x140075c2e.8193
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x14006ef17
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov r9d, edx
cmp edx, 0xc0
jb 0x14007305b
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140072fcb
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
lea rax, [r8 + 1]
jmp 0x140073054
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140072fef
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
lea rax, [r8 + 2]
jmp 0x140073054
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140073013
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r8 + 3]
jmp 0x140073054
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140073037
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r8 + 4]
jmp 0x140073054
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 0x14006ef17
mov eax, r8d
test r8d, r8d
jns 0x140073082
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x140214910]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x1400730a7
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x216b10]
mov ecx, dword [r12 + rcx*8 + 0x213294]
add ecx, r8d
cmp r9d, ecx
mov r9d, 0xffffffff
je 0x14006ef0e
jmp 0x1400797d8
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.0x140075c2e.8193
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x14006ef17
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 0x140073226
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 0x140073164
cmp al, 0x35
jne 0x140073167
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140073226
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 0x14007322d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x14007322a
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 0x14007322d
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 + 0x2125b8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x2125c8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140073226
mov dword [rbx + 0xd8], 0x7fffffff
mov r9d, dword [rbp + 0x7f]
xor r10d, r10d
test esi, esi
je 0x1400735e3
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 0x14007335a
test r8b, 0x20
jne 0x14007328d
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 0x14007335a
test r8b, 0x10
jne 0x1400732c7
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 0x14007335a
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 0x14007330a
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x14007335a
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x140073336
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x14007335a
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 0x1400735f4
cmp dword [rbx + 0xe8], 0x2e
jb 0x1400733dc
mov edx, dword [rbx + 0xcc]
mov eax, edx
test edx, edx
jns 0x14007338a
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140214910]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x1400733ad
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx ecx, word [r11 + rax*2 + 0x216b10]
mov ecx, dword [r11 + rcx*8 + 0x213294]
add ecx, edx
cmp ecx, edx
je 0x1400733dc
lea rdx, [rbx + 0xbc]
call fcn.14007ffe0
mov dword [rbx + 0xb8], eax
jmp 0x1400733e3
mov dword [rbx + 0xb8], r10d
mov eax, dword [rbx + 0xdc]
mov r15d, r14d
mov ecx, eax
cmp eax, 1
jl 0x140073480
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 0x140073430
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140054060
test eax, eax
je 0x14007345f
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400734b4
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400734b4
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140054060
test eax, eax
jne 0x1400734b4
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r15d, eax
jle 0x140073400
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 0x14006ef1d
test r12d, r12d
je 0x1400734f4
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x14007b241
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140075c2e.8193
cmp rdi, r14
jb case.0x140075c2e.8193
cmp rdi, qword [r13 + 0xb8]
jbe case.0x140075c2e.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x14007babe
jmp case.0x140075c2e.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x140073589
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 0x140073540
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140054060
test eax, eax
je 0x14007356f
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400735b3
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400735b3
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140054060
test eax, eax
jne 0x1400735b3
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x140073510
mov r14d, 1
cmp dword [rbp + 0x7f], 0
lea r11, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x14006ef1d
lea r12, [0x140000000]
jmp 0x14007b320
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140073583
cmp rdi, r14
mov r14d, 1
jb 0x140073589
cmp rdi, qword [r13 + 0xb8]
jbe 0x140073589
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x140073589
jmp 0x14007babe
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 0x140073728
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 0x140073664
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14007364d
cmp dword [rbx + 0xe0], ecx
jne case.0x140075c2e.8193
inc rax
inc r8d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r8d, eax
jle 0x140073625
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x14006ef17
test r12d, r12d
je 0x14007368d
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x140079d83
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov ecx, dword [rbx + 0xdc]
cmp ecx, dword [rbx + 0xd8]
jge 0x14007370d
mov r8d, ecx
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400736e9
movzx edx, byte [rax]
cmp dword [rbx + 0xcc], edx
je 0x1400736d3
mov ecx, r8d
cmp dword [rbx + 0xe0], edx
jne 0x14007370d
inc rax
inc ecx
mov qword [rbx + 0x10], rax
mov r8d, ecx
cmp ecx, dword [rbx + 0xd8]
jl 0x1400736b0
jmp 0x14007370d
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14007370d
cmp rax, qword [r13 + 0xb8]
jbe 0x14007370d
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14007babe
test r9d, r9d
mov r9d, 0xffffffff
jne 0x14006ef1d
lea r12, [0x140000000]
jmp 0x140079dfc
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x14007376c
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x140075c2e.8193
mov eax, dword [rbx + 0xdc]
inc r8d
cmp r8d, eax
jle 0x140073735
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x14006ef17
test r12d, r12d
je 0x140073795
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x140079ed6
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140073800
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400737dc
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x140073800
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400737b0
jmp 0x140073800
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140073800
cmp rcx, qword [r13 + 0xb8]
jbe 0x140073800
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14007babe
test r9d, r9d
mov r9d, 0xffffffff
jne 0x14006ef1d
lea r12, [0x140000000]
jmp 0x140079f4f
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400709a5
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x140073aca
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x18], rdx
cmp r8d, 0xc0
jb 0x140073919
movzx ecx, byte [rdx]
and ecx, 0x3f
test r8b, 0x20
jne 0x14007387d
and r8d, 0x1f
mov eax, r8d
mov r8d, ecx
shl eax, 6
or r8d, eax
lea rax, [rdx + 1]
jmp 0x140073915
movzx eax, byte [rdx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400738a5
and r8d, 0xf
mov eax, r8d
mov r8d, ecx
shl eax, 0xc
or r8d, eax
lea rax, [rdx + 2]
jmp 0x140073915
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400738cd
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x140073915
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400738f5
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x140073915
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 0x140073a0d
test dl, 0x20
jne 0x14007395b
movzx eax, byte [r9]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r9 + 1]
jmp 0x1400739ff
test dl, 0x10
jne 0x140073986
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 0x1400739ff
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 0x1400739be
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r9 + 3]
jmp 0x1400739ff
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400739e2
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r9 + 4]
jmp 0x1400739ff
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 0x140073a35
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp r8d, eax
jne 0x14006ef1d
jmp case.0x140075c2e.8193
cmp r8d, 0x7f
jbe 0x140073a8d
mov eax, r8d
test r8d, r8d
jns 0x140073a47
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x140214910]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x140073a6c
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x216b10]
mov ecx, dword [r12 + rcx*8 + 0x213294]
add ecx, r8d
jmp 0x140073aa9
mov rax, qword [r13 + 0x50]
lea r12, [0x140000000]
mov edx, ecx
lea r15, [0x140214910]
mov r11d, r10d
movzx ecx, byte [rax + r8]
cmp r8d, edx
je 0x1400797d8
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, r11d
jne 0x14006ef0e
jmp 0x1400797d8
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
movzx r8d, byte [rcx]
mov qword [rbx + 0x10], rax
cmp edx, r8d
je case.0x140075c2e.8193
cmp dword [rbx + 0xe8], 0x20
jne 0x140073afd
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, r8d
je case.0x140075c2e.8193
add qword [rbx + 0x18], 2
jmp 0x14006ef1d
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 0x140073c42
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 0x140073b5c
cmp al, 0x4f
jne 0x140073b5f
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140073c42
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x140073c42
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x140073c42
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x140073c42
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 0x140073c42
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 + 0x2125b8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x2125c8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140073c42
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 0x140073d4a
mov edx, dword [rbx + 0xcc]
cmp edx, 0xc0
jb 0x140073d4a
test dl, 0x20
jne 0x140073c97
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 0x140073d4a
test dl, 0x10
jne 0x140073cc8
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 0x140073d4a
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 0x140073d03
and edx, 7
shl edx, 0x12
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 3
jmp 0x140073d4a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140073d2a
and edx, 3
shl edx, 0x18
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 4
jmp 0x140073d4a
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 0x14007412d
test esi, esi
je 0x140073db4
mov edx, dword [rbx + 0xcc]
cmp edx, 0x7f
jbe 0x140073db4
mov eax, edx
test edx, edx
jns 0x140073d6f
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140214910]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x140073d92
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
mov r9d, r14d
cdqe
movzx ecx, word [r11 + rax*2 + 0x216b10]
mov ecx, dword [r11 + rcx*8 + 0x213294]
add ecx, edx
mov dword [rbx + 0xe0], ecx
jmp 0x140073dd3
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 0x140073ee5
cmp dword [rbx + 0xdc], 1
jl 0x140073f2f
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x140073ebb
test dl, 0x20
jne 0x140073e27
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140073eb5
test dl, 0x10
jne 0x140073e4c
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 0x140073eb3
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 0x140073e7e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140073eb3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140073e9c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140073eb3
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.0x140075c2e.8193
cmp dword [rbx + 0xe0], ecx
je case.0x140075c2e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140073de0
jmp 0x140073f2f
cmp dword [rbx + 0xdc], 1
jl 0x140073f2f
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x140075c2e.8193
cmp dword [rbx + 0xe0], ecx
je case.0x140075c2e.8193
inc rax
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xdc]
jle 0x140073ef0
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x14006ef1d
test r12d, r12d
je 0x140073f66
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x14007b4c6
jmp 0x14007a035
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400740b3
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140074098
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140074074
movzx edx, byte [r8]
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x140074049
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140073fd0
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x140074045
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140073fef
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x140074045
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14007400e
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x140074045
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007402d
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x140074045
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 0x140074098
cmp dword [rbx + 0xe0], ecx
je 0x140074098
cdqe
inc r9d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140073f90
jmp 0x140074098
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140074098
cmp r8, qword [r13 + 0xb8]
jbe 0x140074098
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14007babe
mov r9d, 0xffffffff
test r15d, r15d
jne 0x14006ef1d
lea r12, [0x140000000]
jmp 0x14007b560
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140074118
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400740f4
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140074118
cmp dword [rbx + 0xe0], ecx
je 0x140074118
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400740c1
jmp 0x140074118
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140074118
cmp rax, qword [r13 + 0xb8]
jbe 0x140074118
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14007babe
test r15d, r15d
jne 0x14006ef1d
lea r12, [0x140000000]
jmp 0x14007a0ae
mov ecx, dword [rbp + 0x67]
mov esi, r14d
test ecx, ecx
je 0x140074293
cmp dword [rbx + 0xdc], 1
jl 0x1400742d1
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x14007426d
test dil, 0x20
jne 0x140074193
movzx ecx, byte [rax]
and edi, 0x1f
shl edi, 6
and ecx, 0x3f
inc rax
or edi, ecx
jmp 0x140074269
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x1400741c0
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 0x140074269
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x1400741f4
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 0x140074269
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x14007422f
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 0x140074269
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.0x140075c2e.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x140074150
mov ecx, dword [rbp + 0x67]
lea r11, [0x140000000]
jmp 0x1400742d1
cmp dword [rbx + 0xdc], 1
jl 0x1400742d1
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x140075c2e.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400742a0
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp eax, dword [rbx + 0xd8]
je 0x14006eefb
test r12d, r12d
je 0x14007430c
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test ecx, ecx
jne 0x14007b73d
jmp 0x14007a188
mov rax, qword [rbx + 0x10]
mov esi, dword [rbp + 0x67]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x140074461
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x140074442
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14007441e
movzx edx, byte [r8]
mov r9d, r14d
cmp edx, 0xc0
jb 0x1400743fa
test dl, 0x20
jne 0x140074377
movzx eax, byte [r8 + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 2
jmp 0x1400743fa
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x140074397
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400743f0
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
test dl, 8
jne 0x1400743b7
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400743f0
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 0x1400743df
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400743f8
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 0x140074442
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140074333
jmp 0x140074442
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140074442
cmp r8, qword [r13 + 0xb8]
jbe 0x140074442
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14007babe
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14006ef1d
lea r12, [0x140000000]
jmp 0x14007b7e0
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400744c0
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14007449c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x1400744c0
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140074470
jmp 0x1400744c0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400744c0
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400744c0
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14007babe
test r15d, r15d
jne 0x14006ef1d
lea r12, [0x140000000]
jmp 0x14007a20b
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 0x140074607
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 0x140074609
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 0x140074609
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x140074607
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 0x140074609
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 0x140074609
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 + 0x2125b8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x2125c8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140074607
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 0x140074631
mov dword [rbx + 0xac], r9d
jmp 0x140074664
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 0x140075853
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140075408
cmp eax, 0xa
ja case.0x14007637e.9
mov ecx, dword [r11 + rax*4 + 0x7dc7c]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xb4], 0
jne case.0x140075c2e.8193
mov r8d, r14d
cmp edx, 1
jl 0x140075853
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400709a5
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
test esi, esi
je 0x14007470b
cmp edx, 0xc0
jb 0x14007470b
test dl, 0x20
jne 0x1400746e4
lea rax, [rcx + 2]
jmp 0x140074707
test dl, 0x10
jne 0x1400746ef
lea rax, [rcx + 3]
jmp 0x140074707
test dl, 8
jne 0x1400746fa
lea rax, [rcx + 4]
jmp 0x140074707
lea rax, [rcx + 5]
test dl, 4
je 0x140074707
lea rax, [rcx + 6]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400746b1
jmp 0x140075853
mov r10d, r14d
cmp edx, 1
jl 0x140075853
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140074817
cmp edx, 0xc0
jb 0x140074817
test dl, 0x20
jne 0x140074782
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140074810
test dl, 0x10
jne 0x1400747a7
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 0x14007480e
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 0x1400747d9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14007480e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400747f7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14007480e
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, [0x140214910]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x216b10]
movzx eax, byte [r11 + rcx*8 + 0x213291]
cmp eax, 9
je 0x140074857
cmp eax, 5
je 0x140074857
cmp eax, 8
je 0x140074857
xor eax, eax
jmp 0x14007485a
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je case.0x140075c2e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x140074730
jmp 0x140075853
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x140075855
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140074977
cmp edx, 0xc0
jb 0x140074977
test dl, 0x20
jne 0x1400748e2
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140074970
test dl, 0x10
jne 0x140074907
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 0x14007496e
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 0x140074939
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14007496e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140074957
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14007496e
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, [0x1402130a0]
shr rax, 7
lea rcx, [0x140214910]
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 + 0x216b10]
movzx edx, byte [r11 + rcx*8 + 0x213291]
mov ecx, edi
cmp dword [r8 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x140075c2e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x140074890
jmp 0x140075855
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x140075855
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140074ab7
cmp edx, 0xc0
jb 0x140074ab7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140074a3d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140074aae
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140074a5b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140074aae
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140074a79
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140074aae
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140074a97
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140074aae
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, [0x140214910]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x216b10]
movzx eax, byte [r11 + rcx*8 + 0x213291]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x140075c2e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400749f0
jmp 0x140075855
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x140075855
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140074be7
cmp edx, 0xc0
jb 0x140074be7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140074b6d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140074bde
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140074b8b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140074bde
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140074ba9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140074bde
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140074bc7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140074bde
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, [0x140214910]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x216b10]
movzx eax, byte [r11 + rcx*8 + 0x213290]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x140075c2e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x140074b20
jmp 0x140075855
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x140075855
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140074d17
cmp edx, 0xc0
jb 0x140074d17
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140074c9d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140074d0e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140074cbb
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140074d0e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140074cd9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140074d0e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140074cf7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140074d0e
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, [0x140214910]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x216b10]
movzx eax, byte [r11 + rcx*8 + 0x213291]
lea rcx, [0x1402130a0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je case.0x140075c2e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x140074c50
jmp 0x140075855
mov esi, r14d
cmp edx, 1
jl 0x140075d88
mov r14d, dword [rbp + 0x67]
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140074fc9
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 0x140074e6e
cmp edx, 0xc0
jb 0x140074e6e
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140074de8
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140074e59
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140074e06
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140074e59
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140074e24
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140074e59
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140074e42
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140074e59
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 0x140074f6e
cmp r9d, 0x2000
je 0x140074fae
cmp r11d, 0x20
ja 0x140074f46
cmp edi, 0x20
je 0x140074fae
mov eax, edx
sub eax, 9
je 0x140074fae
sub eax, 1
je 0x140074fae
sub eax, 1
je 0x140074fae
sub eax, 1
je 0x140074fae
cmp eax, 1
je 0x140074fae
lea r11, [0x140000000]
mov eax, edx
test edx, edx
jns 0x140074ed9
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140214910]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x140074efb
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
xor edi, edi
cdqe
lea rdx, [0x1402130a0]
movzx ecx, word [r11 + rax*2 + 0x216b10]
movzx eax, byte [r11 + rcx*8 + 0x213291]
mov ecx, edi
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x140075c2e.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x140074d90
mov esi, r14d
jmp 0x140075855
mov eax, edx
sub eax, 0x85
je 0x140074fae
lea r11, [0x140000000]
sub eax, 0x1b
je case.0x140074fac.8193
sub eax, 0x15e0
je case.0x140074fac.8193
cmp eax, 0x18e
je case.0x140074fac.8193
jmp case.0x140074fac.8194
cmp eax, 0x3000
ja 0x140074ec9
lea r11, [0x140000000]
cmp r10d, 0x3000
je case.0x140074fac.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140074fac.8194
movzx eax, byte [r11 + rax + 0x7dcb0]
mov ecx, dword [r11 + rax*4 + 0x7dca8]
add rcx, r11
jmp rcx
lea r11, [0x140000000]
cmp dword [rbx + 0xb4], 0
jne case.0x140075c2e.8193
xor edi, edi
jmp 0x140074f30
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x140075c2e.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x140075c2e.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jg 0x14007babe
jmp case.0x140075c2e.8193
mov r11d, r14d
cmp edx, 1
jl 0x14007584c
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
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 0x1400750dd
cmp edx, 0xc0
jb 0x1400750dd
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140075060
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400750d1
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14007507e
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400750d1
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14007509c
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400750d1
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400750ba
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400750d1
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, [0x140214910]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [rdx + rcx*2 + 0x216b10]
movzx eax, byte [rdx + rcx*8 + 0x213291]
lea rcx, [0x1402130a0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x14007512f
cmp r10d, 0x5f
je 0x14007512f
xor edi, edi
mov eax, edi
jmp 0x140075134
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x140075c2e.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x140075010
lea r11, [0x140000000]
jmp 0x140075855
mov r9d, r14d
cmp edx, 1
jl 0x140075853
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x140075253
cmp edx, 0xc0
jb 0x140075253
test dl, 0x20
jne 0x1400751bf
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14007524d
test dl, 0x10
jne 0x1400751e4
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 0x14007524b
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 0x140075216
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14007524b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140075234
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14007524b
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 + 0x213150]
add r8, r11
cmp ecx, dword [r8]
jb 0x14007527f
mov eax, dword [r8]
nop dword [rax]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400752a1
mov eax, dword [r8]
cmp edx, eax
jae 0x140075270
cmp dword [rbx + 0xb4], 0
je case.0x140075c2e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140075170
jmp 0x140075853
cmp dword [rbx + 0xb4], 0
jne case.0x140075c2e.8193
jmp 0x14007528c
mov r11d, r14d
cmp edx, 1
jl 0x14007584c
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
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 0x140075393
cmp edx, 0xc0
jb 0x140075393
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140075312
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140075383
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140075330
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140075383
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14007534e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140075383
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007536c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140075383
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 0x1400753c2
cmp eax, 0x40
je 0x1400753c2
cmp r9d, 0x60
je 0x1400753c2
cmp r10d, 0xa0
jb 0x1400753b4
cmp edx, 0xd7ff
jbe 0x1400753c2
cmp edx, 0xe000
jae 0x1400753c2
xor edi, edi
mov eax, edi
jmp 0x1400753c7
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x140075c2e.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x1400752c0
lea r11, [0x140000000]
jmp 0x140075855
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x14007be81
mov eax, 0xfffffff2
jmp 0x14007d84e
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140075727
mov dword [rbp + 0x57], r14d
cmp edx, 1
jl 0x140075853
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140074fc9
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 0x140075524
cmp r8d, 0xc0
jb 0x140075524
test r8b, 0x20
jne 0x140075480
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x140075517
test r8b, 0x10
jne 0x1400754a8
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 0x140075517
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 0x1400754dd
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x140075517
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400754fe
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x140075517
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, [0x140214910]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
cmp r11, rdi
lea r11, [0x140000000]
movzx ecx, word [r8 + rcx*2 + 0x216b10]
movzx esi, byte [r8 + rcx*8 + 0x213292]
mov rcx, rdx
jae 0x1400756b3
mov r14d, dword [rbp + 0x67]
lea r15, [0x140214910]
mov r8, rdx
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x14007564a
cmp edx, 0xc0
jb 0x14007564a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400755c2
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x140075643
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400755e4
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140075643
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140075606
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140075643
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140075628
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140075643
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 + 0x216b10]
mov eax, dword [r11 + rax*4 + 0x213118]
movzx r9d, byte [r11 + rcx*8 + 0x213292]
mov rcx, r8
bt eax, r9d
jae 0x1400756ab
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 0x140075580
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400756dc
cmp rdx, rdi
jb 0x1400756dc
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400756dc
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x1400756f8
mov esi, dword [rbp + 0x67]
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xdc]
jg 0x140075853
jmp 0x140075424
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140070585
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov r14d, 1
lea r15, [0x140214910]
lea edi, [r14 - 0xd]
jmp 0x140078fea
add eax, 0xfffffffa
test esi, esi
je 0x140076368
cmp eax, 0xf
ja case.0x14007637e.9
cdqe
mov ecx, dword [r11 + rax*4 + 0x7dd10]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x140075853
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400709a5
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400757a2
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140080760
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x140075796
mov eax, r14d
jmp 0x140075798
xor eax, eax
test eax, eax
jne case.0x140075c2e.8193
jmp 0x1400757d2
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x1400757ce
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400757ce
cmp edx, 1
je case.0x140075c2e.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x140075c2e.8193
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x140075814
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x140075814
test ecx, ecx
jne 0x140075814
cmp dword [r13 + 0x24], 2
jne 0x140075814
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x140075814
mov dword [r13 + 0x80], r14d
cmp r8d, 1
jg 0x14007babe
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14007583e
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007583e
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x140075825
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140075760
lea r11, [0x140000000]
xor edi, edi
mov edx, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp edx, dword [rbx + 0xd8]
je 0x14006ef00
test r12d, r12d
je 0x140076929
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400768f3
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x1400789ef.9
mov ecx, dword [r12 + rax*4 + 0x7dd50]
add rcx, r12
jmp rcx
mov r8d, r14d
cmp edx, 1
jl 0x140075853
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x140070a32
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x140075901
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140075901
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400758e0
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400758c0
jmp 0x140075853
mov rax, qword [r13 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja case.0x140075c2e.8193
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x140075853
mov r10d, r14d
cmp edx, 1
jl 0x140075853
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
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 0x140075a14
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140075990
and edx, 0x1f
shl edx, 6
or ecx, edx
inc r8
jmp 0x140075a09
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400759b0
and edx, 0xf
shl edx, 0xc
or ecx, edx
add r8, 2
jmp 0x140075a09
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400759d0
and edx, 7
shl edx, 0x12
or ecx, edx
add r8, 3
jmp 0x140075a09
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400759f0
and edx, 3
shl edx, 0x18
or ecx, edx
add r8, 4
jmp 0x140075a09
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 0x140075a41
cmp eax, 0xd
je 0x140075a28
sub edx, 0xa
je 0x140075a68
sub edx, 1
jmp 0x140075a4f
cmp r9, qword [r13 + 0xa0]
jae 0x140075a68
cmp byte [r8], 0xa
jne 0x140075a68
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp 0x140075a68
sub edx, 0x85
je 0x140075a5a
sub edx, 0x1fa3
je 0x140075a5a
cmp edx, 1
jne case.0x140075c2e.8193
cmp dword [r13 + 0x84], 0
jne case.0x140075c2e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x140075945
jmp 0x140075853
cmp edx, 1
jl 0x140075853
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140074fc9
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 0x140075b89
test dl, 0x20
jne 0x140075ae6
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140075b74
test dl, 0x10
jne 0x140075b0b
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 0x140075b72
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 0x140075b3d
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140075b72
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140075b5b
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140075b72
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 0x140075bf4
cmp r9d, 0x2000
je case.0x140075c2e.8193
cmp r11d, 9
je case.0x140075c2e.8193
cmp edi, 0x20
je case.0x140075c2e.8193
cmp esi, 0xa0
je case.0x140075c2e.8193
cmp edx, 0x1680
je case.0x140075c2e.8193
cmp edx, 0x180e
je case.0x140075c2e.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140075a90
mov esi, dword [rbp + 0x67]
jmp 0x140075853
cmp eax, 0x3000
ja case.default.0x140075c2e
cmp r10d, 0x3000
je case.0x140075c2e.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x140075c2e
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0x7dd84]
mov ecx, dword [r11 + rax*4 + 0x7dd7c]
add rcx, r11
jmp rcx
cmp edx, 1
jl 0x140075853
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140074fc9
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 0x140075d39
test dl, 0x20
jne 0x140075c96
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140075d24
test dl, 0x10
jne 0x140075cbb
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 0x140075d22
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 0x140075ced
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140075d22
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140075d0b
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140075d22
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 0x140075d90
cmp r9d, 0x2000
je 0x140075d71
cmp r11d, 9
je 0x140075d71
cmp edi, 0x20
je 0x140075d71
cmp esi, 0xa0
je 0x140075d71
cmp edx, 0x1680
je 0x140075d71
cmp edx, 0x180e
jne case.0x140075c2e.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140075c40
mov esi, dword [rbp + 0x67]
jmp 0x140075853
cmp eax, 0x3000
ja case.0x140075c2e.8193
cmp r10d, 0x3000
je 0x140075d71
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140075c2e.8193
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0x7ddec]
mov ecx, dword [r11 + rax*4 + 0x7dde4]
add rcx, r11
jmp rcx
mov r9d, r14d
cmp edx, 1
jl 0x140075853
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x140075ebf
test dl, 0x20
jne 0x140075e29
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140075eb7
test dl, 0x10
jne 0x140075e4e
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 0x140075eb5
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 0x140075e80
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140075eb5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140075e9e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140075eb5
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 0x140075edb
cmp eax, 0xd
je case.0x140075c2e.8193
sub edx, 0xa
je case.0x140075c2e.8193
sub edx, 1
jmp 0x140075eed
sub edx, 0x85
je case.0x140075c2e.8193
sub edx, 0x1fa3
je case.0x140075c2e.8193
cmp edx, 1
je case.0x140075c2e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140075de0
jmp 0x140075853
mov r9d, r14d
cmp edx, 1
jl 0x140075853
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x140075fdf
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140075f64
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140075fd5
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140075f82
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140075fd5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140075fa0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140075fd5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140075fbe
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140075fd5
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 0x140075ff3
cmp eax, 0xd
je 0x14007600c
sub edx, 0xa
je 0x14007600c
sub edx, 1
jmp 0x140076001
sub edx, 0x85
je 0x14007600c
sub edx, 0x1fa3
je 0x14007600c
cmp edx, 1
jne case.0x140075c2e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140075f20
jmp 0x140075853
mov r9d, r14d
cmp edx, 1
jl 0x140075853
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x14007610b
test dl, 0x20
jne 0x140076077
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140076105
test dl, 0x10
jne 0x14007609c
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 0x140076103
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 0x1400760ce
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140076103
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400760ec
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140076103
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 0x140076123
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne case.0x140075c2e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140076030
jmp 0x140075853
cmp edx, 1
jl 0x140075853
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140076194
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140075c2e.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x140075c2e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140076150
jmp 0x140075853
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140075c2e.8193
cmp rdx, qword [r13 + 0xb8]
jmp 0x1400709bb
mov r9d, r14d
cmp edx, 1
jl 0x140075853
mov rdx, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x140070a80
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x1400761ea
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x140075c2e.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x140076221
nop
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140076221
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x140076200
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400761c2
jmp 0x140075853
cmp edx, 1
jl 0x140075853
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140076194
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140075c2e.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x140075c2e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140076240
jmp 0x140075853
mov r9d, r14d
cmp edx, 1
jl 0x140075853
mov rdx, qword [r13 + 0xa0]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x140070a80
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x1400762c8
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140075c2e.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x140076301
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140076301
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x1400762e0
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400762a0
jmp 0x140075853
cmp edx, 1
jl 0x140075853
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140076194
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140075c2e.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140075c2e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140076320
jmp 0x140075853
cmp eax, 0xf
ja case.0x14007637e.9
cdqe
mov ecx, dword [r11 + rax*4 + 0x7de4c]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x140075853
nop dword [rax]
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x140076461
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400763da
xor eax, eax
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.140080760
mov r8, qword [r13 + 0xa0]
test eax, eax
je 0x1400763ce
mov eax, r14d
jmp 0x1400763d0
xor eax, eax
test eax, eax
jne case.0x140075c2e.8193
jmp 0x14007640b
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x14007640b
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x14007640b
cmp edx, 1
je case.0x140075c2e.8193
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je case.0x140075c2e.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x14007644a
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x14007644a
cmp dword [r13 + 0x20], 0
jne 0x14007644a
cmp dword [r13 + 0x24], 2
jne 0x14007644a
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14007644a
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x14007babe
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140076390
jmp 0x14007584c
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140075c2e.8193
cmp r10, qword [r13 + 0xb8]
jmp 0x1400709bb
mov rax, qword [r13 + 0xa0]
mov r8, rdx
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x1400709a5
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x140075853
mov r8d, r14d
cmp edx, 1
jl 0x140075853
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
sub ecx, 0xa
je 0x1400764f7
sub ecx, 1
je 0x1400764e9
sub ecx, 1
je 0x1400764e9
sub ecx, 1
je 0x140076508
cmp ecx, 0x78
jne case.0x140075c2e.8193
cmp dword [r13 + 0x84], 0
jne case.0x140075c2e.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400764b0
jmp 0x140075853
cmp rdx, qword [r13 + 0xa0]
jae 0x1400764f7
cmp byte [rdx], 0xa
jne 0x1400764f7
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400764f7
cmp edx, 1
jl 0x140075853
mov edx, r14d
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x140075c2e.8193
cmp ecx, 0x20
je case.0x140075c2e.8193
cmp ecx, 0xa0
je case.0x140075c2e.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x140076530
jmp 0x140075853
mov r8d, r14d
cmp edx, 1
jl 0x140075853
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x1400765b5
cmp ecx, 0x20
je 0x1400765b5
cmp ecx, 0xa0
jne case.0x140075c2e.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140076584
jmp 0x140075853
cmp edx, 1
jl 0x140075853
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je case.0x140075c2e.8193
sub ecx, 1
je case.0x140075c2e.8193
sub ecx, 1
je case.0x140075c2e.8193
sub ecx, 1
je case.0x140075c2e.8193
cmp ecx, 0x78
je case.0x140075c2e.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400765d2
jmp 0x140075853
cmp edx, 1
jl 0x140075853
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140070a32
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je 0x14007666d
sub ecx, 1
je 0x14007666d
sub ecx, 1
je 0x14007666d
sub ecx, 1
je 0x14007666d
cmp ecx, 0x78
jne case.0x140075c2e.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x140076635
jmp 0x140075853
cmp edx, 1
jl 0x140075853
mov r8d, r14d
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140076194
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x140075c2e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140076690
jmp 0x140075853
cmp edx, 1
jl 0x140075853
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140076194
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x140075c2e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400766e0
jmp 0x140075853
cmp edx, 1
jl 0x140075853
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140076194
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x140075c2e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140076730
jmp 0x140075853
cmp edx, 1
jl 0x140075853
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140076194
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x140075c2e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140076780
jmp 0x140075853
cmp edx, 1
jl 0x140075853
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140076194
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140075c2e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400767d0
jmp 0x140075853
cmp edx, 1
jl 0x140075853
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140076194
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140075c2e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140076820
jmp 0x140075853
mov dword [rbx + 0xd0], edx
jmp 0x14007c00c
mov dword [rbx + 0xd0], edx
lea r15, [0x140214910]
jmp 0x14007c1cd
mov dword [rbx + 0xd0], edx
lea r15, [0x140214910]
jmp 0x14007c38b
mov dword [rbx + 0xd0], edx
lea r15, [0x140214910]
jmp 0x14007c523
mov dword [rbx + 0xd0], edx
lea r15, [0x140214910]
jmp 0x14007c6bb
mov dword [rbx + 0xd0], edx
lea r15, [0x140214910]
jmp 0x14007ce80
mov dword [rbx + 0xd0], edx
jmp 0x14007d286
mov dword [rbx + 0xd0], edx
lea r15, [0x140214910]
jmp 0x14007d4be
mov dword [rbx + 0xd0], edx
jmp 0x14007d6aa
mov dword [rbx + 0xd0], edx
jmp 0x14007d042
cmp dword [rbx + 0xc8], 0x16
mov dword [rbx + 0xd0], edx
jne 0x140076915
lea r12, [0x140000000]
lea r15, [0x140214910]
jmp 0x14007c9ce
test esi, esi
jne 0x14007bb21
lea r12, [0x140000000]
jmp 0x14007a526
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400777fa
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x1400789ef.9
mov ecx, dword [r12 + rax*4 + 0x7de8c]
add rcx, r12
jmp rcx
mov r8d, dword [rbx + 0xdc]
mov r14d, 1
cmp r8d, dword [rbx + 0xd8]
jge 0x1400772ed
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400769f5
movzx ecx, byte [rdx]
mov eax, r14d
test esi, esi
je 0x1400769ce
cmp ecx, 0xc0
jb 0x1400769ce
test cl, 0x20
jne 0x1400769ab
mov eax, 2
jmp 0x1400769ce
test cl, 0x10
jne 0x1400769b7
mov eax, 3
jmp 0x1400769ce
test cl, 8
jne 0x1400769c3
mov eax, 4
jmp 0x1400769ce
test cl, 4
mov eax, edi
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x1400772ed
cdqe
inc r8d
add rax, rdx
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140076980
jmp 0x1400772ed
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400772ed
cmp rdx, qword [r13 + 0xb8]
jbe 0x1400772ed
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400772ed
jmp 0x14007212e
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400772ed
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x140076b76
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140076b0a
cmp edx, 0xc0
jb 0x140076b0a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140076a8c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x140076b05
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140076aac
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x140076b05
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140076acc
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x140076b05
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140076aec
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x140076b05
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, [0x140214910]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x216b10]
movzx eax, byte [r12 + rcx*8 + 0x213291]
cmp eax, 9
je 0x140076b48
cmp eax, 5
je 0x140076b48
cmp eax, 8
mov eax, edi
jne 0x140076b4b
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400772ed
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x140076a40
jmp 0x1400772ed
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400772ed
cmp r8, qword [r13 + 0xb8]
jbe 0x1400772ed
mov dword [r13 + 0x80], r14d
cmp eax, r10d
jle 0x1400772ed
jmp 0x14007212e
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400772ed
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140076cfc
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140076c8e
cmp edx, 0xc0
jb 0x140076c8e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140076c10
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x140076c89
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140076c30
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x140076c89
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140076c50
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x140076c89
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140076c70
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x140076c89
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, [0x140214910]
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
lea r9, [0x1402130a0]
movzx ecx, word [r12 + rcx*2 + 0x216b10]
movzx edx, byte [r12 + rcx*8 + 0x213291]
mov ecx, edi
cmp dword [r9 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400772ed
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x140076bc1
jmp 0x1400772ed
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400772ed
cmp r8, qword [r13 + 0xb8]
jmp 0x140076a0b
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400772ed
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140076cfc
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140076dfa
cmp edx, 0xc0
jb 0x140076dfa
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140076d7c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x140076df5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140076d9c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x140076df5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140076dbc
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x140076df5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140076ddc
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x140076df5
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, [0x140214910]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x216b10]
movzx eax, byte [r12 + rcx*8 + 0x213291]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400772ed
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x140076d31
jmp 0x1400772ed
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400772ed
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140076cfc
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140076f4a
cmp edx, 0xc0
jb 0x140076f4a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140076ecc
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x140076f45
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140076eec
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x140076f45
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140076f0c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x140076f45
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140076f2c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x140076f45
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, [0x140214910]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x216b10]
movzx eax, byte [r12 + rcx*8 + 0x213290]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400772ed
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x140076e80
jmp 0x1400772ed
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400772ed
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x140076b76
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14007709a
cmp edx, 0xc0
jb 0x14007709a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007701c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x140077095
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14007703c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x140077095
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14007705c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x140077095
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007707c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x140077095
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, [0x140214910]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x216b10]
movzx eax, byte [r12 + rcx*8 + 0x213291]
lea rcx, [0x1402130a0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400772ed
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x140076fd0
jmp 0x1400772ed
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x1400777ef
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 0x140077379
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 0x140077209
cmp edx, 0xc0
jb 0x140077209
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140077187
and edx, 0x1f
mov esi, 2
shl edx, 6
jmp 0x1400771f7
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400771a5
and edx, 0xf
mov esi, 3
shl edx, 0xc
jmp 0x1400771f7
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400771c3
and edx, 7
mov esi, 4
shl edx, 0x12
jmp 0x1400771f7
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400771e1
and edx, 3
mov esi, 5
shl edx, 0x18
jmp 0x1400771f7
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 0x140077327
cmp r8d, 0x2000
je case.0x140077365.8193
cmp r10d, 0x20
ja 0x140077308
cmp r11d, 0x20
je case.0x140077365.8193
mov eax, edx
sub eax, 9
je case.0x140077365.8193
sub eax, 1
je case.0x140077365.8193
sub eax, 1
je case.0x140077365.8193
sub eax, 1
je case.0x140077365.8193
cmp eax, 1
je case.0x140077365.8193
lea r8, [0x140000000]
mov eax, edx
test edx, edx
jns 0x140077275
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x140214910]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x140077297
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea rdx, [0x1402130a0]
movzx ecx, word [r8 + rax*2 + 0x216b10]
movzx eax, byte [r8 + rcx*8 + 0x213291]
xor ecx, ecx
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400772e0
movsxd rax, esi
inc r14d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r14d, dword [rbx + 0xd8]
jl 0x140077130
mov r14d, 1
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14006ef0e
jmp 0x14007ca71
mov eax, edx
sub eax, 0x85
je case.0x140077365.8193
sub eax, 0x1b
je case.0x140077365.8193
sub eax, 0x15e0
je case.0x140077365.8193
cmp eax, 0x18e
jmp 0x14007725f
cmp eax, 0x3000
ja 0x140077265
cmp r9d, 0x3000
je case.0x140077365.8193
lea eax, [rdx - 0x2001]
lea r8, [0x140000000]
cmp eax, 0x5e
ja case.0x140077365.8194
movzx eax, byte [r8 + rax + 0x7dec0]
mov ecx, dword [r8 + rax*4 + 0x7deb8]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x1400772e0
jmp 0x1400772c6
mov eax, dword [r13 + 0xc0]
mov r14d, esi
test eax, eax
je 0x1400772e6
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400772e6
mov dword [r13 + 0x80], esi
cmp eax, esi
jle 0x1400772e6
jmp 0x14007babe
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400772ed
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x140077517
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x1400774a0
cmp edx, 0xc0
jb 0x1400774a0
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007741f
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x140077498
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14007743f
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x140077498
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14007745f
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x140077498
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007747f
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x140077498
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, [0x140214910]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x216b10]
movzx eax, byte [r12 + rcx*8 + 0x213291]
lea rcx, [0x1402130a0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400774eb
cmp r10d, 0x5f
je 0x1400774eb
xor eax, eax
jmp 0x1400774ee
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400772ed
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400773d0
jmp 0x1400772ed
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400772ed
cmp r8, qword [r13 + 0xb8]
jbe 0x1400772ed
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x1400772ed
jmp 0x14007212e
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x1400772ed
mov r9, qword [rbx + 0x10]
mov r10d, r14d
cmp r9, qword [r13 + 0xa0]
jae 0x14007768d
movzx edx, byte [r9]
mov ecx, edx
test esi, esi
je 0x140077628
cmp edx, 0xc0
jb 0x140077628
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400775ab
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x140077624
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400775cb
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x140077624
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400775eb
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x140077624
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007760b
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x140077624
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 + 0x213150]
cmp ecx, dword [r8 + rax*4]
lea r8, [r8 + rax*4]
jb 0x140077652
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x14007767e
mov eax, dword [r8]
cmp edx, eax
jae 0x140077643
cmp dword [rbx + 0xb4], 0
je 0x1400772ed
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x140077562
jmp 0x1400772ed
cmp dword [rbx + 0xb4], 0
jne 0x1400772ed
jmp 0x14007765f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400772ed
cmp r9, qword [r13 + 0xb8]
jmp 0x140076b8c
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x1400772ed
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x140077517
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x140077796
cmp edx, 0xc0
jb 0x140077796
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140077711
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x14007778a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140077731
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x14007778a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140077751
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x14007778a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140077771
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x14007778a
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 0x1400777c3
cmp eax, 0x40
je 0x1400777c3
cmp r9d, 0x60
je 0x1400777c3
cmp r10d, 0xa0
jb 0x1400777b7
cmp edx, 0xd7ff
jbe 0x1400777c3
cmp edx, 0xe000
jae 0x1400777c3
xor eax, eax
jmp 0x1400777c6
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400772ed
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400776c0
jmp 0x1400772ed
mov r14d, 1
jmp 0x1400772ed
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140077bf3
mov r14d, dword [rbx + 0xdc]
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x140077b47
lea r12, [0x140000000]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140077b1c
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 0x140077930
cmp r8d, 0xc0
jb 0x140077930
test r8b, 0x20
jne 0x14007788c
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x140077923
test r8b, 0x10
jne 0x1400778b4
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 0x140077923
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 0x1400778e9
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x140077923
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x14007790a
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x140077923
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, [0x140214910]
shr rax, 7
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x216b10]
movzx esi, byte [r12 + rcx*8 + 0x213292]
mov rcx, rdx
cmp r11, rdi
jae 0x140077ab3
mov r14d, dword [rbp + 0x67]
lea r15, [0x140214910]
mov r8, rdx
nop
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x140077a4a
cmp edx, 0xc0
jb 0x140077a4a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400779c2
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x140077a43
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400779e4
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140077a43
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140077a06
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140077a43
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140077a28
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140077a43
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 + 0x216b10]
mov eax, dword [r12 + rax*4 + 0x213118]
movzx r9d, byte [r12 + rcx*8 + 0x213292]
mov rcx, r8
bt eax, r9d
jae 0x140077aab
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 0x140077980
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140077adc
cmp rdx, rdi
jb 0x140077adc
cmp rcx, qword [r13 + 0xb8]
jbe 0x140077adc
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x140077af4
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x140077b47
mov esi, dword [rbp + 0x67]
jmp 0x140077830
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140070585
mov esi, dword [rbp + 0x67]
lea r15, [0x140214910]
mov r14d, 1
lea edi, [r14 - 0xd]
jmp 0x140078fea
mov ecx, dword [r13 + 0xc0]
mov r14d, 1
test ecx, ecx
je 0x140077b4d
cmp rax, qword [r13 + 0xb8]
jbe 0x140077b4d
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x140077b4d
jmp 0x14007212e
mov r14d, 1
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14006ef1d
lea r12, [0x140000000]
lea r15, [0x140214910]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400792a3
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140077bb0
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee16
add eax, 0xfffffffa
lea r12, [0x140000000]
test esi, esi
je 0x1400789d9
cmp eax, 0xf
ja case.0x1400789ef.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x7df20]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140077c6e
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x140077d3f
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140077c8d
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140080760
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x140077c68
mov eax, 1
jmp 0x140077c6a
xor eax, eax
test eax, eax
je 0x140077cb5
mov r14d, 1
cmp dword [rbp + 0x7f], 0
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x14006ef0e
jmp 0x14007bef0
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x140077cb1
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x140077cb1
cmp edx, 1
je 0x140077c6e
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x140077c6e
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x140077cfc
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x140077cfc
test ecx, ecx
jne 0x140077cfc
cmp dword [r13 + 0x24], 2
lea r14d, [rcx + 1]
jne 0x140077d02
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x140077d02
mov dword [r13 + 0x80], r14d
cmp r8d, r14d
jg 0x140070576
jmp 0x140077d02
mov r14d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x140077d2c
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140077d2c
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x140077d13
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140077c30
jmp 0x140077c74
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x140077c74
cmp rcx, qword [r13 + 0xb8]
jbe 0x140077c74
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x140077c74
jmp 0x14007212e
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x140077df2
mov r8d, dword [rbx + 0xdc]
cmp r8d, eax
jge 0x140077c6e
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x140077dfd
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x140077de1
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140077de1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x140077dc0
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x140077da0
jmp 0x140077c6e
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov r14d, 1
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140077c74
cmp rax, qword [r13 + 0xb8]
jbe 0x140077c74
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x140077c74
jmp 0x14007212e
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 0x140077e61
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
jmp 0x140077e03
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x140077c74
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x140077c74
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x140077fd5
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x140077f5e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140077ed9
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x140077f52
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140077ef9
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x140077f52
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140077f19
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x140077f52
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140077f39
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x140077f52
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 0x140077f82
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x140077c74
cmp byte [rax], 0xa
jne 0x140077fc2
inc rax
jmp 0x140077fbe
cmp eax, 0xa
je 0x140077fb8
cmp dword [r13 + 0x84], 0
jne 0x140077c74
cmp r9d, 0xb
je 0x140077fb8
cmp r10d, 0xc
je 0x140077fb8
cmp edx, 0x85
je 0x140077fb8
lea eax, [rdx - 0x2028]
cmp eax, r14d
ja 0x140077c74
movsxd rax, r11d
add rax, r8
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140077e90
jmp 0x140077c74
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140077c74
cmp r8, qword [r13 + 0xb8]
jbe 0x140077c74
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x140077c74
jmp 0x14007212e
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x140077c6e
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r14d, 1
cmp r8, qword [r13 + 0xa0]
jae 0x1400781ab
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 0x1400780ff
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140078073
and edx, 0x1f
mov r14d, 2
shl edx, 6
jmp 0x1400780ec
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140078093
and edx, 0xf
mov r14d, 3
shl edx, 0xc
jmp 0x1400780ec
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400780b3
and edx, 7
mov r14d, 4
shl edx, 0x12
jmp 0x1400780ec
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400780d3
and edx, 3
mov r14d, 5
shl edx, 0x18
jmp 0x1400780ec
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 0x140078171
cmp r9d, 0x2000
je case.0x1400781a0.8193
cmp r11d, 9
je case.0x1400781a0.8193
cmp edi, 0x20
je case.0x1400781a0.8193
cmp esi, 0xa0
je case.0x1400781a0.8193
cmp edx, 0x1680
je case.0x1400781a0.8193
cmp edx, 0x180e
je case.0x1400781a0.8193
xor edi, edi
mov ecx, edi
cmp dword [rbx + 0xc8], 0x12
mov eax, edi
sete al
cmp ecx, eax
je 0x140078169
movsxd rax, r14d
inc r15d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x140078020
mov esi, dword [rbp + 0x67]
jmp 0x140077c6e
cmp eax, 0x3000
ja case.0x1400781a0.8194
cmp r10d, 0x3000
je case.0x1400781a0.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400781a0.8194
movzx eax, byte [r12 + rax + 0x7df68]
mov ecx, dword [r12 + rax*4 + 0x7df60]
add rcx, r12
jmp rcx
mov ecx, 1
xor edi, edi
jmp 0x14007813f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400781cf
cmp r8, qword [r13 + 0xb8]
jbe 0x1400781cf
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x14007212e
mov esi, dword [rbp + 0x67]
jmp 0x140077c74
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x140077c74
mov r8, qword [rbx + 0x10]
mov r9d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x140078317
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x1400782b6
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140078237
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400782b0
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140078257
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400782b0
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140078277
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400782b0
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140078297
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400782b0
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 0x1400782ca
cmp eax, 0xd
je 0x1400782e1
sub edx, 0xa
je 0x1400782e1
sub edx, r14d
jmp 0x1400782d8
sub edx, 0x85
je 0x1400782e1
sub edx, 0x1fa3
je 0x1400782e1
mov ecx, edi
cmp edx, r14d
jne 0x1400782e4
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, edi
sete al
cmp ecx, eax
je 0x140077c74
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400781f1
jmp 0x140077c74
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140077c74
cmp r8, qword [r13 + 0xb8]
jbe 0x140077c74
mov dword [r13 + 0x80], r14d
cmp eax, r9d
jle 0x140077c74
jmp 0x14007212e
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x140077c74
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14007845a
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x140078421
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400783a5
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x14007841a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400783c4
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x14007841a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400783e3
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x14007841a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140078402
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x14007841a
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 0x14007843c
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne 0x140077c74
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140078362
jmp 0x140077c74
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140077c74
cmp r8, qword [r13 + 0xb8]
jmp 0x140077d5b
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x140077c74
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14007845a
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14007854a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400784cd
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x140078546
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400784ed
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x140078546
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14007850d
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x140078546
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007852d
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x140078546
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 0x140077c74
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
je 0x140077c74
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140078490
jmp 0x140077c74
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x140077c74
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14007845a
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14007865f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400785e3
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x140078658
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140078602
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x140078658
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140078621
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x140078658
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140078640
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x140078658
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 0x14007867a
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
jne 0x140077c74
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400785a0
jmp 0x140077c74
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x140077c74
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14007845a
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x140078770
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400786f3
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14007876c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140078713
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14007876c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140078733
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14007876c
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140078753
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14007876c
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 0x140077c74
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
je 0x140077c74
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400786b2
jmp 0x140077c74
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x140077c74
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14007845a
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x140078884
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140078808
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x14007887d
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140078827
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x14007887d
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140078846
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x14007887d
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140078865
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x14007887d
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 0x14007889f
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
jne 0x140077c74
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400787c5
jmp 0x140077c74
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x140077c6e
mov r14d, 1
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14007845a
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14007899e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140078921
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14007899a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140078941
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14007899a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140078961
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14007899a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140078981
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14007899a
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 0x140077c74
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
je 0x140077c74
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400788e0
jmp 0x140077c74
cmp eax, 0xf
ja case.0x1400789ef.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x7dfc8]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140078a46
nop
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x140078af1
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140078a64
xor r14d, r14d
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], r14d
call fcn.140080760
mov r8, qword [r13 + 0xa0]
test eax, eax
lea eax, [r14 + 1]
jne 0x140078a42
mov eax, r14d
test eax, eax
je 0x140078a8d
mov r14d, 1
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14006ef0e
jmp 0x14007a5ec
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x140078a8d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x140078a8d
cmp edx, 1
je 0x140078a46
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je 0x140078a46
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x140078ad4
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x140078ad4
cmp dword [r13 + 0x20], 0
jne 0x140078ad4
cmp dword [r13 + 0x24], 2
mov r14d, 1
jne 0x140078ada
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x140078ada
mov dword [r13 + 0x80], r14d
cmp edx, r14d
jg 0x140070576
jmp 0x140078ada
mov r14d, 1
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140078a00
jmp 0x140078a4c
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x140078a4c
cmp r10, qword [r13 + 0xb8]
jbe 0x140078a4c
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x140078a4c
jmp 0x14007212e
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 0x140078b84
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140078a4c
cmp rax, qword [r13 + 0xb8]
jbe 0x140078a4c
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x140078a4c
jmp 0x14007212e
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x140078a4c
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140078a46
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140078c13
movzx ecx, byte [rdx]
cmp cl, 0xd
jne 0x140078bd7
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x140078a46
cmp byte [rax], 0xa
jne 0x140078c02
inc rax
jmp 0x140078bfe
cmp cl, 0xa
je 0x140078bfa
cmp dword [r13 + 0x84], 0
jne 0x140078a46
lea eax, [rcx - 0xb]
cmp al, 1
jbe 0x140078bfa
cmp cl, 0x85
jne 0x140078a46
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x140078ba3
jmp 0x140078a46
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x140078a4c
cmp rdx, qword [r13 + 0xb8]
jmp 0x140078b0d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140078a46
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x140078c8f
movzx eax, byte [rcx]
cmp al, 9
je 0x140078a46
cmp al, 0x20
je 0x140078a46
cmp al, 0xa0
je 0x140078a46
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140078c50
jmp 0x140078a46
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x140078a4c
cmp rcx, qword [r13 + 0xb8]
jmp 0x140078b0d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140078a46
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x140078c8f
movzx eax, byte [rcx]
cmp al, 9
je 0x140078ce2
cmp al, 0x20
je 0x140078ce2
cmp al, 0xa0
jne 0x140078a46
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140078cc2
jmp 0x140078a46
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140078a46
nop dword [rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140078c13
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x140078a46
sub ecx, 1
je 0x140078a46
sub ecx, 1
je 0x140078a46
sub ecx, 1
je 0x140078a46
cmp ecx, 0x78
je 0x140078a46
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140078d10
jmp 0x140078a46
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140078a46
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140078c13
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x140078db1
sub ecx, 1
je 0x140078db1
sub ecx, 1
je 0x140078db1
sub ecx, 1
je 0x140078db1
cmp ecx, 0x78
jne 0x140078a46
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140078d80
jmp 0x140078a46
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140078a46
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140078c13
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne 0x140078a46
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140078de0
jmp 0x140078a46
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140078a46
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140078c13
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je 0x140078a46
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140078e30
jmp 0x140078a46
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140078a46
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140078c13
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne 0x140078a46
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140078e80
jmp 0x140078a46
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140078a46
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140078c13
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je 0x140078a46
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140078ed0
jmp 0x140078a46
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140078a46
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140078c13
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne 0x140078a46
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140078f20
jmp 0x140078a46
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140078a46
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140078fa7
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je 0x140078a46
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140078f70
jmp 0x140078a46
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140078a46
cmp rdx, qword [r13 + 0xb8]
mov r14d, 1
jmp 0x140078b0d
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14007d849
mov edi, 0xfffffffb
lea r12, [0x140000000]
lea r15, [0x140214910]
lea r11, [0x1402130a0]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x14007900f
cdqe
mov ecx, dword [r12 + rax*4 + 0x7e008]
add rcx, r12
jmp rcx
cmp edi, 0xfffffc1b
je 0x140079102
cmp edi, 0xfffffc20
jne 0x140079066
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.0x14007900f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140079060
cmp byte [r8], 0x77
jne case.0x14007900f.49
xor eax, eax
mov edi, eax
jmp 0x14007906e
test edi, edi
jne case.0x14007900f.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 0x140079102
cmp dword [rbx + 0xe8], 0x88
jb 0x1400790c0
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400790ea
mov ecx, 0x190
call qword [0x1402a09b0]
mov rdx, rax
test rax, rax
je 0x14007d4e2
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 0x1400798a2
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 0x140078ff1
mov eax, edi
jmp 0x14007d84e
cmp edi, 0xfffffc20
jne 0x1400791d4
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.0x14007900f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140079193
cmp byte [r8], 0x77
jne case.0x14007900f.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 0x14007d678
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
jmp 0x140079252
test edi, edi
je 0x140079193
cmp edi, 0xfffffc1b
jne case.0x14007900f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x81
je 0x140079232
cmp byte [rax], 0x77
mov r8, rax
jne 0x14007921d
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 0x140079200
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.0x14007900f.49
mov r13, rax
jmp 0x140079252
lea r12, [0x140000000]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x1400792af
cmp eax, 0x81
je 0x1400792af
cmp dword [r13 + 0x88], 0
jne 0x1400792ba
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 0x1400792ba
movzx eax, byte [rdx]
lea r15, [0x140214910]
movzx eax, byte [rax + r12 + 0x212f80]
add rax, rdx
mov qword [rbx + 0x18], rax
lea r11, [0x1402130a0]
jmp 0x14006ee42
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 0x1400792fc
mov ecx, 0x190
call qword [0x1402a09b0]
mov rdx, rax
test rax, rax
je 0x14007d4e2
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 0x1400798a2
cmp edi, 1
jne 0x14007939b
mov eax, dword [r13 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x14007932b
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x92
jne 0x140079342
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 0x14007937b
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 0x140079360
mov rcx, qword [rbx + 0x18]
movsxd r8, dword [rbp + 0x4f]
movzx eax, byte [r8 + r12 + 0x212f80]
sub rcx, rax
add rcx, 3
mov qword [rbx + 0x18], rcx
xor edi, edi
jmp case.0x14006f44e.145
test edi, edi
je 0x1400793ab
cmp edi, 0xfffffc20
jne case.0x14007900f.49
xor edi, edi
mov r8d, dword [rbp + 0x4f]
cmp dword [rbx + 0xa4], 0
je 0x1400793d2
movsxd rax, r8d
movzx ecx, byte [rax + r12 + 0x212f80]
jmp 0x1400793d8
mov r13, rax
jmp case.0x14006f44e.145
mov r13, rax
jmp 0x1400793ad
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 0x140079403
cmp byte [rdx - 3], 0x77
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x14006ef0e
cmp dword [rbx + 0xe8], 0x8c
lea r15, [0x140214910]
mov r9d, 0xffffffff
lea r11, [0x1402130a0]
lea r10d, [r9 + 0x22]
jne 0x14006ee60
mov dword [r13 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007945e
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
cmp edi, 1
je 0x140079594
cmp edi, 0xfffffc19
je 0x140079594
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x140079500
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.0x14007900f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140079508
cmp byte [r8], 0x77
jmp 0x140079502
test edi, edi
jne case.0x14007900f.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 0x14007959f
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140079551
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x78
je 0x14007d678
cmp dword [rbx + 0xa4], 0
jne 0x14007966b
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 0x1400795c0
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 0x14006ef17
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc1f
jg 0x140079682
je 0x140079632
cmp edi, 0xfffffc19
je 0x14007d678
lea eax, [rdi + 0x3e4]
cmp eax, 2
ja case.0x14007900f.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 0x140079640
cmp dword [rbx + 0xa4], 0
je 0x14007d6e9
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14007d80f
mov edi, r14d
jmp 0x140078fe3
cmp edi, 0xfffffc20
je 0x14007969c
test edi, edi
je 0x1400796d7
cmp edi, 1
je 0x14007d678
jmp case.0x14007900f.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 0x140079632
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400796d7
cmp byte [r8], 0x77
jne 0x140079632
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 0x14007965e
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140079726
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r13 + 0x10]
shl r8, 2
call fcn.140052f00
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 0x14007d703
cmp edi, 0xfffffc19
je 0x14007d703
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x1400797f3
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400797d8
call qword [0x1402a09a8]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14007d83e
lea r11, [0x1402130a0]
jmp 0x14007d687
test edi, edi
je 0x140079824
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140079810
call qword [0x1402a09a8]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140079151
jmp 0x140078fea
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 0x1400798de
cmp dword [rbx + 0xa4], 0
je 0x140079862
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14007988c
mov ecx, 0x190
call qword [0x1402a09b0]
mov rdx, rax
test rax, rax
je 0x14007d4e2
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 + 0x212f80]
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 0x14006ee0f
mov rax, qword [rbx + 0x78]
mov qword [r13 + 0xe8], rax
jmp 0x1400797bf
test edi, edi
jne case.0x14007900f.49
mov rcx, qword [rbx + 0x68]
movzx eax, byte [rcx]
cmp al, 0x81
jne 0x140079946
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007992b
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x140077bc6
cmp al, 0x88
jb 0x14007d744
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140079978
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x140077bc6
test edi, edi
jne case.0x14007900f.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 0x1400799a0
lea rax, [rdx + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x14006ef17
test edi, edi
je case.0x140071333.8194
jmp case.0x14007900f.49
test edi, edi
jne case.0x14007900f.49
mov rax, qword [rbx + 0x68]
mov qword [r13 + 0x108], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14007d814
mov edi, 0xfffffc1b
jmp 0x140078ff1
cmp edi, 0xfffffc1b
jne 0x140079a23
mov rax, qword [rbx + 0x68]
cmp qword [r13 + 0x108], rax
jmp 0x140079a25
test edi, edi
jne case.0x14007900f.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14007acc0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140079a62
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x140077bc6
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
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.14007e2d0
test eax, eax
jns 0x140079b16
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x140079ad8
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400797d8
cmp rdi, qword [r13 + 0xa0]
jb 0x1400797d8
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400797d8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14007d559
jmp 0x1400797d8
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140079b4f
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_ntohl
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x140079bb3
mov r14d, 1
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x140071333.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140079beb
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_ntohs
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x140079c86
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14007d678
cmp rax, qword [r13 + 0xb8]
jbe 0x14007d678
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14007d559
jmp 0x14007d678
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 0x14007d678
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140079ce0
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.COMCTL32.dll_InitCommonControls
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
dec qword [rbx + 0x10]
jmp 0x140072744
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140079c55
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140079d76
cmp dword [rbx + 0xe0], ecx
jne 0x14007d678
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140079dad
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x14007900f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x140214910]
lea r11, [0x1402130a0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x14006ee60
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140079e4c
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140079c55
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x14007d678
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140079f00
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x14007900f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x140214910]
lea r11, [0x1402130a0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x14006ee60
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140079f9f
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140079c55
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14007d678
cmp dword [rbx + 0xe0], ecx
je 0x14007d678
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007a05f
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x140214910]
lea r11, [0x1402130a0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x14006ee60
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007a0fe
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140079c55
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x14007d678
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007a1b2
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov r10d, 0x21
lea r15, [0x140214910]
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 0x14006ee1c
test edi, edi
jne case.0x14007900f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x140214910]
lea r11, [0x1402130a0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x14006ee60
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007a25b
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jb 0x14007a2f9
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14007d678
cmp rcx, qword [r13 + 0xb8]
jbe 0x14007d678
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14007d559
jmp 0x14007d678
cmp dword [rbx + 0xc8], 0xc
jne 0x14007a359
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x14007a32c
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.140080760
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x14007a359
jmp 0x1400797d8
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x14007a359
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14007a359
cmp r8d, 1
je 0x1400797d8
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400797d8
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.0x1400789ef.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x7e114]
add rcx, r12
jmp rcx
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14007a387.13
cmp r8, qword [r13 + 0xa0]
jb case.0x14007a387.13
cmp dword [r13 + 0x20], 0
jne case.0x14007a387.13
cmp dword [r13 + 0x24], 2
jne case.0x14007a387.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x14007a387.13
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x14007a387.13
jmp 0x14007d559
sub edx, 0xa
je case.0x14007a387.13
sub edx, 1
je 0x14007a3fe
sub edx, 1
je 0x14007a3fe
sub edx, 1
je 0x14007a411
cmp edx, 0x78
jne 0x1400797d8
cmp dword [r13 + 0x84], 0
je case.0x14007a387.13
jmp 0x1400797d8
cmp r8, qword [r13 + 0xa0]
jae case.0x14007a387.13
cmp byte [r8], 0xa
jne case.0x14007a387.13
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp case.0x14007a387.13
cmp edx, 9
je 0x1400797d8
cmp edx, 0x20
je 0x1400797d8
cmp edx, 0xa0
jne case.0x14007a387.13
jmp 0x1400797d8
cmp edx, 9
je case.0x14007a387.13
cmp edx, 0x20
je case.0x14007a387.13
cmp edx, 0xa0
je case.0x14007a387.13
jmp 0x1400797d8
sub edx, 0xa
je 0x1400797d8
sub edx, 1
je 0x1400797d8
sub edx, 1
je 0x1400797d8
sub edx, 1
je 0x1400797d8
cmp edx, 0x78
jne case.0x14007a387.13
jmp 0x1400797d8
sub edx, 0xa
je case.0x14007a387.13
sub edx, 1
je case.0x14007a387.13
sub edx, 1
je case.0x14007a387.13
sub edx, 1
je case.0x14007a387.13
cmp edx, 0x78
je case.0x14007a387.13
jmp 0x1400797d8
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
je case.0x14007a387.13
jmp 0x1400797d8
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
jne case.0x14007a387.13
jmp 0x1400797d8
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
je case.0x14007a387.13
jmp 0x1400797d8
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
jne case.0x14007a387.13
jmp 0x1400797d8
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je case.0x14007a387.13
jmp 0x1400797d8
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400797d8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007a550
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x14007900f
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x140078fe3
test edi, edi
jne case.0x14007900f.49
mov rax, qword [rbx + 0x10]
dec rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xc8], 0x11
jne 0x14007a5ec
cmp rax, qword [rbx + 0x60]
jbe 0x14007a5ec
cmp byte [rax], 0xa
jne 0x14007a5ec
dec rax
cmp byte [rax], 0xd
jne 0x14007a5ec
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x60]
lea r15, [0x140214910]
lea r11, [0x1402130a0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x14006ee60
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007a63c
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
cmp edi, 0xfffffc1a
jne 0x14007a6f6
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 0x14007a6ed
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 0x14007a6d0
jmp 0x14007a75c
mov qword [rbx + 0x10], rax
jmp 0x14007a788
cmp edi, 0xfffffc20
jne 0x14007a735
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.0x14007900f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14007a73d
cmp byte [r8], 0x77
jmp 0x14007a737
test edi, edi
jne case.0x14007900f.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 0x14007a77b
cmp dword [rbx + 0xa8], 0
jne 0x1400799bb
cmp dword [rbx + 0xa0], 0
jne 0x1400799bb
jmp 0x14007d678
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
cmp dword [rbx + 0xe8], 0x88
jb 0x14007a79f
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14007a7c9
mov ecx, 0x190
call qword [0x1402a09b0]
mov rdx, rax
test rax, rax
je 0x14007d4e2
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 0x1400798a2
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
je 0x14007a8e3
jmp 0x140079148
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x140079148
test rax, rax
je 0x14007d81b
mov edi, 0xfffffc1c
jmp 0x140078ff1
test edi, edi
je 0x14007a88b
jmp case.0x14007900f.49
cmp edi, 1
je 0x14007a82e
cmp edi, 0xfffffc19
jne 0x14007a84c
cmp qword [r13 + 0xf8], 0
jne 0x14007a84c
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
jmp case.0x14007900f.49
cmp edi, 0xfffffc1f
jne case.0x14007900f.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 0x14007a883
inc rax
test ecx, ecx
jne 0x14007a870
test edx, edx
jne case.0x14007900f.49
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14007d822
mov edi, 0xfffffc1e
jmp 0x140078ff1
cmp edi, 1
je 0x14007a8bc
cmp edi, 0xfffffc19
jne 0x14007a8d5
cmp qword [r13 + 0xf8], 0
jne 0x14007a8d5
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x140079148
test rax, rax
je 0x14007d829
mov edi, 0xfffffc1d
jmp 0x140078ff1
test edi, edi
jne case.0x14007900f.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 0x14007d830
mov edi, 0xfffffc1f
jmp 0x140078ff1
cmp edi, 1
je 0x14007a933
cmp edi, 0xfffffc19
jne case.0x14007900f.54
cmp qword [r13 + 0xf8], 0
jne case.0x14007900f.54
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
test edi, edi
jne case.0x14007900f.49
mov rax, qword [rbx + 0x18]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14007d837
mov edi, 0xfffffc20
jmp 0x140078ff1
cmp edi, 0xfffffc1a
jne 0x14007a9f9
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 0x14007a9f0
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 0x14007a9d0
jmp 0x14007aa70
mov qword [rbx + 0x10], rax
jmp 0x14006fd0c
cmp edi, 0xfffffc20
jne 0x14007aa38
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.0x14007900f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14007aa40
cmp byte [r8], 0x77
jmp 0x14007aa3a
test edi, edi
jne case.0x14007900f.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 0x14006fd0c
cmp dword [rbx + 0xa8], 0
jne 0x14007aab9
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 0x14007aacf
cmp dword [rbx + 0xa8], 0
je 0x14007d678
lea r11, [0x140000000]
add qword [rbx + 0x18], 3
mov r10d, 0x21
jmp 0x14006ef17
cmp edi, 1
jne 0x14007aba0
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x14007ab10
cmp al, 0x77
jne 0x14007d678
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 0x14007ab10
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 0x140071ac4
cmp rax, qword [rbx + 0x70]
je 0x140071ac4
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x14007ac62
test rcx, rcx
jne 0x14007ab91
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x41
jmp 0x140079a6c
cmp edi, 0xfffffc20
jne 0x14007abdf
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.0x14007900f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14007abe7
cmp byte [r8], 0x77
jmp 0x14007abe1
test edi, edi
jne case.0x14007900f.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 0x14007aafa
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007ac43
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14007a652
test rcx, rcx
jne 0x14007ac88
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x140077bc6
test edi, edi
jne case.0x14007900f.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x14006ee42
test edi, edi
jne case.0x14007900f.49
add qword [rbx + 0x18], 3
jmp 0x14006ee42
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x14007ad0c
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14007d678
cmp r8, qword [r13 + 0xb8]
jmp 0x14007a2de
movzx r9d, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test esi, esi
je 0x14007ae32
cmp r9d, 0xc0
jb 0x14007ae32
test r9b, 0x20
jne 0x14007ad4d
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x14007ae2e
test r9b, 0x10
jne 0x14007ad7b
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 0x14007ae2e
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x14007adb3
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 0x14007ae2e
test r9b, 4
jne 0x14007adee
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 0x14007ae2e
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.140080050
test eax, eax
je 0x1400797d8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007ae79
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayLock
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
jbe 0x14007d678
test esi, esi
je 0x14007af00
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14007af00
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14007aef0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007af2a
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_setsockopt
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14007acf1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14007b046
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14007afcb
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14007b03c
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14007afe9
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14007b03c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14007b007
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14007b03c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007b025
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14007b03c
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 0x14007b05b
cmp dword [rbx + 0xe8], 0x6e
jne 0x14007b079
jmp 0x14007d678
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 0x14007d678
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007b0a9
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayGetDim
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x14007b128
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14007d83e
lea r15, [0x140214910]
lea r11, [0x1402130a0]
jmp 0x14007d687
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14007b141
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14007b131
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007b16b
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_select
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
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 0x14007b1f8
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.140054060
test eax, eax
je 0x14007b233
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14007b2b4
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14007b2b4
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.140054060
test eax, eax
jne 0x14007b2b4
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007b26b
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400797d8
cmp rdi, r14
jb 0x1400797d8
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400797d8
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x14007d559
jmp 0x1400797d8
test edi, edi
jne case.0x14007900f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007b320
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14007b310
mov rax, qword [rbx + 0x60]
lea r15, [0x140214910]
lea r11, [0x1402130a0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x14006ee60
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007b370
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_socket
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14007acf1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x14007b4a8
test dl, 0x20
jne 0x14007b414
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14007b4a2
test dl, 0x10
jne 0x14007b439
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 0x14007b4a0
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 0x14007b46b
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14007b4a0
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007b489
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14007b4a0
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 0x14007d678
cmp dword [rbx + 0xe0], ecx
je 0x14007d678
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007b4f0
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007b560
nop
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14007b550
mov rax, qword [rbx + 0x60]
lea r15, [0x140214910]
lea r11, [0x1402130a0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x14006ee60
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007b5b0
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140079c55
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x14007b72b
test dil, 0x20
jne 0x14007b650
movzx ecx, byte [rax]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
inc rax
or edi, ecx
jmp 0x14007b727
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x14007b67e
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 0x14007b727
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x14007b6b2
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 0x14007b727
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x14007b6ed
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 0x14007b727
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 0x1400797d8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007b767
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007b7e0
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14007b7d0
mov rax, qword [rbx + 0x60]
lea r15, [0x140214910]
lea r11, [0x1402130a0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x14006ee60
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007b830
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jae 0x14007a2c8
cmp dword [rbx + 0xc8], 0xc
jne 0x14007b901
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x14007b8d4
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.140080760
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x14007b901
jmp 0x1400797d8
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x14007b901
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14007b901
cmp r8d, 1
je 0x1400797d8
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400797d8
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 0x14007ba42
test dl, 0x20
jne 0x14007b96b
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 0x14007ba0f
test dl, 0x10
jne 0x14007b996
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 0x14007ba0f
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 0x14007b9ce
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
add r9, 3
jmp 0x14007ba0f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007b9f2
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
add r9, 4
jmp 0x14007ba0f
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.0x1400718ad
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x7e154]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov r13, qword [rbp + 0x6f]
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14007ba6e.13
mov rax, qword [rsp + 0x38]
cmp rax, qword [r13 + 0xa0]
jb case.0x14007ba6e.13
cmp dword [r13 + 0x20], 0
jne case.0x14007ba6e.13
cmp dword [r13 + 0x24], 2
jne case.0x14007ba6e.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x14007ba6e.13
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle case.0x14007ba6e.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140070585
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
lea r15, [0x140214910]
mov edi, 0xfffffff4
jmp 0x140078fea
cmp edx, 0xd
ja 0x14007bb8e
je 0x14007bb00
sub edx, 0xa
je case.0x14007ba6e.13
sub edx, 1
jmp 0x14007bb9c
mov r10, qword [rbp + 0x6f]
cmp r9, qword [r10 + 0xa0]
jae case.0x14007ba6e.13
cmp byte [r9], 0xa
jne case.0x14007ba6e.13
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007bb4b
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee02
sub edx, 0x85
je 0x14007bbcc
sub edx, 0x1fa3
je 0x14007bbcc
cmp edx, 1
je 0x14007bbcc
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14007d83e
lea r12, [0x140000000]
lea r15, [0x140214910]
lea r11, [0x1402130a0]
jmp 0x14007d687
mov r10, qword [rbp + 0x6f]
cmp dword [r10 + 0x84], 0
je case.0x14007ba6e.13
jmp 0x14007bba3
cmp edx, 0x2000
ja 0x14007bc29
je case.default.0x1400714cc
cmp edx, 9
je case.default.0x1400714cc
cmp edx, 0x20
je case.default.0x1400714cc
cmp edx, 0xa0
je case.default.0x1400714cc
cmp edx, 0x1680
je case.default.0x1400714cc
cmp edx, 0x180e
je case.default.0x1400714cc
jmp case.0x14007ba6e.13
cmp edx, 0x3000
ja case.0x14007ba6e.13
je case.default.0x1400714cc
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14007ba6e.13
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0x7e19c]
mov ecx, dword [r12 + rax*4 + 0x7e194]
add rcx, r12
jmp rcx
cmp edx, 0x2000
ja 0x14007bcb7
je case.0x14007ba6e.13
cmp edx, 9
je case.0x14007ba6e.13
cmp edx, 0x20
je case.0x14007ba6e.13
cmp edx, 0xa0
je case.0x14007ba6e.13
cmp edx, 0x1680
je case.0x14007ba6e.13
cmp edx, 0x180e
je case.0x14007ba6e.13
lea r12, [0x140000000]
jmp case.0x140071333.8193
cmp edx, 0x3000
ja case.default.0x1400714cc
je case.0x14007ba6e.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x1400714cc
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0x7e204]
mov ecx, dword [r12 + rax*4 + 0x7e1fc]
add rcx, r12
jmp rcx
cmp r12d, 0xd
ja 0x14007bd14
cmp edx, 0xd
je case.0x140075c2e.8193
sub edx, 0xa
je case.0x140075c2e.8193
sub edx, 1
je case.0x140075c2e.8193
cmp edx, 1
je case.0x140075c2e.8193
jmp case.0x14007ba6e.13
sub edx, 0x85
je case.0x140075c2e.8193
sub edx, 0x1fa3
je case.0x140075c2e.8193
cmp edx, 1
jne case.0x14007ba6e.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14007d83e
lea r12, [0x140000000]
lea r15, [0x140214910]
lea r11, [0x1402130a0]
jmp 0x14007d687
cmp r13d, 0xd
ja 0x14007bd73
cmp edx, 0xd
je case.0x14007ba6e.13
sub edx, 0xa
je case.0x14007ba6e.13
sub edx, 1
jmp 0x14007bd85
sub edx, 0x85
je case.0x14007ba6e.13
sub edx, 0x1fa3
je case.0x14007ba6e.13
cmp edx, 1
je case.0x14007ba6e.13
jmp case.0x140075c2e.8193
cmp r10d, 0x100
jae case.0x14007ba6e.13
mov r10, qword [rbp + 0x6f]
mov ecx, r8d
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
je case.0x14007ba6e.13
jmp case.0x140075c2e.8193
cmp r11d, 0x100
jae case.0x140075c2e.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x7f]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
jmp 0x14007bd27
cmp edi, 0x100
jae case.0x14007ba6e.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x57]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
je case.0x14007ba6e.13
jmp case.0x140075c2e.8193
cmp esi, 0x100
jae case.0x140075c2e.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x77]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
jmp 0x14007bd27
cmp r14d, 0x100
jae case.0x14007ba6e.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x30]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14007ba6e.13
jmp case.0x140075c2e.8193
cmp r15d, 0x100
jae case.0x140075c2e.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x34]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
jmp 0x14007bd27
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x14007900f
mov r13, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x140078fe3
test edi, edi
jne case.0x14007900f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007bed0
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14007bec0
cmp dword [rbx + 0xc8], 0x11
jne 0x14007bef0
cmp rcx, qword [rbx + 0x60]
jbe 0x14007bef0
cmp byte [rcx], 0xa
jne 0x14007bef0
dec rcx
cmp byte [rcx], 0xd
jne 0x14007bef0
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x60]
lea r15, [0x140214910]
lea r11, [0x1402130a0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x14006ee60
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007bf40
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140079c55
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
test esi, esi
je 0x14007bff9
cmp ecx, 0xc0
jb 0x14007bff9
test cl, 0x20
jne 0x14007bfd0
lea rax, [rdx + 1]
jmp 0x14007bff5
test cl, 0x10
jne 0x14007bfdb
add rax, 3
jmp 0x14007bff5
test cl, 8
jne 0x14007bfe6
add rax, 4
jmp 0x14007bff5
test cl, 4
jne 0x14007bff1
add rax, 5
jmp 0x14007bff5
add rax, 6
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
jne 0x14007d678
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007c036
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14007acf1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14007c17e
cmp edx, 0xc0
jb 0x14007c17e
test dl, 0x20
jne 0x14007c0e9
movzx ecx, byte [r8]
lea rax, [r8 + 1]
and ecx, 0x3f
and edx, 0x1f
shl edx, 6
jmp 0x14007c175
test dl, 0x10
jne 0x14007c10e
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 0x14007c175
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 0x14007c140
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14007c175
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007c15e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14007c175
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 + 0x216b10]
movzx eax, byte [r12 + rcx*8 + 0x213291]
cmp eax, 9
je 0x14007c1b8
cmp eax, 5
je 0x14007c1b8
cmp eax, 8
je 0x14007c1b8
xor eax, eax
jmp 0x14007c1bb
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x14007d678
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007c1f7
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee16
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14007acf1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14007c341
cmp edx, 0xc0
jb 0x14007c341
test dl, 0x20
jne 0x14007c2ac
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14007c33a
test dl, 0x10
jne 0x14007c2d1
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 0x14007c338
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 0x14007c303
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14007c338
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007c321
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14007c338
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 + 0x216b10]
movzx edx, byte [r12 + rcx*8 + 0x213291]
mov ecx, eax
mov eax, dword [rbx + 0xb0]
cmp dword [r11 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14007d678
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007c3b5
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee16
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14007acf1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14007c4df
cmp edx, 0xc0
jb 0x14007c4df
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14007c465
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14007c4d6
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14007c483
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14007c4d6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14007c4a1
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14007c4d6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007c4bf
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14007c4d6
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 + 0x216b10]
movzx eax, byte [r12 + rcx*8 + 0x213291]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14007d678
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007c54d
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee16
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14007acf1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14007c677
cmp edx, 0xc0
jb 0x14007c677
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14007c5fd
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14007c66e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14007c61b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14007c66e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14007c639
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14007c66e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007c657
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14007c66e
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 + 0x216b10]
movzx eax, byte [r12 + rcx*8 + 0x213290]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14007d678
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007c6e5
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee16
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x14007c770
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14007d678
cmp r9, qword [r13 + 0xb8]
jmp 0x14007a2de
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 0x14007c847
cmp edx, 0xc0
jb 0x14007c847
test dl, 0x20
jne 0x14007c7b7
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x14007c83d
test dl, 0x10
jne 0x14007c7d4
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x14007c833
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 0x14007c7fe
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x14007c833
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 0x14007c824
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x14007c83b
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 + 0x216b10]
movzx esi, byte [r12 + rcx*8 + 0x213292]
cmp r11, rdi
jae 0x14007c99b
nop
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x14007c948
cmp edx, 0xc0
jb 0x14007c948
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007c8c0
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x14007c941
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14007c8e2
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14007c941
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14007c904
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14007c941
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007c926
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14007c941
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 + 0x216b10]
mov eax, dword [r12 + rax*4 + 0x213118]
movzx edx, byte [r12 + rcx*8 + 0x213292]
bt eax, edx
jae 0x14007c99b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x14007c880
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14007c9c8
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x14007c9c8
cmp rax, qword [r13 + 0xb8]
jbe 0x14007c9c8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14007d559
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007c9f8
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee16
test edi, edi
jne case.0x14007900f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je 0x14007ca71
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007ca71
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14007ca61
mov rax, qword [rbx + 0x60]
lea r15, [0x140214910]
lea r11, [0x1402130a0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x14006ee60
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007cac1
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
mov r8, qword [rbx + 0x10]
dec r8
mov qword [rbx + 0x10], r8
test esi, esi
jne 0x14007cb24
movzx edx, byte [r8]
jmp 0x14007cbdc
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
jne 0x14007cb41
nop
dec r8
mov qword [rbx + 0x10], r8
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
je 0x14007cb30
mov r8, qword [rbx + 0x10]
movzx edx, byte [r8]
mov r9d, edx
cmp edx, 0xc0
jb 0x14007cbdf
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007cb6f
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14007cbd8
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14007cb8b
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14007cbd8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14007cba7
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14007cbd8
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007cbc3
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14007cbd8
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 + 0x216b10]
movzx r10d, byte [r12 + rcx*8 + 0x213292]
mov rax, r8
mov r9d, 0xffffffff
cmp rax, qword [rbx + 0x60]
jbe 0x14006ee50
lea rdx, [r8 - 1]
mov r8, rdx
test esi, esi
jne 0x14007cc2c
movzx edx, byte [rdx]
jmp 0x14007ccea
movzx ecx, byte [rdx]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x14007cc54
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 0x14007cc40
movzx edx, cl
mov r9d, edx
cmp edx, 0xc0
jb 0x14007cced
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007cc7d
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14007cce6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14007cc99
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14007cce6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14007ccb5
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14007cce6
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007ccd1
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14007cce6
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 + 0x216b10]
movzx edx, byte [r12 + rcx*8 + 0x213292]
mov eax, dword [r12 + rdx*4 + 0x213118]
bt eax, r10d
jae 0x140077b78
mov qword [rbx + 0x10], r8
mov r10d, edx
jmp 0x14007cc06
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14007acf1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14007ce33
cmp edx, 0xc0
jb 0x14007ce33
test dl, 0x20
jne 0x14007cd9e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14007ce2c
test dl, 0x10
jne 0x14007cdc3
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 0x14007ce2a
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 0x14007cdf5
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14007ce2a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007ce13
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14007ce2a
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 + 0x216b10]
movzx eax, byte [r12 + rcx*8 + 0x213291]
mov ecx, dword [r11 + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14007d678
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007ceaa
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee16
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14007acf1
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 0x14007d000
cmp edx, 0xc0
jb 0x14007d000
test dl, 0x20
jne 0x14007cf64
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14007cff2
test dl, 0x10
jne 0x14007cf89
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 0x14007cff0
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 0x14007cfbb
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14007cff0
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007cfd9
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14007cff0
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 0x14007d02d
cmp eax, 0x40
je 0x14007d02d
cmp r9d, 0x60
je 0x14007d02d
cmp r10d, 0xa0
jb 0x14007d021
cmp edx, 0xd7ff
jbe 0x14007d02d
cmp edx, 0xe000
jae 0x14007d02d
xor eax, eax
jmp 0x14007d030
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x14007d678
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007d06c
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14007acf1
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 0x14007d1cc
cmp edx, 0xc0
jb 0x14007d1cc
test dl, 0x20
jne 0x14007d12b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14007d1b9
test dl, 0x10
jne 0x14007d150
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 0x14007d1b7
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 0x14007d182
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14007d1b7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007d1a0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14007d1b7
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 0x14007d318
cmp r9d, 0x2000
je case.0x14007d34f.8193
cmp r11d, 0x20
ja 0x14007d2f9
cmp edi, 0x20
je case.0x14007d34f.8193
mov eax, edx
sub eax, 9
je case.0x14007d34f.8193
sub eax, 1
je case.0x14007d34f.8193
sub eax, 1
je case.0x14007d34f.8193
sub eax, 1
je case.0x14007d34f.8193
cmp eax, 1
je case.0x14007d34f.8193
mov eax, edx
test edx, edx
jns 0x14007d230
lea eax, [rdx + 0x7f]
sar eax, 7
cdqe
movzx ecx, byte [rax + r15]
shl ecx, 7
and edx, 0x8000007f
jge 0x14007d24c
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea r11, [0x1402130a0]
movzx ecx, word [r12 + rax*2 + 0x216b10]
movzx eax, byte [r12 + rcx*8 + 0x213291]
xor ecx, ecx
cmp dword [r11 + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14007d678
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007d2b0
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
je 0x14007d4e2
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 0x14006ee0f
mov eax, edx
sub eax, 0x85
je case.0x14007d34f.8193
sub eax, 0x1b
je case.0x14007d34f.8193
sub eax, 0x15e0
je case.0x14007d34f.8193
cmp eax, 0x18e
jmp 0x14007d221
cmp eax, 0x3000
ja case.0x14007d34f.8194
cmp r10d, 0x3000
je case.0x14007d34f.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14007d34f.8194
movzx eax, byte [r12 + rax + 0x7e26c]
mov ecx, dword [r12 + rax*4 + 0x7e264]
add rcx, r12
jmp rcx
cmp dword [rbx + 0xb4], 0
je 0x14007d280
jmp 0x1400797d8
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14007acf1
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x14007d46a
cmp edx, 0xc0
jb 0x14007d46a
test dl, 0x20
jne 0x14007d3d2
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14007d460
test dl, 0x10
jne 0x14007d3f7
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 0x14007d45e
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 0x14007d429
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14007d45e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007d447
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14007d45e
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 + 0x216b10]
movzx eax, byte [r12 + rcx*8 + 0x213291]
mov ecx, dword [r11 + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x14007d4a9
cmp r10d, 0x5f
je 0x14007d4a9
xor eax, eax
jmp 0x14007d4ac
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x14007d678
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007d757
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
jne 0x14007d74d
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14007d842
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffffa
mov esi, dword [rbp + 0x67]
lea r14d, [rdi + 7]
jmp 0x140078fdc
test edi, edi
jne case.0x14007900f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x14007d678
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x14007d575
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14007d678
cmp r8, qword [r13 + 0xb8]
jbe 0x14007d678
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x14007d678
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140070585
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff4
jmp 0x140078fea
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x14007d647
cmp edx, 0xc0
jb 0x14007d647
test dl, 0x20
jne 0x14007d5b3
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14007d641
test dl, 0x10
jne 0x14007d5d8
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 0x14007d63f
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 0x14007d60a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14007d63f
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14007d628
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14007d63f
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 + 0x213150]
add r8, r12
cmp ecx, dword [r8]
jb 0x14007d66f
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x14007d69b
mov eax, dword [r8]
cmp edx, eax
jae 0x14007d660
cmp dword [rbx + 0xb4], 0
jne 0x14007d6a4
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14007d83e
mov r13, qword [rbp + 0x6f]
xor eax, eax
mov esi, dword [rbp + 0x67]
mov edi, eax
lea r14d, [rax + 1]
jmp 0x140078ff1
cmp dword [rbx + 0xb4], 0
jne 0x14007d678
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007d7aa
mov ecx, 0x190
call qword [0x1402a09b0]
mov rcx, rax
test rax, rax
jne 0x14007d7a0
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14007d842
lea edi, [rcx - 6]
lea r14d, [rcx + 1]
jmp 0x140078fe3
lea rax, [r8 + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x14006ef17
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14007d71c
call qword [0x1402a09a8]
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 0x14006ef17
mov qword [rbx + 0x18], rcx
jmp 0x14006ee42
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 0x14006ee16
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 0x14006ee0f
mov eax, 0xfffffff8
jmp 0x14007d84e
mov eax, 0xffffffeb
jmp 0x14007d84e
mov eax, 0xffffffe6
jmp 0x14007d84e
mov eax, 0xfffffc1a
jmp 0x14007d84e
mov eax, r14d
jmp 0x14007d84e
mov eax, 0xfffffc1b
jmp 0x14007d84e
mov eax, 0xfffffc1c
jmp 0x14007d84e
mov eax, 0xfffffc1e
jmp 0x14007d84e
mov eax, 0xfffffc1d
jmp 0x14007d84e
mov eax, 0xfffffc1f
jmp 0x14007d84e
mov eax, 0xfffffc20
jmp 0x14007d84e
xor eax, eax
jmp 0x14007d84e
mov eax, 0xfffffffa
jmp 0x14007d84e
mov eax, 0xfffffffb
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret