Function at 0x14007f8a0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0xd0
mov rax, qword [rbp + 0x6f]
xor r14d, r14d
mov rbx, qword [rax + 0x110]
mov rax, qword [rbp + 0x77]
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 esi, dword [rbp + 0x77]
mov r9d, 1
mov dword [rbx + 0xb0], r14d
mov dword [rbx + 0xb4], r14d
nop
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
movsxd r10, dword [rax + 0x68]
mov edx, dword [rax]
mov ecx, dword [rax + 4]
lea eax, [rdx + 1]
mov dword [rbp + 0x67], r10d
mov r11, r10
mov qword [rbp + 0x57], r10
mov dword [r15], eax
cmp edx, ecx
jb 0x14007f93f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f06f
mov edi, 0xfffffff8
mov r12, r10
jmp 0x14008a1e8
mov rax, r15
mov eax, dword [rax + 8]
cmp dword [rbx + 0x38], eax
jb 0x14007f963
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f076
mov edi, 0xffffffeb
mov r12, r10
jmp 0x14008a1e8
mov rax, r15
lea r8, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x14007f99d
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, r15
mov qword [rbx + 0x30], rcx
mov dword [rax + 0xd0], r14d
mov r15, rax
jmp 0x14007f9c1
mov r11, qword [rbp + 0x57]
jmp 0x14007f9c1
xor r14d, r14d
jmp 0x14007f9c1
mov r11, qword [rbp + 0x57]
mov r10d, r11d
mov r9d, 1
lea r8, [0x140000000]
mov rax, qword [rbx + 0x18]
mov r13d, r14d
mov r12d, r14d
movzx edx, byte [rax]
mov dword [rbx + 0xe8], edx
cmp edx, 0xa1
ja case.0x14007f9f4.82
movzx eax, byte [r8 + rdx + 0x8f234]
mov ecx, dword [r8 + rax*4 + 0x8f0e8]
add rcx, r8
jmp rcx
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x14008e836
mov ecx, 0x190
call qword [0x141679790]
mov rdi, rax
test rax, rax
jne 0x14008e821
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
mov edi, 0xfffffffa
mov r12, qword [rbp + 0x57]
mov r15, qword [rbp + 0x6f]
mov r9d, 1
mov r10d, r12d
jmp 0x14008a1e8
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008e8a4
mov ecx, 0x190
call qword [0x141679790]
mov rdx, rax
test rax, rax
jne 0x14008e88f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x14008a1e8
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14007fad1
mov ecx, 0x190
call qword [0x141679790]
mov rdx, rax
test rax, rax
je 0x14007fa7f
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostbyaddr
jmp 0x14008a306
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x14007fb2f
mov ecx, 0x190
call qword [0x141679790]
mov rdi, rax
test rax, rax
je 0x14007fa34
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x14008e840
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008e8c8
mov ecx, 0x190
call qword [0x141679790]
mov rdx, rax
test rax, rax
jne 0x14008e8b3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x14008a1e8
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
inc dword [rax + 0x30]
mov eax, dword [rax + 0x30]
cmp eax, dword [r15 + 0x34]
ja 0x14007fbb8
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r8 + 0x193e50]
movzx eax, byte [rdx + 1]
add eax, ecx
cdqe
add qword [rbx + 0x18], rax
jmp 0x14007f9c1
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x14007fbe9
mov ecx, 0x190
call qword [0x141679790]
mov rdi, rax
test rax, rax
je 0x14007fb62
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostname
jmp 0x14008e840
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14007fc2d
mov ecx, 0x190
call qword [0x141679790]
mov rdx, rax
test rax, rax
je 0x14007fb62
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x14008a306
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x14007fc8b
mov ecx, 0x190
call qword [0x141679790]
mov rdi, rax
test rax, rax
je 0x14007fa34
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
jmp 0x14008e840
mov rax, qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x70], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
jmp 0x14008bc2b
mov rax, qword [rbx + 0x18]
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 0x14008a4c8
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
movsxd rcx, ecx
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf0], ecx
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf8], ecx
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
mov edx, dword [rbx + 0x10]
mov ecx, dword [rax + 0x18]
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov dword [rax + rcx*4], edx
jmp 0x14008a2b3
mov dword [rbx + 0xa0], r14d
jmp 0x1400807d6
mov dword [rbx + 0xa0], r14d
jmp 0x1400807fc
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xc4], edx
add qword [rbx + 0x18], 3
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x76
jne 0x14007fef7
mov rdi, qword [0x1416821b0]
test rdi, rdi
je 0x14007fedf
mov dword [rsp + 0x30], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov rax, qword [rbp + 0x6f]
mov dword [rsp + 0x34], ecx
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x6f]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xa0]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x79], eax
mov eax, dword [rbx + 0x20]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x75], eax
mov eax, dword [rbx + 0x10]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x71], 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 - 0x59], 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 - 0x55], ecx
mov eax, dword [rbx + 0x28]
mov rcx, 0xffffffffffffffff
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x6d], eax
mov rax, qword [rbp + 0x6f]
movzx eax, word [rax + 0xc8]
test eax, eax
cmove eax, ecx
lea rcx, [rsp + 0x30]
mov dword [rbp - 0x69], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf0]
mov qword [rbp - 0x61], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x100]
mov qword [rbp - 0x51], rax
call rdi
mov edi, eax
test eax, eax
jle 0x14007febb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14007fa45
jns 0x14007fece
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f0ca
jmp 0x14007fa45
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea r8, [0x140000000]
movzx eax, byte [reloc.WS2_32.dll_getsockname]
add qword [rbx + 0x18], rax
movzx eax, byte [reloc.WS2_32.dll_getsockname]
sub dword [rbx + 0xc4], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
movzx esi, byte [rdx]
mov dword [rbp + 0x77], esi
lea eax, [rsi - 0x8d]
cmp eax, 0x10
ja case.0x14007ff24.146
cdqe
mov ecx, dword [r8 + rax*4 + 0x8f2d8]
add rcx, r8
jmp rcx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rax + 0xe8]
test rdi, rdi
je case.0x14007ff24.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x14007ff53
mov eax, r14d
cmp ecx, dword [rdi + 8]
jne 0x14007ff56
mov eax, r9d
mov dword [rbx + 0xa4], eax
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
cmp dword [rbx + 0xa4], 0
je 0x14008a63e
movsxd rax, esi
movzx ecx, byte [rax + rdx + 0x193e50]
jmp 0x14008a644
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], 0
je case.0x14007ff24.145
movzx eax, byte [rdx + 4]
movzx edi, byte [rdx + 1]
movzx r8d, byte [rdx + 3]
shl edi, 8
shl r8d, 8
or r8d, eax
movzx eax, byte [rdx + 2]
or edi, eax
mov rax, qword [rbp + 0x6f]
imul edi, dword [rax + 0x2c]
add rdi, qword [rax + 0x38]
test r8d, r8d
jle case.0x14007ff24.145
movzx eax, byte [rdi + 1]
movzx edx, byte [rdi]
mov ecx, r14d
shl edx, 8
dec r8d
or edx, eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xe8]
cmp edx, dword [rax + 8]
sete cl
mov dword [rbx + 0xa4], ecx
test ecx, ecx
jne case.0x14007ff24.145
mov rax, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x14007ffc0
jmp case.0x14007ff24.145
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 0x140080038
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
mov eax, r9d
jge 0x14007ff56
mov eax, r14d
jmp 0x14007ff56
movzx eax, byte [rdx + 4]
movzx edi, byte [rdx + 3]
movzx ecx, byte [rdx + 1]
movzx edx, byte [rdx + 2]
shl edi, 8
shl ecx, 8
or edx, ecx
or edi, eax
mov rax, qword [rbp + 0x6f]
imul edx, dword [rax + 0x2c]
add rdx, qword [rax + 0x38]
test edi, edi
jle case.0x14007ff24.145
nop
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
dec edi
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x14008009c
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
jge 0x1400800b7
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], r14d
movsxd rax, dword [rax + 0x2c]
add rdx, rax
test edi, edi
jg 0x140080070
jmp case.0x14007ff24.145
mov dword [rbx + 0xa4], r9d
jmp case.0x14007ff24.145
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r9d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400800fc
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14007fa34
mov qword [rax + 8], r14
mov r9d, 1
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]
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], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14007f8f1
mov rax, qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xe0], edx
lea eax, [rdx + rdx]
mov dword [rbx + 0xe4], eax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r15 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r15 + 0x1c]
jl 0x14008019d
bts eax, 0x10
mov dword [r15 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x14007f9c1
mov rax, r15
mov rdi, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
sub eax, dword [rbx + 0xe0]
mov eax, dword [rdi + rax*4]
mov dword [rdi + rdx*4], eax
mov edx, dword [rbx + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov rax, r15
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
mov dword [rax + rcx*4 + 4], edx
movsxd rdx, dword [rbx + 0xe4]
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jl 0x14008020d
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x140080201
sub rcx, rdi
dec rcx
shr rcx, 2
inc rcx
or rax, 0xffffffffffffffff
rep stosd dword [rdi], eax
mov eax, dword [rbx + 0xe4]
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x14007f9c1
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdi, rcx
jne 0x140080260
cmp edx, 0x9f
je 0x140080260
cmp qword [rax + 0xe8], 0
jne 0x140080260
cmp dword [rax + 0x78], 0
jne 0x1400802a1
cmp dword [rax + 0x7c], 0
je 0x140080260
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp rcx, rax
je case.0x14007f9f4.79
mov rax, r15
mov r15, qword [rbp + 0x6f]
mov qword [rax + 0xb0], rdi
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
mov rax, qword [rbx + 0x20]
mov edi, 0xfffffc19
mov qword [r15 + 0xa8], rax
cmp dword [rbx + 0xe8], 0
mov rbx, qword [rbx]
cmove edi, r9d
test rbx, rbx
je 0x14008a4ab
jmp 0x14008a1e4
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1e4
mov rax, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
mov r15, rax
jne 0x1400802ee
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x14008a752
mov dword [rbx + 0xa4], r14d
jmp 0x14008a752
mov rax, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
mov r15, rax
jne 0x140080330
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x14008a8fa
mov dword [rbx + 0xa4], r14d
jmp 0x14008a8fa
mov rax, qword [rbx + 0x18]
test r10d, r10d
je 0x1400803c6
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
jle 0x1400803a8
nop dword [rax + rax]
dec qword [rbx + 0x10]
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
dec edx
cmp rcx, qword [rax + 0x98]
jb 0x140080e07
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400803a0
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140080390
test edx, edx
jg 0x140080360
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xb8]
jae 0x1400803bc
mov qword [r15 + 0xb8], rax
add qword [rbx + 0x18], 3
jmp 0x14007f9c1
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x18]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
sub qword [rbx + 0x10], rdx
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jae 0x1400803a8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1e4
mov rdi, qword [0x1416821b0]
test rdi, rdi
je 0x14008051e
mov dword [rbp - 0x41], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov rax, qword [rbp + 0x6f]
mov dword [rbp - 0x3d], ecx
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x6f]
mov qword [rbp - 0x39], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
mov qword [rbp - 0x31], rax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xa0]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x29], eax
mov eax, dword [rbx + 0x20]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x25], eax
mov eax, dword [rbx + 0x10]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x21], 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 - 9], 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 - 5], ecx
mov eax, dword [rbx + 0x28]
mov rcx, 0xffffffffffffffff
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x1d], eax
mov rax, qword [rbp + 0x6f]
movzx eax, word [rax + 0xc8]
test eax, eax
cmove eax, ecx
lea rcx, [rbp - 0x41]
mov dword [rbp - 0x19], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf0]
mov qword [rbp - 0x11], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x100]
mov qword [rbp - 1], rax
call rdi
mov edi, eax
test eax, eax
jle 0x1400804f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14007fa45
jns 0x14008050a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f0ca
jmp 0x14007fa45
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov r10d, r11d
add qword [rbx + 0x18], 6
mov r15, qword [rbp + 0x6f]
jmp 0x14007f9c1
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x90]
or rcx, rdx
add rcx, rax
mov rax, qword [rbp + 0x6f]
mov qword [rbx + 0x40], rcx
cmp rcx, qword [rax + 0x90]
jne 0x140080565
mov edx, r14d
jmp 0x140080576
movzx eax, byte [rcx + 4]
movzx edx, byte [rcx + 3]
shl edx, 8
or edx, eax
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x14008059d
cmp edx, dword [rcx + 8]
jne 0x140080591
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x1400805fb
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140080582
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0x80], edx
mov eax, dword [rax + 0xc8]
lea rcx, [rbx + 0x78]
mov dword [rbx + 0x94], eax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x98], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xe8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xe8], rcx
add qword [rbx + 0x18], 3
movsxd rax, dword [rax + 0x18]
mov dword [rbx + 0x90], eax
cmp eax, 0x1e
jg 0x140080615
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x140080632
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f081
mov r15, qword [rbp + 0x6f]
mov edi, 0xffffffe6
jmp 0x14008a1e4
mov rcx, rax
shl rcx, 2
call qword [0x141679780]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x14007fa34
mov rax, qword [rbp + 0x6f]
movsxd r8, dword [rbx + 0x90]
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rax + 0x10]
shl r8, 2
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx + 0x40]
mov r15, qword [rbp + 0x6f]
cmp byte [rax], 0x88
mov r12, qword [rbp + 0x57]
mov ecx, r14d
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x14008aa42
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x140080680
jmp 0x14007f9c1
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400806db
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14007fb62
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0xa
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
jmp 0x140080b20
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x140080701
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008074c
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14007fb62
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
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 0x140080b20
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x140080780
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14007f9c1
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xe8], ecx
mov dword [rbx + 0xa0], r9d
mov eax, dword [rbx + 0xe8]
cmp eax, 0x86
je 0x1400807d6
cmp eax, 0x8b
jne 0x1400807fc
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 [r15 + 0x1c]
jl 0x140080830
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xa8], r14d
mov eax, dword [rbx + 0x18]
sub eax, dword [r15 + 0x90]
mov r15, qword [rbp + 0x6f]
mov dword [rbx + 0xc4], eax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x14008b750
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xa8], r14d
mov eax, dword [rbx + 0x18]
sub eax, dword [r15 + 0x90]
mov r15, qword [rbp + 0x6f]
mov dword [rbx + 0xc4], eax
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x10]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf0], ecx
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf8], ecx
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x14008b9fd
mov rdi, qword [rbx + 0x18]
mov rax, rdi
movzx ecx, byte [rax + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
sub rdi, rdx
mov qword [rbx + 0x68], rdi
movzx eax, byte [rdi]
cmp al, 0x88
jae 0x1400808df
cmp al, 0x81
je 0x1400808df
mov qword [rbx + 0x70], r14
jmp 0x1400808f6
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 0x140080b97
cmp cl, 0x82
je 0x140080b97
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x140080924
add cl, 0x76
cmp cl, 1
ja 0x140080a38
movzx eax, byte [rdx + 4]
movzx ecx, byte [rdx + 3]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x14008098d
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x140080989
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov rax, qword [rbx + 0x20]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f096
mov edi, r9d
jmp 0x14008a1e4
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
mov r15, qword [rbp + 0x6f]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r15 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r15 + 0x1c]
jl 0x1400809c3
bts eax, 0x10
mov dword [r15 + 0xc8], eax
jmp 0x140080a38
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jle 0x1400809ef
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x1400809ef
sub rcx, rdi
dec rcx
shr rcx, 2
inc rcx
or rax, 0xffffffffffffffff
rep stosd dword [rdi], eax
movsxd rdx, dword [rbx + 0xe4]
mov rax, r15
mov rdi, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
sub eax, dword [rbx + 0xe0]
mov eax, dword [rdi + rax*4]
mov dword [rdi + rdx*4], eax
mov edx, dword [rbx + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov rax, r15
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
mov dword [rax + rcx*4 + 4], edx
mov eax, dword [rbx + 0xe4]
cmp dword [rbx + 0x28], eax
jg 0x140080a38
add eax, 2
mov dword [rbx + 0x28], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
cmp cl, 0x7b
jne 0x140080a7a
mov rax, qword [rbx + 0x20]
mov qword [r15 + 0xa8], rax
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f088
mov edi, 0xfffffc1a
jmp 0x14008a1e4
cmp cl, 0x78
je 0x140080b4d
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x140080b4d
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x140080ae0
test rcx, rcx
jne 0x140080ac4
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14007fb62
mov qword [rax + 8], r14
mov r9d, 1
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 0x140080b20
test rcx, rcx
jne 0x140080b0a
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14007fb62
mov qword [rax + 8], r14
mov r9d, 1
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 0x14007f8f1
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14008079d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140080b88
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14007fb62
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
jmp 0x140080ace
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
jmp 0x14008096a
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x140080be4
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne case.0x14007f9f4.1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov r15, qword [rbp + 0x6f]
mov edi, r14d
jmp 0x14008a1e4
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne 0x140080bc8
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14007f9c1
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x140080c19
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
je 0x140080bc8
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rax + 0x98]
mov r15, qword [rbp + 0x6f]
cmp rcx, rax
je 0x140080cc0
cmp rcx, qword [r15 + 0xa0]
je 0x140080c95
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x140080c68
cmp rcx, rax
jbe 0x140080c95
lea r9, [r15 + 0x24]
mov r8, rax
mov dword [rsp + 0x20], r10d
call fcn.140091180
mov r9d, 1
test eax, eax
jne 0x140080cb2
mov r10d, dword [rbp + 0x67]
jmp 0x140080c95
movsxd rdi, dword [r15 + 0x24]
add rax, rdi
cmp rcx, rax
jb 0x140080c95
mov rax, r15
sub rcx, rdi
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140080c95
cmp edi, 1
je 0x140080ca9
mov rax, r15
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x140080cc0
jmp 0x140080c95
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1e4
inc qword [rbx + 0x18]
jmp 0x14007f9c1
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
jmp 0x14007f9c1
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp qword [rbx + 0x10], rax
je 0x140080cc0
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1e4
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x14007f9c1
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0xa0]
cmp rcx, rdi
jae 0x140080e01
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x140080d51
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140091010
mov r9d, 1
test eax, eax
jne 0x140080e59
mov r10d, dword [rbp + 0x67]
jmp 0x140080d7e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140080d7e
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140080d7e
cmp edx, 1
je 0x140080e67
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x140080e67
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140080de7
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140080dea
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x140080de7
cmp dword [rsi], 2
jne 0x140080de7
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140080de5
mov rax, r15
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140080de7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008a1e4
jmp 0x140080dea
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov esi, dword [rbp + 0x77]
mov edi, r14d
jmp 0x14008a1e4
cmp dword [rax + 0x64], 0
je 0x140080e1e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
mov r15, rax
jmp 0x14008a1e4
cmp dword [rax + 0xc0], 0
je 0x140080e67
cmp rcx, qword [rax + 0xb8]
jbe 0x140080e67
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140080e67
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov edi, 0xfffffff4
mov r15, rax
jmp 0x14008a1e4
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
jmp 0x14007f9c1
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x64], 0
jne 0x140080e07
cmp dword [rax + 0x74], 0
je 0x140080efb
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140080eab
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1e4
cmp dword [r15 + 0xc0], 0
je 0x140080eee
cmp rax, qword [r15 + 0xb8]
jbe 0x140080eee
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140080eeb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov edi, 0xfffffff4
mov r15, rax
jmp 0x14008a1e4
mov r15, rax
inc qword [rbx + 0x18]
jmp 0x14007f9c1
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rax + 0xa0]
cmp rdi, rcx
jae 0x140081057
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x140080fec
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call fcn.140091010
test eax, eax
je 0x140080f67
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov r10d, r11d
mov rcx, qword [rbp + 0x6f]
movsxd rax, dword [rsi]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rcx + 0xa0]
sub rcx, rax
cmp rdi, rcx
je 0x140081053
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14008102c
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14008102f
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x14008102c
cmp dword [rsi], 2
jne 0x14008102c
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14008102a
mov rax, r15
mov dword [rax + 0x80], 1
cmp dword [rax + 0xc0], 1
jle 0x14008102c
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
lea r9d, [rdi + 0xd]
jmp 0x14008a1e8
movsxd rdx, dword [rsi]
sub rcx, rdx
cmp rdi, rcx
ja 0x140080f67
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x40]
cmp byte [rdi], al
jne 0x140080f67
cmp edx, 1
je 0x140080f49
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rdi + 1], al
jne 0x140080f67
jmp 0x140080f49
jmp 0x14008102f
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, r14d
mov r10d, r12d
mov r9d, 1
jmp 0x14008a1e8
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140080e67
cmp rdi, qword [rax + 0xb8]
jbe 0x140080e67
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140080e67
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008a1e4
test r10d, r10d
je 0x140081399
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x98]
jne 0x1400810c8
mov dword [rbx + 0xa8], r14d
jmp 0x14008121e
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
jne 0x1400810ed
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x1400810e0
mov rax, qword [rbp + 0x6f]
cmp rdx, qword [rax + 0xb8]
jae 0x140081101
mov qword [rax + 0xb8], rdx
movzx edi, byte [rdx]
cmp edi, 0xc0
jb 0x140081197
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140081127
and edi, 0x1f
mov eax, edi
shl eax, 6
jmp 0x14008118f
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140081143
and edi, 0xf
mov eax, edi
shl eax, 0xc
jmp 0x14008118f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14008115f
and edi, 7
mov eax, edi
shl eax, 0x12
jmp 0x14008118f
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008117b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14008118f
movzx eax, byte [rdx + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x70], 0
je 0x1400811fc
cmp edi, 0x5f
jne 0x1400811ab
mov dword [rbx + 0xa8], r9d
jmp 0x14008121a
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1957e0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1979e0]
movzx eax, byte [r8 + rax*8 + 0x194161]
mov eax, dword [r8 + rax*4 + 0x193f70]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x140081214
cmp edi, 0x100
jae 0x140081211
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
mov eax, r9d
jne 0x140081214
mov eax, r14d
mov dword [rbx + 0xa8], eax
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rax + 0xa0]
jb 0x140081273
cmp dword [rax + 0xc0], 0
je 0x14008148b
cmp rdi, qword [rax + 0xb8]
jbe 0x14008148b
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14008148b
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov r15, qword [rbp + 0x6f]
mov edi, 0xfffffff4
jmp 0x14008a1e4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140081305
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140081298
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x1400812fd
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400812b3
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x1400812fd
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400812ce
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x1400812fd
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400812e9
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x1400812fd
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x70], 0
je 0x140081376
cmp edx, 0x5f
jne 0x14008131c
mov dword [rbx + 0xa0], r9d
jmp 0x1400814c7
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1957e0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1979e0]
movzx eax, byte [r8 + rax*8 + 0x194161]
mov eax, dword [r8 + rax*4 + 0x193f70]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400814c7
cmp edx, 0x100
jae 0x14008138b
mov rax, qword [rax + 0x58]
test byte [rdx + rax], 0x10
mov eax, r9d
jne 0x14008138e
mov eax, r14d
mov dword [rbx + 0xa0], eax
jmp 0x1400814c7
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jne 0x1400813b2
mov dword [rbx + 0xa8], r14d
jmp 0x140081453
cmp rax, qword [r15 + 0xb8]
ja 0x1400813c5
dec rax
mov qword [r15 + 0xb8], rax
mov rax, qword [rbp + 0x6f]
mov r15, rax
cmp dword [rax + 0x70], 0
je 0x140081437
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax - 1]
cmp eax, 0x5f
jne 0x1400813e8
mov dword [rbx + 0xa8], r9d
jmp 0x140081453
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1957e0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1979e0]
movzx eax, byte [r8 + rax*8 + 0x194161]
mov eax, dword [r8 + rax*4 + 0x193f70]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x14008144d
mov rdx, qword [rax + 0x58]
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax - 1]
movzx eax, byte [rcx + rdx]
shr eax, 4
and eax, 1
mov dword [rbx + 0xa8], eax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140081494
cmp dword [r15 + 0xc0], 0
je 0x14008148b
cmp rax, qword [r15 + 0xb8]
jbe 0x14008148b
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x140080ed2
mov dword [rbx + 0xa0], r14d
jmp 0x1400814c7
cmp dword [r15 + 0x70], 0
je 0x1400814b0
movzx eax, byte [rax]
cmp eax, 0x5f
jne 0x14008131e
mov dword [rbx + 0xa0], r9d
jmp 0x1400814c7
mov rcx, qword [r15 + 0x58]
movzx eax, byte [rax]
movzx edx, byte [rax + rcx]
shr edx, 4
and edx, 1
mov dword [rbx + 0xa0], edx
mov rax, qword [rbx + 0x18]
inc rax
movzx ecx, byte [rax - 1]
mov qword [rbx + 0x18], rax
mov eax, dword [rbx + 0xa8]
cmp cl, 5
mov ecx, r14d
jne 0x1400814ef
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x1400814f8
cmp dword [rbx + 0xa0], eax
setne cl
mov r15, qword [rbp + 0x6f]
test ecx, ecx
je 0x14007f9c1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1e4
mov rax, qword [rbp + 0x6f]
mov edx, dword [rax + 0x20]
test edx, edx
je 0x140081609
mov rcx, qword [rbx + 0x10]
mov r8, qword [rax + 0xa0]
cmp rcx, r8
jae 0x14008155e
lea r9, [rax + 0x24]
mov dword [rsp + 0x20], r10d
call fcn.140091010
mov r9d, 1
test eax, eax
jne 0x140081642
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x6f]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rax + 0xc0], 0
je 0x140081663
mov rax, qword [rax + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne 0x140081663
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x20], 0
jne 0x1400815bd
cmp dword [rax + 0x24], 2
jne 0x1400815bd
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140081663
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x140080ed2
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008166c
cmp dword [r15 + 0xc0], 0
je case.0x14007f9f4.79
cmp rax, qword [r15 + 0xb8]
jbe case.0x14007f9f4.79
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400802a1
jmp 0x140080ed2
movsxd rdi, dword [rax + 0x24]
mov rcx, qword [rax + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, rdi
mov r15, rax
cmp rdx, rcx
ja 0x14008165e
movzx eax, byte [rax + 0x40]
cmp byte [rdx], al
jne 0x14008163a
cmp edi, 1
je 0x14008164a
movzx eax, byte [r15 + 0x41]
cmp byte [rdx + 1], al
je 0x14008164a
mov rax, r15
jmp 0x140081565
mov r15, qword [rbp + 0x6f]
mov r10d, dword [rbp + 0x67]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1e4
jmp 0x140081565
mov r15, qword [rbp + 0x6f]
jmp case.0x14007f9f4.12
inc rax
mov qword [rbx + 0x10], rax
test r10d, r10d
je 0x140080cc0
cmp rax, qword [r15 + 0xa0]
jae 0x140080cc0
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140080cc0
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jb 0x140081690
inc qword [rbx + 0x18]
jmp 0x14007f9c1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400815d1
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x14007f9c1
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140081720
cmp dword [rax + 0xc0], 0
je 0x140080e07
cmp r8, qword [rax + 0xb8]
jbe 0x140080e07
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140080e07
jmp 0x140080ed2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140081812
cmp edi, 0xc0
jb 0x140081812
test dil, 0x20
jne 0x14008175e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008180a
test dil, 0x10
jne 0x14008178e
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14008180e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400817ca
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008180a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400817ee
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008180a
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x140081981
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x140081981
jmp 0x140080bc8
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140081875
cmp dword [rax + 0xc0], 0
je 0x140080e07
cmp r8, qword [rax + 0xb8]
jbe 0x140080e07
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140080e07
jmp 0x140080ed2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140081967
cmp edi, 0xc0
jb 0x140081967
test dil, 0x20
jne 0x1400818b3
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008195f
test dil, 0x10
jne 0x1400818e3
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140081963
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14008191f
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008195f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140081943
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008195f
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0xff
ja 0x140080bc8
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x140080bc8
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14007f9ba
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400819d2
cmp dword [rax + 0xc0], 0
je 0x140080e07
cmp r8, qword [rax + 0xb8]
jbe 0x140080e07
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140080e07
jmp 0x140080ed2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140081ac4
cmp edi, 0xc0
jb 0x140081ac4
test dil, 0x20
jne 0x140081a10
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140081abc
test dil, 0x10
jne 0x140081a40
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140081ac0
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140081a7c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140081abc
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140081aa0
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140081abc
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x140081981
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x140081981
jmp 0x140080bc8
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140081b27
cmp dword [rax + 0xc0], 0
je 0x140080e07
cmp r8, qword [rax + 0xb8]
jbe 0x140080e07
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140080e07
jmp 0x140080ed2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140081c19
cmp edi, 0xc0
jb 0x140081c19
test dil, 0x20
jne 0x140081b65
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140081c11
test dil, 0x10
jne 0x140081b95
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140081c15
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140081bd1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140081c11
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140081bf5
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140081c11
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0xff
ja 0x140080bc8
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x140080bc8
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14007f9ba
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140081c84
cmp dword [rax + 0xc0], 0
je 0x140080e07
cmp r8, qword [rax + 0xb8]
jbe 0x140080e07
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140080e07
jmp 0x140080ed2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140081d76
cmp edi, 0xc0
jb 0x140081d76
test dil, 0x20
jne 0x140081cc2
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140081d6e
test dil, 0x10
jne 0x140081cf2
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140081d72
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140081d2e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140081d6e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140081d52
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140081d6e
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x140081981
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
je 0x140081981
jmp 0x140080bc8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x140081de8
cmp dword [r15 + 0xc0], 0
je case.0x14007f9f4.79
cmp r8, qword [r15 + 0xb8]
jbe case.0x14007f9f4.79
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle case.0x14007f9f4.79
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov edi, 0xfffffff4
jmp 0x14008a1e4
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140081ed6
cmp edi, 0xc0
jb 0x140081ed6
test dil, 0x20
jne 0x140081e26
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140081ed2
test dil, 0x10
jne 0x140081e56
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140081ed6
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140081e92
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140081ed2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140081eb6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140081ed2
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
ja case.0x14007f9f4.79
mov rax, qword [r15 + 0x58]
test byte [rdi + rax], 0x10
je case.0x14007f9f4.79
inc qword [rbx + 0x18]
jmp 0x14007f9ba
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140081da2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140081ff8
cmp edi, 0xc0
jb 0x140081ff8
test dil, 0x20
jne 0x140081f48
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140081ff4
test dil, 0x10
jne 0x140081f78
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140081ff8
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140081fb4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140081ff4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140081fd8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140081ff4
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xd
ja 0x140082068
je 0x14008200d
cmp edi, 0xa
je 0x140081ef0
lea eax, [rdi - 0xb]
jmp 0x140082076
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008204f
cmp dword [r15 + 0xc0], 0
je 0x140081ef0
cmp rax, qword [r15 + 0xb8]
jbe 0x140081ef0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140081ef0
jmp 0x140081dd2
cmp byte [rax], 0xa
jne 0x140081ef0
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x14007f9ba
cmp edi, 0x85
je 0x14008208f
lea eax, [rdi - 0x2028]
cmp eax, 1
jbe 0x14008208f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1e4
cmp dword [r15 + 0x84], 0
je 0x140081ef0
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1e4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140081da2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400821b0
cmp edi, 0xc0
jb 0x1400821b0
test dil, 0x20
jne 0x140082100
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400821ac
test dil, 0x10
jne 0x140082130
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400821b0
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14008216c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400821ac
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140082190
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400821ac
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je case.0x14007f9f4.79
cmp edi, 9
je case.0x14007f9f4.79
cmp edi, 0x20
je case.0x14007f9f4.79
cmp edi, 0xa0
je case.0x14007f9f4.79
cmp edi, 0x1680
je case.0x14007f9f4.79
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe case.0x14007f9f4.79
cmp edi, 0x202f
je case.0x14007f9f4.79
cmp edi, 0x205f
je case.0x14007f9f4.79
cmp edi, 0x3000
je case.0x14007f9f4.79
inc qword [rbx + 0x18]
jmp 0x14007f9ba
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140081da2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140082321
cmp edi, 0xc0
jb 0x140082321
test dil, 0x20
jne 0x140082271
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008231d
test dil, 0x10
jne 0x1400822a1
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140082321
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400822dd
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008231d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140082301
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008231d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je 0x140081ef0
cmp edi, 9
je 0x140081ef0
cmp edi, 0x20
je 0x140081ef0
cmp edi, 0xa0
je 0x140081ef0
cmp edi, 0x1680
je 0x140081ef0
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe 0x140081ef0
cmp edi, 0x202f
je 0x140081ef0
cmp edi, 0x205f
je 0x140081ef0
cmp edi, 0x3000
jmp 0x140082097
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140081da2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140082488
cmp edi, 0xc0
jb 0x140082488
test dil, 0x20
jne 0x1400823d8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140082484
test dil, 0x10
jne 0x140082408
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140082488
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140082444
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140082484
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140082468
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140082484
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xa
jb 0x140081ef0
cmp edi, 0xd
jbe 0x14008209d
cmp edi, 0x85
je 0x14008209d
lea eax, [rdi - 0x2028]
cmp eax, 1
ja 0x140081ef0
jmp 0x14008209d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140081da2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400825b9
cmp edi, 0xc0
jb 0x1400825b9
test dil, 0x20
jne 0x140082509
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400825b5
test dil, 0x10
jne 0x140082539
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400825b9
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140082575
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400825b5
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140082599
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400825b5
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xa
jb case.0x14007f9f4.79
cmp edi, 0xd
jbe 0x140081ef0
cmp edi, 0x85
je 0x140081ef0
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x14007f9f4.79
inc qword [rbx + 0x18]
jmp 0x14007f9ba
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140081da2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400826ee
cmp edi, 0xc0
jb 0x1400826ee
test dil, 0x20
jne 0x14008263e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400826ea
test dil, 0x10
jne 0x14008266e
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400826ee
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400826aa
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400826ea
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400826ce
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400826ea
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
lea r8, [rdx + 0x194160]
lea r8, [r8 + rax*8]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
cmp ecx, 0xa
ja case.default.0x140082752
mov ecx, dword [rdx + rcx*4 + 0x8f31c]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0xe8], 0xf
jne 0x140082801
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov r12, qword [rbp + 0x57]
mov edi, r14d
jmp 0x14008a1ef
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x14008278d
cmp cl, 5
mov ecx, r14d
jne 0x140082790
mov ecx, r9d
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14008275b
mov rax, qword [rbx + 0x18]
movzx edx, byte [r8 + 1]
mov edi, r14d
movzx ecx, byte [rax + 2]
mov eax, r14d
lea r8, [0x140000000]
cmp ecx, dword [r8 + rdx*4 + 0x193f70]
setne dil
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edi, eax
jne 0x140082808
jmp 0x14008209d
movzx eax, byte [r8 + 1]
mov rcx, qword [rbx + 0x18]
mov edx, r14d
cmp byte [rcx + 2], al
mov eax, r14d
setne dl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edx, eax
je 0x14008209d
lea r8, [0x140000000]
add qword [rbx + 0x18], 3
jmp 0x14007f9c1
movzx eax, byte [r8]
jmp 0x1400827df
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x193f70]
dec ecx
test ecx, 0xfffffffd
mov ecx, r14d
sete cl
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14008275b
cmp edi, 0x180e
je case.0x140082752.0
cmp edi, 0x85
je case.0x140082752.0
lea eax, [rdi - 9]
cmp eax, 4
jbe case.0x140082752.0
cmp edi, 0x20
je case.0x140082752.0
cmp edi, 0xa0
je case.0x140082752.0
cmp edi, 0x1680
je case.0x140082752.0
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x1400828aa
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x140082752.0
cmp edi, 0x205f
je case.0x140082752.0
cmp edi, 0x3000
je case.0x140082752.0
movzx eax, byte [r8 + 1]
cmp dword [rdx + rax*4 + 0x193f70], 6
jmp 0x14008282c
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x193f70]
dec ecx
test ecx, 0xfffffffd
je 0x14008278d
cmp edi, 0x5f
jmp 0x140082788
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
lea rdx, [rdx + rcx*4]
mov eax, dword [rdx + 0x194020]
lea rdx, [rdx + 0x194020]
cmp edi, eax
jb 0x140082921
lea rdx, [rdx + 4]
cmp edi, eax
je 0x140082933
mov eax, dword [rdx]
cmp edi, eax
jae 0x140082913
cmp dword [rbx + 0xe8], 0x10
jne 0x140082801
jmp 0x14008209d
cmp dword [rbx + 0xe8], 0x10
je 0x140082801
jmp 0x14008209d
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x140082961
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14008278d
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x14008278d
mov ecx, r14d
cmp edi, 0xe000
jb 0x140082790
jmp 0x14008278d
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14008a210
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff2
jmp 0x14008a1ef
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140081da2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140082a9f
cmp edi, 0xc0
jb 0x140082a9f
test dil, 0x20
jne 0x1400829ef
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140082a9b
test dil, 0x10
jne 0x140082a1f
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140082a9f
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140082a5b
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140082a9b
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140082a7f
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140082a9b
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx r9d, byte [rdx + rax*8 + 0x194162]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140082c80
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140082c10
cmp edi, 0xc0
jb 0x140082c10
test dil, 0x20
jne 0x140082b44
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x140082c0e
test dil, 0x10
jne 0x140082b74
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x140082c0c
test dil, 8
jne 0x140082bad
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x140082c0c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x140082bf2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140082c0c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx ecx, byte [rdx + rax*8 + 0x194162]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x193fe8]
bt eax, ecx
jae 0x140082c80
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140082b00
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140081ef0
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140081ef0
cmp rax, qword [r15 + 0xb8]
jbe 0x140081ef0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140081ef0
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
jmp 0x14008a1ef
mov rcx, qword [rbx + 0x18]
cmp edx, 0x74
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rcx + 4]
movzx r8d, byte [rcx + 3]
movzx ecx, byte [rcx + 1]
movzx edi, byte [rdx + 2]
sete r13b
shl ecx, 8
or edi, ecx
shl r8d, 8
mov dword [rbp + 0x7f], r13d
or r8d, eax
lea rax, [rdx + 5]
imul edi, dword [r15 + 0x2c]
add rdi, qword [r15 + 0x38]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
mov dword [rbx + 0xe4], r14d
test r8d, r8d
jle 0x140082d76
nop
movzx ecx, byte [rdi]
movzx eax, byte [rdi + 1]
dec r8d
shl ecx, 8
or ecx, eax
lea edx, [rcx + rcx]
mov dword [rbx + 0xe4], edx
cmp edx, dword [rbx + 0x28]
jge 0x140082d6a
mov rax, qword [r15 + 0x10]
movsxd rcx, edx
cmp dword [rax + rcx*4], 0
jge 0x140082de7
movsxd rax, dword [r15 + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140082d40
lea r8, [0x140000000]
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x1400830ac
cmp al, 0x67
jbe 0x140082e68
cmp al, 0x69
ja 0x1400830ac
movzx eax, byte [rdx + 2]
cmp cl, 0x69
movzx ecx, byte [rdx + 1]
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 0x140082ddd
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140082ea9
mov rax, qword [r15 + 0x10]
movsxd rdx, edx
mov ecx, dword [rax + rdx*4 + 4]
sub ecx, dword [rax + rdx*4]
mov dword [rbx + 0xd4], ecx
jmp 0x140082d76
mov rax, qword [rbx + 0x18]
cmp edx, 0x72
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
sete r13b
shl edx, 8
mov dword [rbp + 0x7f], r13d
or edx, ecx
add edx, edx
mov dword [rbx + 0xe4], edx
add qword [rbx + 0x18], 3
movsxd rax, dword [rbx + 0xe4]
cmp eax, dword [rbx + 0x28]
jge 0x140082e51
mov rcx, qword [r15 + 0x10]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x140082e51
mov eax, dword [rcx + rax*4 + 4]
sub eax, edx
mov dword [rbx + 0xd4], eax
jmp 0x140082d7d
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x140082d7d
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x193488]
mov r14d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x193498]
and r14d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140082ea9
mov dword [rbx + 0xd8], 0x7fffffff
mov eax, dword [rbx + 0xd4]
test eax, eax
je 0x14007f9a8
jns 0x140082ec6
cmp dword [rbx + 0xdc], 0
je 0x14007f9a8
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x140082f17
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.14008f6c0
test eax, eax
js 0x140082f4b
cdqe
inc esi
add rax, rdi
mov qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xdc]
jle 0x140082ed2
mov r11, qword [rbp + 0x57]
mov r9d, 1
mov r10d, r11d
mov eax, dword [rbx + 0xdc]
mov esi, dword [rbp + 0x77]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x14007f9a8
test r14d, r14d
je 0x140082fea
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x14008ad26
cmp eax, 0xfffffffe
jne 0x140082f5b
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x140082fbe
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140082fbe
cmp rax, qword [r15 + 0xb8]
jbe 0x140082fbe
mov dword [r15 + 0x80], 1
cmp dword [r15 + 0xc0], 1
jle 0x140082fbe
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
lea r9d, [rdi + 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x14008a1f3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea r9d, [r14 + 1]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x14008a1f3
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
nop dword [rax + rax]
cmp esi, dword [rbx + 0xd8]
jge 0x14008ad76
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.14008f6c0
test eax, eax
js 0x14008303e
cdqe
add rax, rdi
inc esi
mov qword [rbx + 0x10], rax
jmp 0x140083000
cmp eax, 0xfffffffe
jne 0x14008ad76
cmp dword [r15 + 0xc0], 0
je 0x14008ad76
mov rax, qword [r15 + 0xb8]
cmp qword [r15 + 0xa0], rax
jbe 0x14008ad76
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008ad76
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
mov r10d, r12d
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x14008a1f3
mov r8d, dword [rbx + 0xd4]
mov rdx, qword [rbx + 0x10]
mov ecx, dword [rbx + 0xe4]
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.14008f6c0
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x140083163
cmp eax, 0xfffffffe
jne 0x1400830e8
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140083141
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140083141
cmp rax, qword [r15 + 0xb8]
jbe 0x140083141
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140083141
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov r12, qword [rbp + 0x57]
lea edi, [r9 - 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x14008a1f3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov r12, qword [rbp + 0x57]
mov edi, r14d
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x14008a1f3
cdqe
add qword [rbx + 0x10], rax
jmp 0x14007f9ad
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x50], rax
add qword [rbx + 0x18], 0x21
mov rdx, qword [rbx + 0x18]
movzx edi, byte [rdx]
lea eax, [rdi - 0x62]
cmp eax, 0xb
ja case.default.0x14008319e
cdqe
mov ecx, dword [r8 + rax*4 + 0x8f348]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x1400831b9
mov r12d, edi
and r12d, 1
jmp 0x1400831bc
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x193488]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x193498]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140083245
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140083245
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
cmp dil, 0x69
sete r12b
cmp dil, 0x6d
sete r13b
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 0x140083230
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140083245
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
mov r8d, r9d
test r10d, r10d
je 0x1400833a9
cmp dword [rbx + 0xdc], 1
jl 0x1400833f6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008338b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x140083348
test dil, 0x20
jne 0x1400832a4
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x140083344
test dil, 0x10
jne 0x1400832ce
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x140083344
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140083304
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140083344
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140083328
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140083344
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
jbe 0x140083359
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140083373
mov rax, qword [rbx + 0x50]
mov ecx, edi
mov edx, r9d
and ecx, 7
shl edx, cl
mov ecx, edi
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je case.0x14007f9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140083260
jmp 0x1400833f6
cmp dword [r15 + 0xc0], 0
je case.0x14007f9f4.79
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jmp 0x140081db7
cmp dword [rbx + 0xdc], 1
jl 0x1400833f6
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008338b
movzx edx, byte [rax]
inc rax
mov edi, r9d
mov ecx, edx
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
and ecx, 7
shl edi, cl
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dil
je case.0x14007f9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400833b2
mov eax, dword [rbx + 0xdc]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x14007f9c1
test r12d, r12d
je 0x14008342c
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14008e65a
mov dword [rbx + 0xd0], eax
jmp 0x14008ae5d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x1400835ce
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400835bc
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008356c
movzx edi, byte [r8]
cmp edi, 0xc0
jb 0x14008351b
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140083493
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x140083517
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x1400834b6
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x140083517
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x1400834d9
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x140083517
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400834fc
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140083517
movzx eax, byte [r8 + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov r9d, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
cmp edi, 0xff
jbe 0x14008352c
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140083548
mov rax, qword [rbx + 0x50]
mov ecx, edi
mov edx, 1
and ecx, 7
shl edx, cl
mov ecx, edi
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je 0x1400835b6
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140083451
jmp 0x1400835bc
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400835bc
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400835bc
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400835bc
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14008a1e8
mov r9d, 1
test r13d, r13d
je 0x14008c192
mov r10d, dword [rbp + 0x67]
jmp 0x14007f9ba
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140083628
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400836b4
movzx edx, byte [r8]
mov rax, qword [rbx + 0x50]
mov edi, 1
mov ecx, edx
and ecx, 7
shl edi, cl
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dil
je 0x140083628
lea rax, [r8 + 1]
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400835e0
mov r9d, 1
test r13d, r13d
jne 0x14007f9ba
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x14008c14b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140083671
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14007f8eb
cmp dword [r15 + 0xc0], 0
je 0x140083628
mov rax, qword [r15 + 0xb8]
mov r9d, 1
cmp qword [rbx + 0x10], rax
jbe 0x14008362e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008362e
jmp 0x140081dd2
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rbx + 0x50], rax
mov rdi, qword [rbx + 0x18]
mov rax, rdi
movzx ecx, byte [rax + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
add rdx, rdi
mov qword [rbx + 0x18], rdx
movzx edi, byte [rdx]
lea eax, [rdi - 0x62]
cmp eax, 0xb
ja case.default.0x140083739
cdqe
mov ecx, dword [r8 + rax*4 + 0x8f378]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x140083754
mov r12d, edi
and r12d, 1
jmp 0x140083757
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x193488]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x193498]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400837e0
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400837e0
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
cmp dil, 0x69
sete r12b
cmp dil, 0x6d
sete r13b
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 0x1400837cb
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400837e0
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x14008391a
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400839ab
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r10d, r10d
je 0x1400838e1
cmp edi, 0xc0
jb 0x1400838e1
test dil, 0x20
jne 0x14008383d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x1400838dd
test dil, 0x10
jne 0x140083867
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x1400838dd
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14008389d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400838dd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400838c1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400838dd
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.1400909c0
test eax, eax
je 0x14008102f
mov r10d, dword [rbp + 0x67]
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400837f0
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov eax, dword [rbx + 0xd8]
mov esi, dword [rbp + 0x77]
cmp dword [rbx + 0xdc], eax
je 0x14007f9c1
test r12d, r12d
jne 0x14008e66f
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x140083aaf
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov esi, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x140083aca
movzx edi, byte [rdx]
test r10d, r10d
je 0x140083a7c
cmp edi, 0xc0
jb 0x140083a7c
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x1400839fc
and edi, 0x1f
mov esi, 2
mov eax, edi
shl eax, 6
jmp 0x140083a78
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140080dea
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140080dea
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140080dea
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
jmp 0x14008a1e4
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140083a1d
and edi, 0xf
mov esi, 3
mov eax, edi
shl eax, 0xc
jmp 0x140083a78
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140083a3e
and edi, 7
mov esi, 4
mov eax, edi
shl eax, 0x12
jmp 0x140083a78
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140083a5f
and edi, 3
mov esi, 5
mov eax, edi
shl eax, 0x18
jmp 0x140083a78
movzx eax, byte [rdx + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov esi, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.1400909c0
test eax, eax
je 0x140083aaf
mov r10d, dword [rbp + 0x67]
movsxd rax, esi
inc r14d
add qword [rbx + 0x10], rax
mov r9d, 1
cmp r14d, dword [rbx + 0xd8]
jl 0x140083960
test r13d, r13d
je 0x14008bf32
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14007f9b4
cmp dword [r15 + 0xc0], 0
je 0x140083aaf
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140083aaf
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140083aaf
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x14008a1e4
test r10d, r10d
je 0x140083d01
mov dword [rbx + 0xd4], r9d
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
mov dword [rbx + 0xcc], edx
cmp edx, 0xc0
jb 0x140083c75
test dl, 0x20
jne 0x140083b64
mov rax, qword [rbx + 0x18]
and edx, 0x1f
movzx ecx, byte [rax + 1]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x140083c75
test dl, 0x10
jne 0x140083ba0
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x140083c75
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x140083be8
movzx edx, byte [rcx + 1]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 7
shl eax, 0x12
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140083c75
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x140083c2e
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140083c75
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov r8, qword [r15 + 0xa0]
mov rdi, qword [rbx + 0x10]
movsxd rdx, dword [rbx + 0xd4]
mov rcx, r8
sub rcx, rdi
cmp rdx, rcx
jle 0x140083cb5
cmp dword [r15 + 0xc0], 0
je case.0x14007f9f4.79
cmp rdi, r8
jb case.0x14007f9f4.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x140081db7
test edx, edx
jle 0x140083cf6
nop dword [rax]
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
movzx edi, byte [rax]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
cmp dil, dl
jne case.0x14007f9f4.79
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x140083cc0
dec dword [rbx + 0xd4]
jmp 0x14007f9ba
mov rdi, qword [rbx + 0x10]
mov rax, qword [r15 + 0xa0]
sub rax, rdi
cmp rax, 1
jge 0x140083d2f
cmp dword [r15 + 0xc0], 0
je case.0x14007f9f4.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x140081db7
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rdi]
movzx edx, byte [rax + 1]
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp dl, cl
je 0x140084b58
jmp 0x14008209d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140081da2
test r10d, r10d
je 0x140084047
mov dword [rbx + 0xd4], r9d
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
mov dword [rbx + 0xcc], edx
cmp edx, 0xc0
jb 0x140083ec7
test dl, 0x20
jne 0x140083db6
mov rax, qword [rbx + 0x18]
and edx, 0x1f
movzx ecx, byte [rax + 1]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x140083ec7
test dl, 0x10
jne 0x140083df2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x140083ec7
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x140083e3a
movzx edx, byte [rcx + 1]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 7
shl eax, 0x12
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140083ec7
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x140083e80
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140083ec7
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov edx, dword [rbx + 0xcc]
mov rax, qword [rbx + 0x10]
cmp edx, 0x80
jae 0x140083efa
mov rdi, qword [r15 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + rdi]
cmp byte [rdx + rdi], al
jne 0x14008209d
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x14007f9ba
movzx edi, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x140083fd6
test dil, 0x20
jne 0x140083f32
movzx ecx, byte [rdx]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [rdx + 1]
jmp 0x140083fd2
test dil, 0x10
jne 0x140083f5c
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x140083fd2
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140083f92
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140083fd2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140083fb6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140083fd2
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
mov r8d, dword [rbx + 0xcc]
cmp r8d, edi
je 0x14007f9ba
mov eax, r8d
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
mov ecx, dword [rdx + rax*8 + 0x194164]
add ecx, r8d
cmp edi, ecx
je 0x14007f9ba
jmp 0x140082761
mov rax, qword [rbx + 0x18]
mov rdi, qword [r15 + 0x48]
movzx edx, byte [rax + 1]
movzx eax, byte [r8]
movzx ecx, byte [rax + rdi]
cmp byte [rdx + rdi], cl
jne 0x14008209d
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x14007f9ba
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x14008417e
mov r13d, r9d
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 1]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x28
je 0x1400840cd
cmp al, 0x35
jne 0x1400840d0
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14008417e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008417e
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008417e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008417e
mov rcx, qword [rbx + 0x18]
mov eax, 0x2e
cmp edx, eax
mov edx, 0x21
cmovb eax, edx
movzx edx, byte [rcx]
sub edx, eax
lea rax, [rcx + 1]
mov qword [rbx + 0x18], rax
movsx eax, byte [rdx + r8 + 0x193488]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x193498]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14008417e
mov dword [rbx + 0xd8], 0x7fffffff
test r10d, r10d
je 0x140084581
mov dword [rbx + 0xd4], r9d
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x48], rax
mov rax, qword [rbx + 0x18]
movzx edi, byte [rax]
mov dword [rbx + 0xcc], edi
cmp edi, 0xc0
jb 0x140084290
mov rax, qword [rbx + 0x18]
test dil, 0x20
jne 0x1400841d9
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
or ecx, edi
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x140084290
movzx edx, byte [rax + 1]
and edx, 0x3f
shl edx, 6
test dil, 0x10
jne 0x140084210
mov rax, qword [rbx + 0x18]
and edi, 0xf
movzx ecx, byte [rax + 2]
shl edi, 0xc
and ecx, 0x3f
or edx, ecx
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 2
jmp 0x140084290
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 8
jne 0x140084246
and edi, 7
shl edi, 0x12
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140084290
movzx eax, byte [rcx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
test dil, 4
jne 0x14008426f
and edi, 3
shl edi, 0x18
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140084290
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
shl edi, 0x1e
or edx, eax
or edx, edi
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 0x140084592
cmp dword [rbx + 0xe8], 0x2e
jb 0x140084310
mov edi, dword [rbx + 0xcc]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1957e0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1979e0]
mov ecx, dword [r8 + rax*8 + 0x194164]
add ecx, edi
cmp ecx, edi
je 0x140084310
lea rdx, [rbx + 0xbc]
call fcn.140090950
mov r9d, 1
mov dword [rbx + 0xb8], eax
jmp 0x140084317
mov dword [rbx + 0xb8], r14d
cmp dword [rbx + 0xdc], 1
mov r15d, r9d
jl 0x1400843c1
nop word [rax + rax]
mov rax, qword [rbp + 0x6f]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov r14, qword [rax + 0xa0]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14008436a
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14008436a
lea rax, [rsi + rdi]
jmp 0x1400843a6
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140084455
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x140084455
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140084455
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xdc]
jle 0x140084330
xor r14d, r14d
lea r9d, [r14 + 1]
mov eax, dword [rbx + 0xd8]
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rbx + 0xdc], eax
je 0x140080523
test r12d, r12d
jne 0x14008e68b
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x14008457b
nop dword [rax]
mov rax, qword [rbp + 0x6f]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov r14, qword [rax + 0xa0]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400844d3
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400844d3
lea rax, [rsi + rdi]
jmp 0x140084503
mov r15, qword [rbp + 0x6f]
mov r9d, 1
cmp dword [r15 + 0xc0], 0
je 0x1400844b2
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400844b2
cmp rax, qword [r15 + 0xb8]
jbe 0x1400844b2
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400844b2
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
xor r14d, r14d
jmp 0x14008a1e8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r12d
mov edi, r14d
jmp 0x14008a1e8
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14008453c
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14008453c
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14008453c
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x140084410
mov r15, qword [rbp + 0x6f]
mov r9d, 1
test r13d, r13d
je 0x14008c382
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14007f9ba
mov r15, qword [rbp + 0x6f]
cmp dword [r15 + 0xc0], 0
je 0x14008451b
mov rax, qword [rbx + 0x10]
mov r9d, 1
cmp rax, qword [r15 + 0xa0]
jb 0x140084521
cmp rax, qword [r15 + 0xb8]
jbe 0x140084521
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140084521
jmp 0x14008448f
mov r15, qword [rbp + 0x6f]
jmp 0x140084521
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
jb 0x140084725
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
mov edx, r9d
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
cmp dword [rbx + 0xdc], 1
jl 0x1400845f9
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008338b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400845e8
cmp dword [rbx + 0xe0], ecx
jne case.0x14007f9f4.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x1400845c0
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14007f9c1
test r12d, r12d
je 0x14008461f
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x14008af48
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14008469f
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140084673
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140084660
cmp dword [rbx + 0xe0], ecx
jne 0x14008469f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140084640
jmp 0x14008469f
cmp dword [r15 + 0xc0], 0
je 0x14008469f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008469f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140081dd2
test r13d, r13d
jne 0x14007f9c1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14007f900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400846e2
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14007f8eb
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x140084762
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008338b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x14007f9f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140084731
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14007f9c1
test r12d, r12d
je 0x140084788
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x14008b032
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400847f8
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400847cc
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x1400847f8
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400847a0
jmp 0x1400847f8
cmp dword [r15 + 0xc0], 0
je 0x1400847f8
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400847f8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140081dd2
test r13d, r13d
jne 0x14007f9c1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14007f900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008483b
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14007f8eb
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x1400848a5
cmp dword [r15 + 0xc0], 0
je case.0x14007f9f4.79
cmp rcx, qword [r15 + 0xb8]
jmp 0x140081db7
test r10d, r10d
je 0x140084b24
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edi, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x18], r8
cmp edi, 0xc0
jb 0x140084999
test dil, 0x20
jne 0x1400848eb
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140084995
test dil, 0x10
jne 0x140084917
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [r8 + 2]
jmp 0x140084995
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140084951
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
add qword [rbx + 0x18], 3
jmp 0x140084999
mov rdx, qword [rbx + 0x18]
shl ecx, 6
movzx eax, byte [rdx + 3]
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140084979
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140084995
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x10]
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp r8d, 0xc0
jb 0x140084a92
test r8b, 0x20
jne 0x1400849db
movzx ecx, byte [rdx]
and r8d, 0x1f
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 1]
jmp 0x140084a8e
test r8b, 0x10
jne 0x140084a0c
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and r8d, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0xc
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 2]
jmp 0x140084a8e
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140084a46
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x140084a8e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test r8b, 4
jne 0x140084a6e
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x140084a8e
movzx eax, byte [rdx + 4]
and r8d, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, r8d
shl eax, 0x1e
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xe8], 0x1f
jne 0x140084ab0
cmp edi, r8d
lea r8, [0x140000000]
jne 0x14007f9c1
jmp 0x14008209d
cmp edi, 0x7f
jbe 0x140084afe
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
mov ecx, dword [rdx + rax*8 + 0x194164]
add ecx, edi
jmp 0x140084b0d
mov rax, qword [r15 + 0x50]
lea rdx, [0x140000000]
movzx ecx, byte [rax + rdi]
cmp edi, r8d
je 0x140082761
cmp ecx, r8d
jne 0x14007f9ba
jmp 0x140082761
mov rax, qword [rbx + 0x18]
movzx edi, byte [rcx]
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp edx, edi
je case.0x14007f9f4.79
cmp dword [rbx + 0xe8], 0x20
jne 0x140084b58
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, edi
je case.0x14007f9f4.79
add qword [rbx + 0x18], 2
jmp 0x14007f9c1
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x140084c93
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 1]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x42
je 0x140084bb6
cmp al, 0x4f
jne 0x140084bb9
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140084c93
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140084c93
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140084c93
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140084c93
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
mov r13d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
add qword [rbx + 0x18], 3
jmp 0x140084c93
mov rcx, qword [rbx + 0x18]
cmp edx, 0x48
mov edx, 0x48
mov eax, 0x3b
cmovae eax, edx
movzx edx, byte [rcx]
sub edx, eax
lea rax, [rcx + 1]
mov qword [rbx + 0x18], rax
movsx eax, byte [rdx + r8 + 0x193488]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x193498]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140084c93
mov dword [rbx + 0xd8], 0x7fffffff
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
mov rdi, qword [rbx + 0x18]
test r10d, r10d
je 0x140084de1
mov eax, dword [rbx + 0xcc]
cmp eax, 0xc0
jb 0x140084de1
test al, 0x20
jne 0x140084ce3
movzx ecx, byte [rdi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
jmp 0x140084de1
test al, 0x10
jne 0x140084d17
movzx ecx, byte [rdi]
movzx eax, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 2
jmp 0x140084de1
movzx edx, byte [rdi]
and edx, 0x3f
shl edx, 6
test al, 8
jne 0x140084d5b
movzx eax, byte [rdi + 1]
and eax, 0x3f
or edx, eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
mov eax, dword [rbx + 0xcc]
shl edx, 6
and eax, 7
and ecx, 0x3f
shl eax, 0x12
or edx, ecx
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 3
jmp 0x140084de1
mov rcx, qword [rbx + 0x18]
test al, 4
movzx eax, byte [rdi + 1]
jne 0x140084d9f
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 4
jmp 0x140084de1
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 5
cmp dword [rbx + 0xe8], 0x48
jb 0x1400852d5
test r10d, r10d
je 0x140084e3b
mov edi, dword [rbx + 0xcc]
cmp edi, 0x7f
jbe 0x140084e3b
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1957e0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1979e0]
mov ecx, dword [r8 + rax*8 + 0x194164]
add ecx, edi
jmp 0x140084e49
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
test r10d, r10d
je 0x140084fb2
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x140084f7c
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008338b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140084f54
test dl, 0x20
jne 0x140084eb3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140084f50
test dl, 0x10
jne 0x140084edc
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x140084f50
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140084f11
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140084f50
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140084f34
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140084f50
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x14007f9f4.79
cmp dword [rbx + 0xe0], edx
je case.0x14007f9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140084e70
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14007f9c1
test r12d, r12d
je 0x140084fff
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14008e6a7
mov dword [rbx + 0xd0], eax
jmp 0x14008b111
cmp dword [rbx + 0xdc], 1
mov edx, r9d
jl 0x140084f83
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008338b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x14007f9f4.79
cmp dword [rbx + 0xe0], ecx
je case.0x14007f9f4.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x140084fc0
jmp 0x140084f83
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x1400851db
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140085155
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140085129
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400850fe
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140085075
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x1400850fe
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140085099
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x1400850fe
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400850bd
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x1400850fe
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400850e1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x1400850fe
movzx eax, byte [rdi + 5]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, 6
cmp dword [rbx + 0xcc], edx
je 0x140085155
cmp dword [rbx + 0xe0], edx
je 0x140085155
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140085030
jmp 0x140085155
cmp dword [r15 + 0xc0], 0
je 0x140085155
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140085155
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140081dd2
test r13d, r13d
jne 0x14007f9ba
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14007f900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085198
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14007f8eb
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14008524f
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140085223
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14008524f
cmp dword [rbx + 0xe0], ecx
je 0x14008524f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400851f0
jmp 0x14008524f
cmp dword [r15 + 0xc0], 0
je 0x14008524f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008524f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140081dd2
test r13d, r13d
jne 0x14007f9c1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14007f900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085292
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14007f8eb
test r10d, r10d
je 0x140085426
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x1400853f0
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008338b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400853d4
test dl, 0x20
jne 0x140085333
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400853d0
test dl, 0x10
jne 0x14008535c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x1400853d0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140085391
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400853d0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400853b4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400853d0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x14007f9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400852f0
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14007f9c1
test r12d, r12d
je 0x140085465
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14008e6bc
mov dword [rbx + 0xd0], eax
jmp 0x14008b211
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x1400853f7
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008338b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x14007f9f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140085432
jmp 0x1400853f7
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x140085633
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400855ad
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140085581
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008555e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400854d5
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14008555e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400854f9
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14008555e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008551d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14008555e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140085541
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14008555e
movzx eax, byte [rdi + 5]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, 6
cmp dword [rbx + 0xcc], edx
je 0x1400855ad
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140085490
jmp 0x1400855ad
cmp dword [r15 + 0xc0], 0
je 0x1400855ad
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400855ad
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140081dd2
test r13d, r13d
jne 0x14007f9ba
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14007f900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400855f0
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14007f8eb
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140085699
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008566d
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x140085699
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140085641
jmp 0x140085699
cmp dword [r15 + 0xc0], 0
je 0x140085699
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140085699
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140081dd2
test r13d, r13d
jne 0x14007f9c1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14007f900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400856dc
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14007f8eb
mov rax, qword [rbx + 0x18]
mov r12d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x14008583c
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5c
sete r12b
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x14008583c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008583c
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008583c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008583c
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
mov r13d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
add qword [rbx + 0x18], 3
jmp 0x14008583c
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x193488]
mov r12d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x193498]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14008583c
mov dword [rbx + 0xd8], 0x7fffffff
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 0x140085867
or rax, 0xffffffffffffffff
mov dword [rbx + 0xac], eax
jmp 0x140085898
cmp ecx, 0xf
mov eax, r14d
sete al
mov dword [rbx + 0xb4], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xac], ecx
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xb0], ecx
inc qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xdc]
test edx, edx
jle 0x140086be4
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140086717
cmp eax, 0xa
ja case.0x1400876dc.9
mov ecx, dword [r8 + rax*4 + 0x8f3a8]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x14008209d
mov edi, r9d
cmp edx, 1
jl 0x140086be4
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008338b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r11, r11
je 0x14008593a
cmp eax, 0xc0
jb 0x14008593a
test al, 0x20
jne 0x140085916
lea rax, [rcx + 1]
jmp 0x140085936
test al, 0x10
jne 0x140085920
lea rax, [rcx + 2]
jmp 0x140085936
test al, 8
jne 0x14008592a
lea rax, [rcx + 3]
jmp 0x140085936
test al, 4
lea rax, [rcx + 4]
je 0x140085936
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400858e5
jmp 0x140086be4
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x140086beb
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140085ac6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140085a4d
cmp edx, 0xc0
jb 0x140085a4d
test dl, 0x20
jne 0x1400859ac
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140085a49
test dl, 0x10
jne 0x1400859d5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x140085a49
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140085a0a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140085a49
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140085a2d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140085a49
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx ecx, byte [rdx + rax*8 + 0x194161]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x140085aa2
mov eax, r14d
cmp ecx, 5
jne 0x140085aa5
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140082761
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140085960
jmp 0x140086beb
cmp dword [r15 + 0xc0], 0
je 0x140082761
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140082761
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140082761
jmp 0x140082cc6
mov r8d, r9d
cmp edx, 1
jl 0x140086be4
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008338b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140085bfd
cmp edx, 0xc0
jb 0x140085bfd
test dl, 0x20
jne 0x140085b5c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140085bf9
test dl, 0x10
jne 0x140085b85
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x140085bf9
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140085bba
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140085bf9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140085bdd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140085bf9
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
lea rdi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rdi + 0x1957e0]
shl rcx, 7
add rcx, rdx
movzx eax, word [rdi + rcx*2 + 0x1979e0]
mov ecx, r14d
movzx edx, byte [rdi + rax*8 + 0x194161]
mov eax, dword [rbx + 0xb0]
cmp dword [rdi + rdx*4 + 0x193f70], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14007f9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140085b10
jmp 0x140086be4
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x140086beb
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140085ac6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140085d6f
cmp edx, 0xc0
jb 0x140085d6f
test dl, 0x20
jne 0x140085cce
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140085d6b
test dl, 0x10
jne 0x140085cf7
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x140085d6b
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140085d2c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140085d6b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140085d4f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140085d6b
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x194161]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140082761
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140085c82
jmp 0x140086beb
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x140086beb
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140085ac6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140085ee1
cmp edx, 0xc0
jb 0x140085ee1
test dl, 0x20
jne 0x140085e40
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140085edd
test dl, 0x10
jne 0x140085e69
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x140085edd
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140085e9e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140085edd
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140085ec1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140085edd
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x194160]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140082761
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140085df4
jmp 0x140086beb
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x140086beb
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140085ac6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008605d
cmp edx, 0xc0
jb 0x14008605d
test dl, 0x20
jne 0x140085fbc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140086059
test dl, 0x10
jne 0x140085fe5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x140086059
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14008601a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140086059
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008603d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140086059
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx eax, byte [rdx + rax*8 + 0x194161]
mov eax, dword [rdx + rax*4 + 0x193f70]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140082761
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140085f70
jmp 0x140086beb
mov r8d, r9d
cmp edx, 1
jl 0x140086be4
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008338b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400861d0
cmp edx, 0xc0
jb 0x1400861d0
test dl, 0x20
jne 0x14008612f
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400861cc
test dl, 0x10
jne 0x140086158
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x1400861cc
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14008618d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400861cc
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400861b0
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400861cc
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je 0x1400862a1
cmp edx, 0x85
je 0x1400862a1
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x1400862a1
cmp edx, 0x20
je 0x1400862a1
cmp edx, 0xa0
je 0x1400862a1
cmp edx, 0x1680
je 0x1400862a1
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x140086230
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x1400862a1
cmp edx, 0x205f
je 0x1400862a1
cmp edx, 0x3000
je 0x1400862a1
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx ecx, byte [rdx + rax*8 + 0x194161]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x193f70], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140082761
jmp 0x1400862b5
cmp dword [rbx + 0xb4], 0
jne case.0x14007f9f4.79
lea rdx, [0x140000000]
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400860e3
jmp 0x140086beb
mov r8d, r9d
cmp edx, 1
jl 0x140086be4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008338b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r11, r11
je 0x1400863d1
cmp edi, 0xc0
jb 0x1400863d1
test dil, 0x20
jne 0x14008632d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x1400863cd
test dil, 0x10
jne 0x140086357
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x1400863cd
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14008638d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400863cd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400863b1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400863cd
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx eax, byte [rdx + rax*8 + 0x194161]
mov eax, dword [rdx + rax*4 + 0x193f70]
dec eax
test eax, 0xfffffffd
je 0x14008642e
mov eax, r14d
cmp edi, 0x5f
jne 0x140086431
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140082761
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400862e0
jmp 0x140086beb
mov r8d, r9d
cmp edx, 1
jl 0x140086be4
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008338b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008654d
cmp edx, 0xc0
jb 0x14008654d
test dl, 0x20
jne 0x1400864ac
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140086549
test dl, 0x10
jne 0x1400864d5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x140086549
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14008650a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140086549
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008652d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140086549
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea rcx, [0x140000000]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx + 0x194020]
lea rcx, [rcx + 0x194020]
cmp edx, eax
jb 0x14008657e
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1400865a0
mov eax, dword [rcx]
cmp edx, eax
jae 0x140086570
cmp dword [rbx + 0xb4], 0
je case.0x14007f9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140086460
jmp 0x140086be4
cmp dword [rbx + 0xb4], 0
jne case.0x14007f9f4.79
jmp 0x14008658b
mov r8d, r9d
cmp edx, 1
jl 0x140086be4
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008338b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400866ad
cmp edx, 0xc0
jb 0x1400866ad
test dl, 0x20
jne 0x14008660c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400866a9
test dl, 0x10
jne 0x140086635
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x1400866a9
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14008666a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400866a9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008668d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400866a9
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x1400866c5
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x1400866dd
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400866dd
mov eax, r14d
cmp edx, 0xe000
jb 0x1400866e0
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je case.0x14007f9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400865c0
jmp 0x140086be4
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14008a210
mov edi, 0xfffffff2
jmp 0x14008a1e4
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140086aa8
mov r10d, r9d
cmp edx, 1
jl 0x140086be4
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140086a61
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008681f
cmp edx, 0xc0
jb 0x14008681f
test dl, 0x20
jne 0x14008677e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008681b
test dl, 0x10
jne 0x1400867a7
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x14008681b
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400867dc
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008681b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400867ff
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008681b
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx r9d, byte [rdx + rax*8 + 0x194162]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x1400869f2
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140086980
cmp edi, 0xc0
jb 0x140086980
test dil, 0x20
jne 0x1400868b4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14008697e
test dil, 0x10
jne 0x1400868e4
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x14008697c
test dil, 8
jne 0x14008691d
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14008697c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x140086962
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14008697c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea rsi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rsi + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx ecx, byte [rdx + rax*8 + 0x194162]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x193fe8]
bt eax, ecx
jae 0x1400869ef
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140086870
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140086a28
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140086a28
cmp rax, qword [r15 + 0xb8]
jbe 0x140086a28
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140086a44
inc r10d
cmp r10d, dword [rbx + 0xdc]
jg 0x140086beb
lea r8, [0x140000000]
jmp 0x140086732
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14008a1ef
cmp dword [r15 + 0xc0], 0
je 0x140086a8d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140086a8d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140083599
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov r12, qword [rbp + 0x57]
mov edi, r14d
mov r10d, r12d
jmp 0x14008a1e8
add eax, 0xfffffffa
test r10d, r10d
je 0x1400876c6
cmp eax, 0xf
ja case.0x1400876dc.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x8f3d4]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x140086be1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140086c31
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140086b38
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140091010
mov r10d, dword [rbp + 0x67]
mov r9d, 1
test eax, eax
je 0x140086b5b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
jmp 0x14008a1e4
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140086b5b
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140086b5b
cmp edx, 1
je 0x140086b1e
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140086b1e
cmp dword [r15 + 0xc0], 0
je 0x140086ba3
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140086ba3
cmp dword [r15 + 0x20], 0
jne 0x140086ba3
cmp dword [rsi], 2
jne 0x140086ba3
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140086ba3
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140083af2
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140086bcd
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140086bcd
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140086bb4
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140086ae0
mov r11, qword [rbp + 0x57]
xor r14d, r14d
lea rdx, [0x140000000]
mov ecx, dword [rbx + 0xdc]
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
cmp ecx, dword [rbx + 0xd8]
je 0x14007f9ba
test r12d, r12d
je 0x140087bc1
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140087b9b
cmp eax, 0xa
ja case.default.0x140087be7
mov ecx, dword [rdx + rax*4 + 0x8f414]
add rcx, rdx
jmp rcx
cmp dword [r15 + 0xc0], 0
je 0x140086b1e
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140086b1e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140086b1e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x14008a1e4
mov edi, r9d
cmp edx, 1
jl 0x140086be4
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14008338b
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140086ce1
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140086ce1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140086cc0
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140086ca0
jmp 0x140086be4
mov rax, qword [r15 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja 0x14008209d
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x140086be4
mov r8d, r9d
cmp edx, 1
jl 0x140086be4
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008338b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140086e07
test dl, 0x20
jne 0x140086d66
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140086e03
test dl, 0x10
jne 0x140086d8f
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x140086e03
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140086dc4
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140086e03
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140086de7
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140086e03
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0xd
ja 0x140086e33
je 0x140086e18
cmp edx, 0xa
je 0x140086e58
lea eax, [rdx - 0xb]
jmp 0x140086e41
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140086e58
cmp byte [rax], 0xa
jne 0x140086e58
inc rax
mov qword [rbx + 0x10], rax
jmp 0x140086e58
cmp edx, 0x85
je 0x140086e4a
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14007f9f4.79
cmp dword [r15 + 0x84], 0
jne case.0x14007f9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140086d23
jmp 0x140086be4
mov r8d, r9d
cmp edx, 1
jl 0x140086be4
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008338b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140086f64
test dl, 0x20
jne 0x140086ec3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140086f60
test dl, 0x10
jne 0x140086eec
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x140086f60
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140086f21
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140086f60
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140086f44
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140086f60
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je case.0x14007f9f4.79
cmp edx, 9
je case.0x14007f9f4.79
cmp edx, 0x20
je case.0x14007f9f4.79
cmp edx, 0xa0
je case.0x14007f9f4.79
cmp edx, 0x1680
je case.0x14007f9f4.79
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14007f9f4.79
cmp edx, 0x202f
je case.0x14007f9f4.79
cmp edx, 0x205f
je case.0x14007f9f4.79
cmp edx, 0x3000
je case.0x14007f9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140086e80
jmp 0x140086be4
mov r8d, r9d
cmp edx, 1
jl 0x140086be4
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008338b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400870d4
test dl, 0x20
jne 0x140087033
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400870d0
test dl, 0x10
jne 0x14008705c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x1400870d0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140087091
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400870d0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400870b4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400870d0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je 0x14008711d
cmp edx, 9
je 0x14008711d
cmp edx, 0x20
je 0x14008711d
cmp edx, 0xa0
je 0x14008711d
cmp edx, 0x1680
je 0x14008711d
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14008711d
cmp edx, 0x202f
je 0x14008711d
cmp edx, 0x205f
je 0x14008711d
cmp edx, 0x3000
jne case.0x14007f9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140086ff0
jmp 0x140086be4
mov r8d, r9d
cmp edx, 1
jl 0x140086be4
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008338b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140087224
test dl, 0x20
jne 0x140087183
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140087220
test dl, 0x10
jne 0x1400871ac
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x140087220
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400871e1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140087220
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140087204
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140087220
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x14007f9f4.79
cmp edx, 0x85
je case.0x14007f9f4.79
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x14007f9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140087140
jmp 0x140086be4
mov r8d, r9d
cmp edx, 1
jl 0x140086be4
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008338b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140087354
test dl, 0x20
jne 0x1400872b3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140087350
test dl, 0x10
jne 0x1400872dc
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x140087350
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140087311
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140087350
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140087334
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140087350
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0xa
jb case.0x14007f9f4.79
cmp edx, 0xd
jbe 0x140087379
cmp edx, 0x85
je 0x140087379
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14007f9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140087270
jmp 0x140086be4
mov r8d, r9d
cmp edx, 1
jl 0x140086be4
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14008338b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140087484
test dl, 0x20
jne 0x1400873e3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140087480
test dl, 0x10
jne 0x14008740c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x140087480
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140087441
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140087480
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140087464
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140087480
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x80
jae 0x14008749a
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x14007f9f4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400873a0
jmp 0x140086be4
mov edi, r9d
cmp edx, 1
jl 0x140086be4
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008338b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14007f9f4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x14007f9f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400874c0
jmp 0x140086be4
mov r8d, r9d
cmp edx, 1
jl 0x140086be4
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x14008338b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140087547
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x14007f9f4.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140087581
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140087581
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140087560
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140087520
jmp 0x140086be4
mov edi, r9d
cmp edx, 1
jl 0x140086be4
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008338b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14007f9f4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x14007f9f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400875a0
jmp 0x140086be4
mov r8d, r9d
cmp edx, 1
jl 0x140086be4
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x14008338b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140087627
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14007f9f4.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140087661
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140087661
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140087640
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140087600
jmp 0x140086be4
mov edi, r9d
cmp edx, 1
jl 0x140086be4
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008338b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14007f9f4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14007f9f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140087680
jmp 0x140086be4
cmp eax, 0xf
ja case.0x1400876dc.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x8f440]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x140086be1
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400877bf
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140087733
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.140091010
mov r9d, 1
test eax, eax
jne 0x1400844b2
jmp 0x14008775e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14008775e
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008775e
cmp edx, 1
je 0x1400844b2
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400844b2
cmp dword [r15 + 0xc0], 0
je 0x1400877a6
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400877a6
cmp dword [r15 + 0x20], 0
jne 0x1400877a6
cmp dword [rsi], 2
jne 0x1400877a6
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400877a6
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14008448f
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400876f0
jmp 0x140086bdd
cmp dword [r15 + 0xc0], 0
je 0x1400844b2
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400844b2
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x14008448d
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x14008488b
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x140086be4
mov edi, r9d
cmp edx, 1
jl 0x140086be4
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008338b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
cmp eax, 0xa
je 0x14008786b
jle case.0x14007f9f4.79
cmp eax, 0xc
jle 0x14008785d
cmp eax, 0xd
je 0x14008787a
cmp eax, 0x85
jne case.0x14007f9f4.79
cmp dword [r15 + 0x84], 0
jne case.0x14007f9f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140087822
jmp 0x140086be4
cmp rcx, qword [r15 + 0xa0]
jae 0x14008786b
cmp byte [rcx], 0xa
jne 0x14008786b
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
jmp 0x14008786b
mov edi, r9d
cmp edx, 1
jl 0x140086be4
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008338b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x14007f9f4.79
cmp ecx, 0x20
je case.0x14007f9f4.79
cmp ecx, 0xa0
je case.0x14007f9f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400878a0
jmp 0x140086be4
mov edi, r9d
cmp edx, 1
jl 0x140086be4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008338b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x140087925
cmp ecx, 0x20
je 0x140087925
cmp ecx, 0xa0
jne case.0x14007f9f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400878f4
jmp 0x140086be4
mov edi, r9d
cmp edx, 1
jl 0x140086be4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008338b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe case.0x14007f9f4.79
cmp ecx, 0x85
je case.0x14007f9f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140087940
jmp 0x140086be4
mov edi, r9d
cmp edx, 1
jl 0x140086be4
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008338b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe 0x1400879bf
cmp ecx, 0x85
jne case.0x14007f9f4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140087990
jmp 0x140086be4
mov edi, r9d
cmp edx, 1
jl 0x140086be4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008338b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne case.0x14007f9f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400879e0
jmp 0x140086be4
mov edi, r9d
cmp edx, 1
jl 0x140086be4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008338b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x14007f9f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140087a25
jmp 0x140086be4
mov edi, r9d
cmp edx, 1
jl 0x140086be4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008338b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x14007f9f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140087a70
jmp 0x140086be4
mov edi, r9d
cmp edx, 1
jl 0x140086be4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008338b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x14007f9f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140087ab5
jmp 0x140086be4
mov edi, r9d
cmp edx, 1
jl 0x140086be4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008338b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14007f9f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140087b00
jmp 0x140086be4
mov edi, r9d
cmp edx, 1
jl 0x140086be4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008338b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14007f9f4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140087b45
jmp 0x140086be4
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14008a210
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14008a1ef
cmp dword [rbx + 0xc8], 0x16
mov r12, qword [rbp + 0x57]
je 0x14008e801
cmp r10d, 0
jne 0x14008e7e9
mov dword [rbx + 0xd0], ecx
jmp 0x14008b54d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140088b20
cmp eax, 0xa
ja case.default.0x140087be7
mov ecx, dword [rdx + rax*4 + 0x8f480]
add rcx, rdx
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140087e27
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov eax, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x140087c75
movzx ecx, byte [rdx]
test r11, r11
je 0x140087c50
cmp ecx, 0xc0
jb 0x140087c50
test cl, 0x20
jne 0x140087c2c
mov eax, 2
jmp 0x140087c50
test cl, 0x10
jne 0x140087c38
mov eax, 3
jmp 0x140087c50
test cl, 8
jne 0x140087c44
mov eax, 4
jmp 0x140087c50
test cl, 4
mov eax, r14d
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x140087e27
cdqe
inc edi
add rax, rdx
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140087c00
jmp 0x140087e27
cmp dword [r15 + 0xc0], 0
je 0x140087e27
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140087e27
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140087e27
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008a1e4
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140087e21
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140087e3c
movzx edx, byte [rdi]
test r11, r11
je 0x140087da5
cmp edx, 0xc0
jb 0x140087da5
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140087d24
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140087da1
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140087d45
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140087da1
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140087d66
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140087da1
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140087d87
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140087da1
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx ecx, byte [rdx + rax*8 + 0x194161]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x140087dfa
mov eax, r14d
cmp ecx, 5
jne 0x140087dff
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x140087e21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140087cd6
mov r9d, 1
test r13d, r13d
je 0x14008d8e2
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x14007f9ba
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140087e27
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140087e27
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x140087e27
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008a1ef
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140087e21
lea r10, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140087fe8
movzx edx, byte [rdi]
test r11, r11
je 0x140087f6f
cmp edx, 0xc0
jb 0x140087f6f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140087eee
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140087f6b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140087f0f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140087f6b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140087f30
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140087f6b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140087f51
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140087f6b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0x1957e0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x1979e0]
mov ecx, r14d
movzx edx, byte [r10 + rax*8 + 0x194161]
mov eax, dword [rbx + 0xb0]
cmp dword [r10 + rdx*4 + 0x193f70], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140087e21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140087ea0
jmp 0x140087e21
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140087e27
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140087e27
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x140087e27
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14008a1e8
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140087e21
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140087e3c
movzx edx, byte [rdi]
test r11, r11
je 0x140088121
cmp edx, 0xc0
jb 0x140088121
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400880a0
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008811d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400880c1
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008811d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400880e2
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008811d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140088103
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008811d
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x194161]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140087e21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140088052
jmp 0x140087e21
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140087e21
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140087e3c
movzx edx, byte [rdi]
test r11, r11
je 0x140088280
cmp edx, 0xc0
jb 0x140088280
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400881ff
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008827c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140088220
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008827c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140088241
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008827c
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140088262
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008827c
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x194160]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140087e21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400881b1
jmp 0x140087e21
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140087e21
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140087e3c
movzx edx, byte [rdi]
test r11, r11
je 0x1400883df
cmp edx, 0xc0
jb 0x1400883df
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008835e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400883db
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008837f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400883db
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400883a0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400883db
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400883c1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400883db
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx eax, byte [rdx + rax*8 + 0x194161]
mov eax, dword [rdx + rax*4 + 0x193f70]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140087e21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140088310
jmp 0x140087e21
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140087e21
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140087fe8
movzx edx, byte [rdi]
test r11, r11
je 0x14008854f
cmp edx, 0xc0
jb 0x14008854f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400884ce
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008854b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400884ef
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008854b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140088510
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008854b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140088531
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008854b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x180e
je 0x14008861d
cmp edx, 0x85
je 0x14008861d
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14008861d
cmp edx, 0x20
je 0x14008861d
cmp edx, 0xa0
je 0x14008861d
cmp edx, 0x1680
je 0x14008861d
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x1400885af
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14008861d
cmp edx, 0x205f
je 0x14008861d
cmp edx, 0x3000
je 0x14008861d
mov eax, edx
lea r10, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0x1957e0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x1979e0]
movzx ecx, byte [r10 + rax*8 + 0x194161]
mov eax, r14d
cmp dword [r10 + rcx*4 + 0x193f70], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140087e21
jmp 0x14008862a
cmp dword [rbx + 0xb4], 0
jne 0x140087e21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140088480
jmp 0x140087e21
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x140087e27
nop dword [rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400887c6
movzx edi, byte [r8]
test r11, r11
je 0x140088733
cmp edi, 0xc0
jb 0x140088733
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x1400886ab
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x14008872f
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x1400886ce
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x14008872f
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x1400886f1
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x14008872f
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140088714
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14008872f
movzx eax, byte [r8 + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov r9d, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx eax, byte [rdx + rax*8 + 0x194161]
mov eax, dword [rdx + rax*4 + 0x193f70]
dec eax
test eax, 0xfffffffd
je 0x140088790
mov eax, r14d
cmp edi, 0x5f
jne 0x140088795
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x140087e21
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140088660
jmp 0x140087e27
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140087e27
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140087e27
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140087e27
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14008a1ef
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140087e21
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008896a
movzx edx, byte [rdi]
test r11, r11
je 0x1400888ff
cmp edx, 0xc0
jb 0x1400888ff
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008887e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400888fb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008889f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400888fb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400888c0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400888fb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400888e1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400888fb
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, dword [rbx + 0xb0]
lea rcx, [0x140000000]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx + 0x194020]
lea rcx, [rcx + 0x194020]
cmp edx, eax
jb 0x14008892f
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14008895b
mov eax, dword [rcx]
cmp edx, eax
jae 0x140088921
cmp dword [rbx + 0xb4], 0
je 0x140087e21
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140088833
jmp 0x140087e21
cmp dword [rbx + 0xb4], 0
jne 0x140087e21
jmp 0x14008893c
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140087e27
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140087e27
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x140087ca3
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140087e27
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140088aed
movzx edx, byte [rdi]
test r11, r11
je 0x140088a8f
cmp edx, 0xc0
jb 0x140088a8f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140088a0c
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x140088a8d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140088a2e
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x140088a8d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140088a50
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x140088a8d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140088a72
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x140088a8d
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
mov edx, ecx
shl eax, 0x1e
mov ecx, 6
or edx, eax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x140088aa7
movabs r10, 0x1000000010000001
bt r10, rax
jb 0x140088abf
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x140088abf
mov eax, r14d
cmp edx, 0xe000
jb 0x140088ac2
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140087e27
movsxd rax, ecx
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400889c0
jmp 0x140087e27
cmp dword [r15 + 0xc0], 0
je 0x140087e27
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140087e27
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x140088018
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140088eb5
mov r10d, dword [rbx + 0xdc]
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jge 0x140088ea0
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140088e74
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140088c3d
cmp edx, 0xc0
jb 0x140088c3d
test dl, 0x20
jne 0x140088b9c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140088c39
test dl, 0x10
jne 0x140088bc5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x140088c39
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140088bfa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140088c39
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140088c1d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140088c39
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx r9d, byte [rdx + rax*8 + 0x194162]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140088e24
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140088db0
cmp edi, 0xc0
jb 0x140088db0
test dil, 0x20
jne 0x140088ce4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x140088dae
test dil, 0x10
jne 0x140088d14
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x140088dac
test dil, 8
jne 0x140088d4d
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x140088dac
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x140088d92
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140088dac
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea r10, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx ecx, byte [rdx + rax*8 + 0x194162]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x193fe8]
bt eax, ecx
jae 0x140088e20
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140088ca0
mov r10d, dword [rbp + 0x4f]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140088e5e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140088e5e
cmp rax, qword [r15 + 0xb8]
jbe 0x140088e5e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400887ff
inc r10d
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jl 0x140088b50
jmp 0x140088ea0
cmp dword [r15 + 0xc0], 0
je 0x140088ea0
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140088ea0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400887ff
test r13d, r13d
je 0x14008dbeb
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x14007f9ba
add eax, 0xfffffffa
test r10d, r10d
je 0x140089c1d
cmp eax, 0xf
ja case.0x140088ed6.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x8f4ac]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x140089be5
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140088fee
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140088f2e
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140091010
test eax, eax
jne 0x140089bdf
mov r10d, dword [rbp + 0x67]
jmp 0x140088f59
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140088f59
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140088f59
cmp edx, 1
je 0x140089be5
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140089be5
cmp dword [r15 + 0xc0], 0
je 0x140088fa8
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140088fa8
cmp dword [r15 + 0x20], 0
jne 0x140088fa8
cmp dword [rsi], 2
mov r9d, 1
jne 0x140088fae
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140088fae
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140083af2
jmp 0x140088fae
mov r9d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140088fd9
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140088fd9
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140088fc0
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x140088ef0
jmp 0x140089be5
cmp dword [r15 + 0xc0], 0
je 0x140089be5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140089be5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140089be5
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x14008a1e4
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x140089114
mov edi, dword [rbx + 0xdc]
cmp edi, eax
jge 0x140089be5
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400890b0
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x1400890a1
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400890a1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140089080
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140089064
jmp 0x140089be5
cmp dword [r15 + 0xc0], 0
je 0x140089be5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140089be5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140089be5
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140087cb5
mov eax, 0xfffffff4
jmp 0x14008f0ca
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x140089168
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x140089be5
cmp rax, qword [r15 + 0xb8]
jbe 0x140089be5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140089be5
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008a1ef
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x140089be5
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140089be5
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400890b0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140089256
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400891d3
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x140089254
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400891f5
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x140089254
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140089217
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x140089254
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140089239
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x140089254
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
mov edx, ecx
shl eax, 0x1e
mov ecx, 6
or edx, eax
cmp edx, 0xd
jne 0x14008927a
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x140089be5
cmp byte [rax], 0xa
jne 0x1400892b6
inc rax
jmp 0x1400892b2
cmp edx, 0xa
je 0x1400892ac
cmp dword [r15 + 0x84], 0
jne 0x140089be5
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x1400892ac
cmp edx, 0x85
je 0x1400892ac
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140089be5
movsxd rax, ecx
add rax, rdi
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x140089190
jmp 0x140089be5
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140089bdf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140089424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400893a3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140089322
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008939f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140089343
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008939f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140089364
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008939f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140089385
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008939f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x180e
je 0x1400893eb
cmp edx, 9
je 0x1400893eb
cmp edx, 0x20
je 0x1400893eb
cmp edx, 0xa0
je 0x1400893eb
cmp edx, 0x1680
je 0x1400893eb
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x1400893eb
cmp edx, 0x202f
je 0x1400893eb
cmp edx, 0x205f
je 0x1400893eb
mov ecx, r14d
cmp edx, 0x3000
jne 0x1400893f0
mov ecx, 1
cmp dword [rbx + 0xc8], 0x12
mov eax, r14d
sete al
cmp ecx, eax
je 0x140089bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400892e0
jmp 0x140089bdf
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140089be5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140089be5
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x1400890de
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140089bdf
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140089424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008952f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400894ae
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008952b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400894cf
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008952b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400894f0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008952b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140089511
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008952b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0xa
jb 0x140089553
cmp edx, 0xd
jbe 0x14008954c
cmp edx, 0x85
je 0x14008954c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140089553
mov ecx, 1
jmp 0x140089556
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, r14d
sete al
cmp ecx, eax
je 0x140089bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140089470
jmp 0x140089bdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140089bdf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140089424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140089663
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400895e2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008965f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140089603
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008965f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140089624
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008965f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140089645
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008965f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x140089679
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne 0x140089bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400895a0
jmp 0x140089bdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140089bdf
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140089424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140089773
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400896f2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008976f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140089713
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008976f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140089734
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008976f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140089755
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008976f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x140089bdf
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je 0x140089bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400896b0
jmp 0x140089bdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140089bdf
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140089424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140089886
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140089805
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140089882
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140089826
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140089882
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140089847
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140089882
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140089868
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140089882
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x14008989c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne 0x140089bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400897c0
jmp 0x140089bdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140089bdf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140089424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140089993
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140089912
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008998f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140089933
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008998f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140089954
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008998f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140089975
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008998f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x140089bdf
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je 0x140089bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400898d0
jmp 0x140089bdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140089bdf
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140089424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140089aa6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140089a25
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140089aa2
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140089a46
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140089aa2
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140089a67
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140089aa2
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140089a88
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140089aa2
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x140089abc
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
jne 0x140089bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400899e0
jmp 0x140089bdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140089bdf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140089424
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140089bb3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140089b32
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140089baf
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140089b53
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140089baf
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140089b74
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140089baf
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140089b95
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140089baf
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x140089bdf
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x140089bdf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140089af0
mov r9d, 1
test r13d, r13d
je 0x14008cc26
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14007f9ba
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14008a210
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14008a1ef
cmp eax, 0xf
ja case.0x140089c32.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x8f4ec]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x140089c8b
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140089d34
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140089ca3
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.140091010
test eax, eax
je 0x140089cc6
mov r10d, dword [rbp + 0x67]
test r13d, r13d
je 0x14008b5cb
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x14007f9b4
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140089cc6
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140089cc6
cmp edx, 1
je 0x140089c87
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140089c87
cmp dword [r15 + 0xc0], 0
je 0x140089d15
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140089d15
cmp dword [r15 + 0x20], 0
jne 0x140089d15
cmp dword [rsi], 2
mov r9d, 1
jne 0x140089d1b
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140089d1b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14008448f
jmp 0x140089d1b
mov r9d, 1
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x140089c50
jmp 0x140089c87
cmp dword [r15 + 0xc0], 0
je 0x140089c87
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140089c87
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140089c87
jmp 0x14008448f
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x140089dc7
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x140089c8b
cmp rax, qword [r15 + 0xb8]
jbe 0x140089c8b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140089c8b
jmp 0x14008914f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x140089c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140089c8b
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140089e62
movzx ecx, byte [rdx]
cmp ecx, 0xd
jne 0x140089e24
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x140089c8b
cmp byte [rax], 0xa
jne 0x140089e53
inc rax
jmp 0x140089e4f
cmp ecx, 0xa
je 0x140089e4b
cmp dword [r15 + 0x84], 0
jne 0x140089c8b
lea eax, [rcx - 0xb]
cmp eax, 1
jbe 0x140089e4b
cmp ecx, 0x85
jne 0x140089c8b
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140089df0
jmp 0x140089c8b
cmp dword [r15 + 0xc0], 0
je 0x140089c8b
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140089c8b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140089c8b
jmp 0x1400890e4
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140089c8b
nop dword [rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140089e62
movzx eax, byte [rcx]
cmp al, 9
je 0x140089c8b
cmp al, 0x20
je 0x140089c8b
cmp al, 0xa0
je 0x140089c8b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140089eb0
jmp 0x140089c8b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140089c8b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140089e62
movzx eax, byte [rcx]
cmp al, 9
je 0x140089f25
cmp al, 0x20
je 0x140089f25
cmp al, 0xa0
jne 0x140089c8b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140089f01
jmp 0x140089c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140089c8b
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140089e62
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x140089c8b
cmp dl, 0x85
je 0x140089c8b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140089f50
jmp 0x140089c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140089c8b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140089e62
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x140089fc5
cmp dl, 0x85
jne 0x140089c8b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140089fa1
jmp 0x140089c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140089c8b
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140089e62
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne 0x140089c8b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140089ff0
jmp 0x140089c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140089c8b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140089e62
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je 0x140089c8b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008a040
jmp 0x140089c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140089c8b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140089e62
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne 0x140089c8b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008a090
jmp 0x140089c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140089c8b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140089e62
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je 0x140089c8b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008a0e0
jmp 0x140089c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140089c8b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140089e62
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne 0x140089c8b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008a130
jmp 0x140089c8b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140089c8b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140089e62
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je 0x140089c8b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008a180
jmp 0x140089c8b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14008a210
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14008a1ef
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f0c5
mov edi, 0xfffffffb
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov r13d, dword [rbp + 0x7f]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x14008a210
cdqe
mov ecx, dword [rdx + rax*4 + 0x8f52c]
add rcx, rdx
jmp rcx
cmp edi, 0xfffffc1b
je 0x14008a34e
cmp edi, 0xfffffc20
jne 0x14008a266
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14008a498
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008a261
cmp byte [rcx], 0x77
jne 0x14008a498
mov edi, r14d
jmp 0x14008a26e
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x14008a34e
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x14008a2ca
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008a2ff
mov ecx, 0x190
call qword [0x141679790]
mov rdx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], r9d
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
movzx eax, byte [rax + r8 + 0x193e50]
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 0x14007f8f1
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [rbx + 0xf0]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [rbx + 0xf4]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r15 + 0x18]
mov eax, dword [rbx + 0xf8]
sub edx, dword [rbx + 0xe0]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4], eax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008a4ab
lea rdx, [0x140000000]
jmp 0x14008a1f3
cmp edi, 0xfffffc20
jne 0x14008a439
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14008a498
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008a3ed
cmp byte [rcx], 0x77
jne 0x14008a498
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008a4b2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008a1f3
test edi, edi
je 0x14008a3ed
cmp edi, 0xfffffc1b
jne case.0x14008a210.49
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x81
je 0x14008a48d
cmp al, 0x77
jne 0x14008a479
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x77
je 0x14008a460
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
sub rdx, rcx
cmp qword [r15 + 0x108], rdx
cmove edi, r14d
lea rdx, [0x140000000]
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14008a1f3
mov eax, edi
jmp 0x14008f0ca
mov eax, dword [rbx + 0xec]
lea r8, [0x140000000]
mov dword [r15 + 0xc8], eax
jmp 0x14008a4cf
mov r15, rax
mov r12, qword [rbp + 0x57]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x14008a520
cmp eax, 0x81
je 0x14008a520
cmp dword [r15 + 0x88], 0
jne 0x14008a52b
mov rdi, qword [rbx + 0x18]
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
cmp byte [rdx + rdi], 0x77
je 0x14008a52b
movzx eax, byte [rdi]
movzx eax, byte [rax + r8 + 0x193e50]
add rax, rdi
mov qword [rbx + 0x18], rax
jmp 0x14007f900
mov dword [r15 + 0xd0], 2
mov rax, qword [r15 + 0xf8]
mov qword [rbx + 0x50], rax
mov eax, dword [r15 + 0xc8]
mov dword [rbx + 0xec], eax
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008a572
mov ecx, 0x190
call qword [0x141679790]
mov rdx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 2
jmp 0x14008b7a0
cmp edi, 1
jne 0x14008a625
mov eax, dword [r15 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x14008a599
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r9d
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x92
jne 0x14008a5b0
inc rax
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x14008a600
mov rdx, rax
nop word [rax + rax]
movzx eax, byte [rax + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x14008a5e0
movsxd rax, esi
lea rdx, [0x140000000]
mov ecx, 3
movzx eax, byte [rax + rdx + 0x193e50]
sub ecx, eax
movsxd rax, ecx
add qword [rbx + 0x18], rax
jmp 0x14007ff67
test edi, edi
je 0x14007ff67
cmp edi, 0xfffffc20
je 0x14007ff67
jmp case.0x14008a210.49
mov ecx, dword [rbx + 0xc4]
movsxd rax, ecx
add qword [rbx + 0x18], rax
cmp dword [rbx + 0xa4], 0
mov rax, qword [rbx + 0x18]
jne 0x14008a66d
cmp byte [rax - 3], 0x77
mov r15, qword [rbp + 0x6f]
lea r8, [0x140000000]
jne 0x14007f9a2
cmp dword [rbx + 0xe8], 0x8c
jne 0x14007f900
mov r15, qword [rbp + 0x6f]
mov dword [r15 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008a6b4
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
jmp 0x14008ece6
cmp edi, 1
je 0x14008a7bd
cmp edi, 0xfffffc19
je 0x14008a7bd
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x14008a728
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14008a498
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008a730
cmp byte [rcx], 0x77
jne 0x14008a498
jmp 0x14008a730
test edi, edi
jne case.0x14008a210.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x14008a7ca
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008a77a
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
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], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14007f8eb
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x14008a7d1
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x78
jne 0x14008a7ee
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
cmp dword [rbx + 0xa4], 0
je 0x14008e5d9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f096
mov edi, r9d
jmp 0x14008a1f3
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jg 0x14008a8c5
je 0x14008a844
cmp edi, 0xfffffc19
je 0x14008b2a4
lea eax, [rdi + 0x3e4]
cmp eax, 3
jbe 0x14008a877
jmp case.0x14008a210.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14008a877
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008a8d8
cmp byte [rcx], 0x77
je 0x14008a8d8
mov rdx, qword [rbx + 0x18]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14008a880
cmp dword [rbx + 0xa4], 0
je 0x14008abcd
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f096
mov edi, r9d
lea rdx, [0x140000000]
jmp 0x14008a1f3
mov ecx, edi
test edi, edi
je 0x14008a8d8
dec ecx
je 0x14008b2a4
jmp case.0x14008a210.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x77
jne 0x14008a89d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008a922
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
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], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14007f8eb
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r15 + 0x10]
shl r8, 2
call sub.msvcrt.dll_memcpy
mov eax, dword [rbx + 0x94]
lea r8, [rbx + 0x78]
mov dword [r15 + 0xc8], eax
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
cmp edi, 1
je 0x14008e618
cmp edi, 0xfffffc19
je 0x14008e618
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x14008a9e8
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14008a9d4
call qword [0x141679788]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008bc64
test edi, edi
je 0x14008aa16
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14008aa05
call qword [0x141679788]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008a4ab
jmp 0x14008bc64
mov qword [r15 + 0xe8], r8
mov rdx, qword [rbx + 0x40]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rax, rcx
add rax, rdx
mov qword [rbx + 0x40], rax
cmp byte [rax], 0x77
jne 0x14008aad7
cmp dword [rbx + 0xa4], 0
je 0x14008aa56
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008aa7e
mov ecx, 0x190
call qword [0x141679790]
mov rdx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 6
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x40]
movzx eax, byte [rcx]
movzx eax, byte [rax + r12 + 0x193e50]
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 0x14007f8eb
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
jmp 0x14008a9bb
test edi, edi
jne case.0x14008a210.49
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
cmp cl, 0x81
jne 0x14008ab34
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008e8df
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008e8d7
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14008bc5f
mov eax, 0xfffffffa
jmp 0x14008f0ca
cmp cl, 0x88
jb 0x14008bd3f
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008e902
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008e8fa
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
mov rax, qword [rbx + 0x68]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f09b
mov edi, 0xfffffc1b
jmp 0x14008a1f3
test edi, edi
jne case.0x14008a210.49
mov rdx, qword [rbx + 0x58]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x14008abb0
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14007f9ba
test edi, edi
jne case.0x14008a210.49
inc qword [rbx + 0x18]
mov r11, qword [rbp + 0x57]
jmp 0x14007f9ba
test edi, edi
je 0x14008ab76
jmp case.0x14008a210.49
cmp edi, 0xfffffc1b
jne 0x14008ac15
mov rax, qword [rbx + 0x68]
cmp qword [r15 + 0x108], rax
jmp 0x14008ac17
test edi, edi
jne case.0x14008a210.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14008bd54
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008e925
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008e91d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008ac89
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.14008f6c0
test eax, eax
jns 0x14008ad17
cmp eax, 0xfffffffe
jne 0x14008acbe
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14008acf8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008acf8
cmp rax, qword [r15 + 0xb8]
jbe 0x14008acf8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14008b3fe
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov r10d, dword [rbp + 0x67]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008a1f3
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008e951
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008e944
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x14008ad81
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x14008adbb
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008e997
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008ad4a
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14008e99a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
lea r9d, [r14 + 1]
mov edi, r14d
jmp 0x14008a1f3
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008ae07
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008b1c4
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
mov edx, ecx
shr rdx, 3
and ecx, 7
movzx edx, byte [rdx + rax]
mov eax, r9d
shl eax, cl
test al, dl
jne 0x14008ae57
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008a1f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ae85
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14007f8eb
test edi, edi
jne case.0x14008a210.49
dec qword [rbx + 0x10]
jmp 0x14008363b
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008af03
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008b1c4
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14008af3b
cmp dword [rbx + 0xe0], ecx
je 0x14008af3b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008af70
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14007f8eb
dec qword [rbx + 0x10]
test edi, edi
je 0x1400846ac
jmp case.0x14008a210.49
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008afee
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008b1c4
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x14008b02c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008a1f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008b05a
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14007f8eb
dec qword [rbx + 0x10]
test edi, edi
je 0x140084805
jmp case.0x14008a210.49
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008b0d8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008b1c4
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14008b2a4
cmp dword [rbx + 0xe0], ecx
je 0x14008b2a4
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008b139
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14007f8eb
test edi, edi
jne case.0x14008a210.49
dec qword [rbx + 0x10]
jmp 0x14008525c
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008b1b7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008b1de
cmp dword [r15 + 0xc0], 0
je 0x14008b2a4
cmp rax, qword [r15 + 0xb8]
jmp 0x14008d53b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x14008b20b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008a1f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008b239
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov eax, 0x21
mov dword [rbx + 0x188], eax
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 0x14007f8eb
test edi, edi
jne case.0x14008a210.49
dec qword [rbx + 0x10]
jmp 0x1400856a6
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008b2b8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jb 0x14008b315
cmp dword [r15 + 0xc0], 0
je 0x14008d0f7
cmp rcx, qword [r15 + 0xb8]
jbe 0x14008d0f7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008d0f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x14008a1f3
cmp dword [rbx + 0xc8], 0xc
jne 0x14008b36f
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x14008b343
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.140091010
test eax, eax
jne 0x14008a9d4
jmp 0x14008b36f
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x14008b36f
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008b36f
cmp edi, 1
je 0x14008a9d4
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14008a9d4
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14008c8ee.15
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x8f638]
add rcx, r8
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x14008b3a4.13
cmp rdi, qword [r15 + 0xa0]
jb case.0x14008b3a4.13
cmp dword [r15 + 0x20], 0
jne case.0x14008b3a4.13
cmp dword [r15 + 0x24], 2
jne case.0x14008b3a4.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x14008b3a4.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x14008b3a4.13
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov r10d, dword [rbp + 0x67]
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x14008a1f3
cmp edx, 0xa
je case.0x14008b3a4.13
jbe 0x14008a9d4
cmp edx, 0xc
jbe 0x14008b444
cmp edx, 0xd
je 0x14008b457
cmp edx, 0x85
jne 0x14008a9d4
cmp dword [r15 + 0x84], 0
je case.0x14008b3a4.13
jmp 0x14008a9d4
cmp rdi, qword [r15 + 0xa0]
jae case.0x14008b3a4.13
cmp byte [rdi], 0xa
jne case.0x14008b3a4.13
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
jmp case.0x14008b3a4.13
cmp edx, 9
je 0x14008a9d4
cmp edx, 0x20
je 0x14008a9d4
cmp edx, 0xa0
jne case.0x14008b3a4.13
jmp 0x14008a9d4
cmp edx, 9
je case.0x14008b3a4.13
cmp edx, 0x20
je case.0x14008b3a4.13
cmp edx, 0xa0
je case.0x14008b3a4.13
jmp 0x14008a9d4
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x14008a9d4
cmp edx, 0x85
jne case.0x14008b3a4.13
jmp 0x14008a9d4
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x14008b3a4.13
cmp edx, 0x85
je case.0x14008b3a4.13
jmp 0x14008a9d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x14008b3a4.13
jmp 0x14008a9d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x14008b3a4.13
jmp 0x14008a9d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x14008b3a4.13
jmp 0x14008a9d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x14008b3a4.13
jmp 0x14008a9d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x14008b3a4.13
jmp 0x14008a9d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14008a9d4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008e9e5
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008e9dd
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
mov esi, dword [rbp + 0x77]
jmp 0x14008bc5b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14008a210
mov edi, 0xfffffff2
jmp 0x14008bc64
test edi, edi
jne case.0x14008a210.49
dec qword [rbx + 0x10]
cmp dword [rbx + 0xc8], 0x11
mov rax, qword [rbx + 0x10]
jne 0x14008b5cf
cmp rax, qword [rbx + 0x60]
jbe 0x14008b5cf
cmp byte [rax], 0xa
jne 0x14008b5cf
cmp byte [rax - 1], 0xd
jne 0x14008b5cf
dec qword [rbx + 0x10]
jmp 0x14008b5cf
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
lea r9d, [r14 + 1]
cmp qword [rbx + 0x10], rax
je 0x14007f900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ea30
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008ea28
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5b
cmp edi, 0xfffffc1a
jne 0x14008b698
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r15 + 0x90]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0xa8], r9d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r15 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x14008b68f
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14008b670
jmp 0x14008b707
mov qword [rbx + 0x10], rax
jmp 0x14008b749
cmp edi, 0xfffffc20
jne 0x14008b6dd
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14008a498
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008b6e5
cmp byte [rcx], 0x77
jne 0x14008a498
jmp 0x14008b6e5
test edi, edi
jne case.0x14008a210.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x77
je 0x14008b73c
cmp dword [rbx + 0xa8], 0
jne 0x14008abcd
cmp dword [rbx + 0xa0], 0
jne 0x14008abcd
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008a1f3
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x14008b767
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008b796
mov ecx, 0x190
call qword [0x141679790]
mov rdx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
movzx eax, byte [rax + r8 + 0x193e50]
jmp 0x14008aaa7
mov rbx, qword [rbx]
test edi, edi
je 0x14008b8e4
jmp 0x14008a4a2
mov rbx, qword [rbx]
test edi, edi
jne 0x14008a4a2
test rbx, rbx
je 0x14008f0a9
mov edi, 0xfffffc1c
jmp 0x14008a1f3
test edi, edi
jne case.0x14008a210.49
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f0b7
mov edi, 0xfffffc1e
jmp 0x14008a1f3
test edi, edi
je 0x14008b952
jmp case.0x14008a210.49
cmp edi, 1
je 0x14008b82e
cmp edi, 0xfffffc19
jne 0x14008b84c
cmp qword [r15 + 0xf8], 0
jne 0x14008b84c
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
jmp case.0x14008a210.49
cmp edi, 0xfffffc1f
jne case.0x14008a210.49
mov rax, qword [rbx + 0x18]
mov r8, qword [r15 + 0xa8]
add rax, 2
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14008b883
inc rax
test ecx, ecx
jne 0x14008b870
test edx, edx
jne 0x14008a498
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f0b7
mov edi, 0xfffffc1e
lea rdx, [0x140000000]
jmp 0x14008a1f3
cmp edi, 1
je 0x14008b8c0
cmp edi, 0xfffffc19
jne 0x14008b8d9
cmp qword [r15 + 0xf8], 0
jne 0x14008b8d9
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rbx, qword [rbx]
test edi, edi
jne 0x14008a4a2
test rbx, rbx
je 0x14008f0a2
mov edi, 0xfffffc1d
jmp 0x14008a1f3
test edi, edi
jne case.0x14008a210.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f0be
mov edi, 0xfffffc1f
jmp 0x14008a1f3
cmp edi, 1
je 0x14008b931
cmp edi, 0xfffffc19
jne 0x14008b94a
cmp qword [r15 + 0xf8], 0
jne 0x14008b94a
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
test edi, edi
jne case.0x14008a210.49
mov rax, qword [rbx + 0x18]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f0b0
mov edi, 0xfffffc20
jmp 0x14008a1f3
cmp edi, 0xfffffc1a
jne 0x14008ba6d
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r15 + 0x90]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0xc8]
mov dword [rbx + 0xec], eax
mov dword [rbx + 0xa8], r9d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r15 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x14008b9f2
mov rdx, qword [rbx + 0x18]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14008b9d0
jmp 0x14008baed
mov qword [rbx + 0x10], rax
lea r8, [0x140000000]
mov ecx, dword [r15 + 0x18]
mov edx, dword [rbx + 0x10]
mov rax, qword [r15 + 0x10]
sub ecx, dword [rbx + 0xe0]
sub edx, dword [r15 + 0x98]
mov dword [rax + rcx*4], edx
cmp dword [rbx + 0xe8], 0x88
jb 0x14008ba2f
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008ba5e
mov ecx, 0x190
call qword [0x141679790]
mov rdx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetPropertyW
jmp 0x14008b7a0
cmp edi, 0xfffffc20
jne 0x14008bab2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14008a498
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008baba
cmp byte [rcx], 0x77
jne 0x14008a498
jmp 0x14008baba
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008b9f6
cmp dword [rbx + 0xa8], 0
jne 0x14008bb36
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r15 + 0x10]
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r15 + 0x10]
mov eax, dword [rbx + 0xf4]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
sub edx, dword [rbx + 0xe0]
mov eax, dword [rbx + 0xf8]
mov dword [rcx + rdx*4], eax
cmp dword [rbx + 0xa0], 0
jne 0x14008e64c
cmp dword [rbx + 0xa8], 0
jne 0x14008e64c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008a1f3
cmp edi, 1
jne 0x14008bbad
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x14008bc80
cmp al, 0x77
je 0x14008bc80
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008a1f3
cmp edi, 0xfffffc20
jne 0x14008bbf2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x14008a498
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008bbfa
cmp byte [rcx], 0x77
jne 0x14008a498
jmp 0x14008bbfa
test edi, edi
jne case.0x14008a210.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x14008bb7b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ea7b
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008ea73
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
mov r13d, dword [rbp + 0x7f]
mov edi, 0xfffffffa
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea rdx, [0x140000000]
jmp 0x14008a1f3
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14008bc80
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
mov rcx, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
cmp dl, 0x78
je 0x14008e64c
cmp rcx, qword [rbx + 0x70]
je 0x14008e64c
mov rcx, qword [rbx + 8]
cmp dl, 0x7a
jne 0x14008bd06
test rcx, rcx
jne 0x14008ea92
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008ea8a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test rcx, rcx
jne 0x14008eaa9
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008eaa1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x14007f900
test edi, edi
jne case.0x14008a210.49
add qword [rbx + 0x18], 3
jmp 0x14007f900
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008bd88
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008d526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008be87
cmp edi, 0xc0
jb 0x14008be87
test dil, 0x20
jne 0x14008bdd7
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008be83
test dil, 0x10
jne 0x14008be07
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14008be87
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14008be43
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008be83
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008be67
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008be83
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.1400909c0
test eax, eax
je 0x14008a9d4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008eacc
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008eac4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x14008bf0d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008a1f3
test r10d, r10d
je 0x14008bf36
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14008bf36
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14008bf20
jmp 0x14008bf36
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008eb1c
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008eb0f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x14008bc5b
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008bf9b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008d526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14008c098
test dil, 0x20
jne 0x14008bfe1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008c094
test dil, 0x10
jne 0x14008c011
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14008c098
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14008c04d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008c08d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008c071
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008c08d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
jbe 0x14008c0bd
cmp dword [rbx + 0xe8], 0x6e
jne 0x14008c0f6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov rax, qword [rbx + 0x50]
mov edx, edi
and edi, 7
shr rdx, 3
movzx ecx, dil
movzx edx, byte [rdx + rax]
mov eax, r9d
shl eax, cl
test al, dl
jne 0x14008c0f6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008a1f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008eb6a
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008eb62
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x14008c16a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov r13d, dword [rbp + 0x7f]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008a1f3
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14008c196
nop dword [rax]
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14008c180
jmp 0x14008c196
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008c1be
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008bc4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14007f8eb
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008c22b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov r14, qword [r15 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14008c261
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14008c261
lea rax, [rsi + rdi]
jmp 0x14008c294
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14008c2d2
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14008c2d2
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14008c2d2
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ebad
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008ad4a
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14008ebb0
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14008c326
cmp rdi, r14
jb 0x14008c326
cmp rdi, qword [r15 + 0xb8]
jbe 0x14008c326
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008c326
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x14008a1f3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008a1f3
test edi, edi
jne case.0x14008a210.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008c386
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14008c370
jmp 0x14008c386
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x14007f900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ebfb
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008ebf3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
mov r10d, dword [rbp + 0x67]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffffa
lea r9d, [rdi + 7]
lea rdx, [0x140000000]
jmp 0x14008a1f3
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008c417
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008d526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14008c514
test dil, 0x20
jne 0x14008c45d
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008c510
test dil, 0x10
jne 0x14008c48d
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14008c514
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14008c4c9
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008c509
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008c4ed
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008c509
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
je 0x14008b2a4
cmp dword [rbx + 0xe0], edi
je 0x14008b2a4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ec46
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008ec3e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140085162
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14008c590
jmp 0x140085162
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008c5cf
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008d526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14008c6cc
test dil, 0x20
jne 0x14008c615
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008c6c8
test dil, 0x10
jne 0x14008c645
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14008c6cc
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14008c681
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008c6c1
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008c6a5
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008c6c1
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
jne 0x14008c6e8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ec91
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008ec89
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400855ba
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14008c740
jmp 0x1400855ba
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008c77f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jae 0x14008b2c8
cmp dword [rbx + 0xc8], 0xc
jne 0x14008c7ed
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x14008c7c1
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.140091010
test eax, eax
jne 0x14008a9d4
jmp 0x14008c7ed
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x14008c7ed
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008c7ed
cmp edi, 1
je 0x14008a9d4
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14008a9d4
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14008c8c9
test dl, 0x20
jne 0x14008c828
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008c8c5
test dl, 0x10
jne 0x14008c851
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
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, [rdi + 2]
jmp 0x14008c8c5
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14008c886
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008c8c5
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008c8a9
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008c8c5
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14008c8ee.15
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0x8f678]
add rcx, rdi
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x14008c8ee.13
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jb case.0x14008c8ee.13
cmp dword [r15 + 0x20], 0
jne case.0x14008c8ee.13
cmp dword [r15 + 0x24], 2
jne case.0x14008c8ee.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x14008c8ee.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x14008c8ee.13
jmp 0x14008b3fe
cmp edx, 0xd
ja 0x14008c98c
je 0x14008c966
cmp edx, 0xa
je case.0x14008c8ee.13
lea eax, [rdx - 0xb]
jmp 0x14008c99a
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae case.0x14008c8ee.13
cmp byte [rax], 0xa
jne case.0x14008c8ee.13
inc rax
mov qword [rbx + 0x10], rax
jmp case.0x14008c8ee.13
cmp edx, 0x85
je 0x14008c9a3
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14008a9d4
cmp dword [r15 + 0x84], 0
je case.0x14008c8ee.13
jmp 0x14008a9d4
cmp edx, 0x180e
je 0x14008a9d4
cmp edx, 9
je 0x14008a9d4
cmp edx, 0x20
je 0x14008a9d4
cmp edx, 0xa0
je 0x14008a9d4
cmp edx, 0x1680
je 0x14008a9d4
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14008a9d4
cmp edx, 0x202f
je 0x14008a9d4
cmp edx, 0x205f
je 0x14008a9d4
cmp edx, 0x3000
jne case.0x14008c8ee.13
jmp 0x14008a9d4
cmp edx, 0x3000
je case.0x14008c8ee.13
cmp edx, 0x205f
je case.0x14008c8ee.13
cmp edx, 0x202f
je case.0x14008c8ee.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14008c8ee.13
cmp edx, 0x180e
je case.0x14008c8ee.13
cmp edx, 0x1680
je case.0x14008c8ee.13
cmp edx, 0xa0
je case.0x14008c8ee.13
cmp edx, 0x20
je case.0x14008c8ee.13
cmp edx, 9
je case.0x14008c8ee.13
jmp 0x14008a9d4
cmp edx, 0xa
jb case.0x14008c8ee.13
cmp edx, 0xd
jbe 0x14008a9d4
cmp edx, 0x85
je 0x14008a9d4
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14008c8ee.13
jmp 0x14008a9d4
cmp edx, 0xa
jb 0x14008a9d4
cmp edx, 0xd
jbe case.0x14008c8ee.13
cmp edx, 0x85
je case.0x14008c8ee.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x14008c8ee.13
jmp 0x14008a9d4
cmp edx, 0x100
jae case.0x14008c8ee.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x14008c8ee.13
jmp 0x14008a9d4
cmp edx, 0x100
jae 0x14008a9d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x14008c8ee.13
jmp 0x14008a9d4
cmp edx, 0x100
jae case.0x14008c8ee.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x14008c8ee.13
jmp 0x14008a9d4
cmp edx, 0x100
jae 0x14008a9d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x14008c8ee.13
jmp 0x14008a9d4
cmp edx, 0x100
jae case.0x14008c8ee.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x14008c8ee.13
jmp 0x14008a9d4
cmp edx, 0x100
jae 0x14008a9d4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14008a9d4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ecdc
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008ecd4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008cc00
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14008cbf0
cmp dword [rbx + 0xc8], 0x11
jne 0x14008cc2a
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x60]
jbe 0x14008cc2a
cmp byte [rax], 0xa
jne 0x14008cc2a
dec rax
cmp byte [rax], 0xd
jne 0x14008cc2a
mov qword [rbx + 0x10], rax
jmp 0x14008cc2a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x14007f900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008cc69
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008c3c1
mov qword [rax + 8], r14
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 0x14007f8e8
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008ccd6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x14008ccfd
cmp dword [r15 + 0xc0], 0
je 0x14008b2a4
cmp rcx, qword [r15 + 0xb8]
jmp 0x14008d53b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r10d, r10d
je 0x14008cd41
cmp eax, 0xc0
jb 0x14008cd41
test al, 0x20
jne 0x14008cd1d
lea rax, [rcx + 1]
jmp 0x14008cd3d
test al, 0x10
jne 0x14008cd27
lea rax, [rcx + 2]
jmp 0x14008cd3d
test al, 8
jne 0x14008cd31
lea rax, [rcx + 3]
jmp 0x14008cd3d
test al, 4
lea rax, [rcx + 4]
je 0x14008cd3d
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
je 0x14008cd5e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ed27
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008ed1f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008cdc3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008d526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008cec2
cmp edi, 0xc0
jb 0x14008cec2
test dil, 0x20
jne 0x14008ce12
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008cebe
test dil, 0x10
jne 0x14008ce42
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14008cec2
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14008ce7e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008cebe
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008cea2
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008cebe
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx ecx, byte [rdx + rax*8 + 0x194161]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14008cf17
mov eax, r14d
cmp ecx, 5
jne 0x14008cf1a
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14008cf36
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ed72
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008ed6a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008cf9b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008d526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008d09a
cmp edi, 0xc0
jb 0x14008d09a
test dil, 0x20
jne 0x14008cfea
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008d096
test dil, 0x10
jne 0x14008d01a
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14008d09a
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14008d056
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008d096
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008d07a
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008d096
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
lea r8, [0x140000000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1957e0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1979e0]
mov ecx, r14d
movzx edx, byte [r8 + rax*8 + 0x194161]
mov eax, dword [rbx + 0xb0]
cmp dword [r8 + rdx*4 + 0x193f70], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x14008d112
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008a1f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008edbd
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008edb5
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008d177
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008d526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008d276
cmp edi, 0xc0
jb 0x14008d276
test dil, 0x20
jne 0x14008d1c6
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008d272
test dil, 0x10
jne 0x14008d1f6
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14008d276
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14008d232
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008d272
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008d256
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008d272
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x194161]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x14008d2e3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ee08
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008ee00
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008d348
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008d526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008d447
cmp edi, 0xc0
jb 0x14008d447
test dil, 0x20
jne 0x14008d397
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008d443
test dil, 0x10
jne 0x14008d3c7
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14008d447
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14008d403
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008d443
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008d427
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008d443
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x194160]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x14008d4b4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ee53
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008ee4b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008d519
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x14008d55b
cmp dword [r15 + 0xc0], 0
je 0x14008b2a4
cmp r8, qword [r15 + 0xb8]
jbe 0x14008b2a4
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008b2a4
jmp 0x14008d858
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008d649
cmp edi, 0xc0
jb 0x14008d649
test dil, 0x20
jne 0x14008d599
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008d645
test dil, 0x10
jne 0x14008d5c9
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14008d649
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14008d605
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008d645
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008d629
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008d645
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx r9d, byte [rdx + rax*8 + 0x194162]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14008d822
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r12, r12
je 0x14008d7b0
cmp edi, 0xc0
jb 0x14008d7b0
test dil, 0x20
jne 0x14008d6e4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14008d7ae
test dil, 0x10
jne 0x14008d714
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x14008d7ac
test dil, 8
jne 0x14008d74d
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14008d7ac
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x14008d792
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14008d7ac
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea rsi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rsi + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx ecx, byte [rdx + rax*8 + 0x194162]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x193fe8]
bt eax, ecx
jae 0x14008d81f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008d6a0
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
je 0x14008d86e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008d86e
cmp rax, qword [r15 + 0xb8]
jbe 0x14008d86e
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008d86e
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400890f0
mov edi, 0xfffffff4
jmp 0x14008a1f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ee9e
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008ee96
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
je 0x14008d8e6
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008d8e6
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14008d8d0
jmp 0x14008d8e6
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
cmp qword [rbx + 0x10], rax
jbe 0x14007f900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008d91f
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
je 0x14008c3c1
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
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 0x14007f8e8
test edi, edi
jne case.0x14008a210.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
jne 0x14008d97f
movzx edi, byte [rcx]
jmp 0x14008da83
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008d9a0
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14008d990
mov rax, qword [rbx + 0x10]
movzx edi, byte [rax]
cmp edi, 0xc0
jb 0x14008da83
test dil, 0x20
jne 0x14008d9cf
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14008da81
test dil, 0x10
jne 0x14008d9f9
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
or edx, ecx
shl eax, 0xc
jmp 0x14008da7f
test dil, 8
jne 0x14008da2c
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14008da7f
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x14008da6b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14008da7f
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov r11, qword [rbp + 0x57]
lea r12, [0x140000000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1957e0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x1979e0]
movzx r8d, byte [r12 + rax*8 + 0x194162]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rbx + 0x60]
jbe 0x14007f900
dec rdi
test r11, r11
jne 0x14008daee
movzx edx, byte [rdi]
jmp 0x14008db97
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x14008db0d
nop word [rax + rax]
movzx eax, byte [rdi - 1]
dec rdi
and al, 0xc0
cmp al, 0x80
je 0x14008db00
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008db97
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008db2e
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14008db93
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008db49
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14008db93
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008db64
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14008db93
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008db7f
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14008db93
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1957e0]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x1979e0]
movzx ecx, byte [r12 + rax*8 + 0x194162]
mov eax, dword [r12 + rcx*4 + 0x193fe8]
bt eax, r8d
jae 0x14008dbeb
mov qword [rbx + 0x10], rdi
mov r8d, ecx
jmp 0x14008dad0
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14008e819
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008eee9
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008eee1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
mov r12, qword [rbp + 0x57]
mov r10d, r12d
jmp 0x14008c3d1
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008dc5f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008d526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008dd5e
cmp edi, 0xc0
jb 0x14008dd5e
test dil, 0x20
jne 0x14008dcae
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008dd5a
test dil, 0x10
jne 0x14008dcde
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14008dd5e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14008dd1a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008dd5a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008dd3e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008dd5a
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx eax, byte [rdx + rax*8 + 0x194161]
mov eax, dword [rdx + rax*4 + 0x193f70]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x14008ddd3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ef34
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008ef2c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008de38
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008d526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008df3e
cmp edi, 0xc0
jb 0x14008df3e
test dil, 0x20
jne 0x14008de87
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008df3a
test dil, 0x10
jne 0x14008deb7
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14008df3e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14008def3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008df33
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008df17
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008df33
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x14008df56
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14008df6e
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x14008df6e
mov eax, r14d
cmp edi, 0xe000
jb 0x14008df71
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14008df8d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ef7f
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008ef77
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008dff2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008d526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008e0f8
cmp edi, 0xc0
jb 0x14008e0f8
test dil, 0x20
jne 0x14008e041
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008e0f4
test dil, 0x10
jne 0x14008e071
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14008e0f8
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14008e0ad
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008e0ed
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008e0d1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008e0ed
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je 0x14008e1d7
cmp edi, 0x85
je 0x14008e1d7
lea eax, [rdi - 9]
cmp eax, 4
jbe 0x14008e1d7
cmp edi, 0x20
je 0x14008e1d7
cmp edi, 0xa0
je 0x14008e1d7
cmp edi, 0x1680
je 0x14008e1d7
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14008e158
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14008e1d7
cmp edi, 0x205f
je 0x14008e1d7
cmp edi, 0x3000
je 0x14008e1d7
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx ecx, byte [rdx + rax*8 + 0x194161]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x193f70], 6
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x14008e1f4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
cmp dword [rbx + 0xb4], 0
je 0x14008e1f4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008efca
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008efc2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008e259
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008d526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008e358
cmp edi, 0xc0
jb 0x14008e358
test dil, 0x20
jne 0x14008e2a8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008e354
test dil, 0x10
jne 0x14008e2d8
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14008e358
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14008e314
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008e354
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008e338
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008e354
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1957e0]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1979e0]
movzx eax, byte [rdx + rax*8 + 0x194161]
mov eax, dword [rdx + rax*4 + 0x193f70]
dec eax
test eax, 0xfffffffd
je 0x14008e3b5
mov eax, r14d
cmp edi, 0x5f
jne 0x14008e3b8
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14008e3d4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f015
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008f00d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
test edi, edi
jne case.0x14008a210.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008e439
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008d526
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008e53f
cmp edi, 0xc0
jb 0x14008e53f
test dil, 0x20
jne 0x14008e488
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008e53b
test dil, 0x10
jne 0x14008e4b8
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14008e53f
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14008e4f4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008e534
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008e518
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008e534
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea rcx, [rax*4 + 0x194020]
add rcx, rdx
mov eax, dword [rcx]
cmp edi, eax
jb 0x14008e564
lea rcx, [rcx + 4]
cmp edi, eax
je 0x14008e581
mov eax, dword [rcx]
cmp edi, eax
jae 0x14008e556
cmp dword [rbx + 0xb4], 0
jne 0x14008e59e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
cmp dword [rbx + 0xb4], 0
je 0x14008e59e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008f07d
mov edi, r14d
jmp 0x14008a1f3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f060
mov ecx, 0x190
call qword [0x141679790]
mov rcx, rax
test rax, rax
jne 0x14008f058
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ab2a
jmp 0x14008bc5f
mov rdx, qword [rbx + 0x18]
nop dword [rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14008e5e0
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
jmp 0x14007f9ba
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14008e631
call qword [0x141679788]
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rax
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x14007f9ad
add qword [rbx + 0x18], 3
mov r11, qword [rbp + 0x57]
jmp 0x14007f9ba
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14008c0fc
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14008bea3
mov eax, dword [rbx + 0xdc]
mov r15, qword [rbp + 0x6f]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
mov r12, r11
jmp 0x14008c29e
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14008c532
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14008c6ee
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14008cd64
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14008cf3c
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14008d118
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14008d2e9
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14008d4ba
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14008ddd9
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14008e1fa
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14008e3da
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14008e5a4
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14008df93
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14008cb99
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14008d874
mov esi, dword [rbp + 0x77]
jmp 0x14007f900
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r8 + 0x193e50]
add rax, rdx
add rcx, rax
mov qword [rdi + 0x18], rcx
mov rax, qword [rbx + 0x20]
mov qword [rdi + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rdi + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rdi + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rdi + 0x38], eax
mov qword [rdi], rbx
mov rbx, rdi
jmp 0x14007f8f1
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostbyname
jmp 0x14008a306
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x14008a306
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 8
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x14008ecf2
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x14008ecf2
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 9
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x14008ecf2
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14008e954
xor r14d, r14d
mov dword [rbx + 0x188], reloc.WS2_32.dll_ntohl
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 0x14007f8e8
xor r14d, r14d
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 0x14007f8e8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
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 0x14007f8e8
mov qword [rax + 8], r14
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 0x14007f8e8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetPropertyW
jmp 0x14008e92f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetPropertyW
jmp 0x14008e92f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.SHELL32.dll_IsNetDrive
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x14008ecf2
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_sendto
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 0x14007f8eb
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14008eb1f
xor r14d, r14d
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 0x14007f8e8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_recv
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 0x14007f8eb
xor r14d, r14d
mov dword [rbx + 0x188], 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 0x14007f8e8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14007f8e8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14007f8eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
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 0x14007f8eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
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 0x14007f8eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
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 0x14007f8eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
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 0x14007f8eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
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 0x14007f8eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
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 0x14007f8eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
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 0x14007f8eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
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 0x14007f8eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.msi.dll_MsiGetActiveDatabase
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 0x14007f8e8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
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 0x14007f8eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
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 0x14007f8eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetPropertyW
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 0x14007f8eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetPropertyW
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 0x14007f8eb
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetPropertyW
jmp 0x14008ece6
mov eax, 0xfffffff8
jmp 0x14008f0ca
mov eax, 0xffffffeb
jmp 0x14008f0ca
xor eax, eax
jmp 0x14008f0ca
mov eax, 0xffffffe6
jmp 0x14008f0ca
mov eax, 0xfffffc1a
jmp 0x14008f0ca
mov eax, 0xfffffff2
jmp 0x14008f0ca
mov eax, r9d
jmp 0x14008f0ca
mov eax, 0xfffffc1b
jmp 0x14008f0ca
mov eax, 0xfffffc1d
jmp 0x14008f0ca
mov eax, 0xfffffc1c
jmp 0x14008f0ca
mov eax, 0xfffffc20
jmp 0x14008f0ca
mov eax, 0xfffffc1e
jmp 0x14008f0ca
mov eax, 0xfffffc1f
jmp 0x14008f0ca
mov eax, 0xfffffffb
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret