Function at 0x140080290
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 0x14008032f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa5f
mov edi, 0xfffffff8
mov r12, r10
jmp 0x14008abd8
mov rax, r15
mov eax, dword [rax + 8]
cmp dword [rbx + 0x38], eax
jb 0x140080353
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa66
mov edi, 0xffffffeb
mov r12, r10
jmp 0x14008abd8
mov rax, r15
lea r8, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x14008038d
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 0x1400803b1
mov r11, qword [rbp + 0x57]
jmp 0x1400803b1
xor r14d, r14d
jmp 0x1400803b1
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.0x1400803e4.82
movzx eax, byte [r8 + rdx + 0x8fc24]
mov ecx, dword [r8 + rax*4 + 0x8fad8]
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 0x14008f226
mov ecx, 0x190
call qword [0x140869fb0]
mov rdi, rax
test rax, rax
jne 0x14008f211
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
mov edi, 0xfffffffa
mov r12, qword [rbp + 0x57]
mov r15, qword [rbp + 0x6f]
mov r9d, 1
mov r10d, r12d
jmp 0x14008abd8
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008f294
mov ecx, 0x190
call qword [0x140869fb0]
mov rdx, rax
test rax, rax
jne 0x14008f27f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x14008abd8
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400804c1
mov ecx, 0x190
call qword [0x140869fb0]
mov rdx, rax
test rax, rax
je 0x14008046f
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
jmp 0x14008acf6
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 0x14008051f
mov ecx, 0x190
call qword [0x140869fb0]
mov rdi, rax
test rax, rax
je 0x140080424
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x14008f230
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008f2b8
mov ecx, 0x190
call qword [0x140869fb0]
mov rdx, rax
test rax, rax
jne 0x14008f2a3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x14008abd8
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 0x1400805a8
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r8 + 0x17c7f0]
movzx eax, byte [rdx + 1]
add eax, ecx
cdqe
add qword [rbx + 0x18], rax
jmp 0x1400803b1
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x1400805d9
mov ecx, 0x190
call qword [0x140869fb0]
mov rdi, rax
test rax, rax
je 0x140080552
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x39
jmp 0x14008f230
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008061d
mov ecx, 0x190
call qword [0x140869fb0]
mov rdx, rax
test rax, rax
je 0x140080552
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x36
jmp 0x14008acf6
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 0x14008067b
mov ecx, 0x190
call qword [0x140869fb0]
mov rdi, rax
test rax, rax
je 0x140080424
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x14008f230
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 0x14008c61b
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 0x14008aeb8
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 0x14008aca3
mov dword [rbx + 0xa0], r14d
jmp 0x1400811c6
mov dword [rbx + 0xa0], r14d
jmp 0x1400811ec
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 0x1400808e7
mov rdi, qword [0x14086fae8]
test rdi, rdi
je 0x1400808cf
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 0x1400808ab
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x140080435
jns 0x1400808be
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008faba
jmp 0x140080435
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea r8, [0x140000000]
movzx eax, byte [0x14017c866]
add qword [rbx + 0x18], rax
movzx eax, byte [0x14017c866]
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.0x140080914.146
cdqe
mov ecx, dword [r8 + rax*4 + 0x8fcc8]
add rcx, r8
jmp rcx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rax + 0xe8]
test rdi, rdi
je case.0x140080914.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x140080943
mov eax, r14d
cmp ecx, dword [rdi + 8]
jne 0x140080946
mov eax, r9d
mov dword [rbx + 0xa4], eax
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
cmp dword [rbx + 0xa4], 0
je 0x14008b02e
movsxd rax, esi
movzx ecx, byte [rax + rdx + 0x17c7f0]
jmp 0x14008b034
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], 0
je case.0x140080914.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.0x140080914.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.0x140080914.145
mov rax, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x1400809b0
jmp case.0x140080914.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 0x140080a28
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
mov eax, r9d
jge 0x140080946
mov eax, r14d
jmp 0x140080946
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.0x140080914.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 0x140080a8c
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
jge 0x140080aa7
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], r14d
movsxd rax, dword [rax + 0x2c]
add rdx, rax
test edi, edi
jg 0x140080a60
jmp case.0x140080914.145
mov dword [rbx + 0xa4], r9d
jmp case.0x140080914.145
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r9d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140080aec
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x140080424
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 0x1400802e1
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 0x140080b8d
bts eax, 0x10
mov dword [r15 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x1400803b1
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 0x140080bfd
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x140080bf1
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 0x1400803b1
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdi, rcx
jne 0x140080c50
cmp edx, 0x9f
je 0x140080c50
cmp qword [rax + 0xe8], 0
jne 0x140080c50
cmp dword [rax + 0x78], 0
jne 0x140080c91
cmp dword [rax + 0x7c], 0
je 0x140080c50
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp rcx, rax
je case.0x1400803e4.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 0x14008ae9b
jmp 0x14008abd4
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abd4
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 0x140080cde
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x14008b142
mov dword [rbx + 0xa4], r14d
jmp 0x14008b142
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 0x140080d20
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x14008b2ea
mov dword [rbx + 0xa4], r14d
jmp 0x14008b2ea
mov rax, qword [rbx + 0x18]
test r10d, r10d
je 0x140080db6
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
jle 0x140080d98
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 0x1400817f7
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140080d90
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 0x140080d80
test edx, edx
jg 0x140080d50
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xb8]
jae 0x140080dac
mov qword [r15 + 0xb8], rax
add qword [rbx + 0x18], 3
jmp 0x1400803b1
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 0x140080d98
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abd4
mov rdi, qword [0x14086fae8]
test rdi, rdi
je 0x140080f0e
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 0x140080ee7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x140080435
jns 0x140080efa
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008faba
jmp 0x140080435
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 0x1400803b1
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 0x140080f55
mov edx, r14d
jmp 0x140080f66
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 0x140080f8d
cmp edx, dword [rcx + 8]
jne 0x140080f81
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x140080feb
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140080f72
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 0x140081005
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x140081022
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa71
mov r15, qword [rbp + 0x6f]
mov edi, 0xffffffe6
jmp 0x14008abd4
mov rcx, rax
shl rcx, 2
call qword [0x140869fa0]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x140080424
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 0x14008b432
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 0x140081070
jmp 0x1400803b1
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400810cb
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x140080552
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 0x140081510
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 0x1400810f1
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008113c
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x140080552
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
add rax, 3
jmp 0x140081510
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 0x140081170
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400803b1
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 0x1400811c6
cmp eax, 0x8b
jne 0x1400811ec
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 0x140081220
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 0x14008c140
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 0x14008c3ed
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 0x1400812cf
cmp al, 0x81
je 0x1400812cf
mov qword [rbx + 0x70], r14
jmp 0x1400812e6
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 0x140081587
cmp cl, 0x82
je 0x140081587
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x140081314
add cl, 0x76
cmp cl, 1
ja 0x140081428
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 0x14008137d
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x140081379
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 0x14008fa86
mov edi, r9d
jmp 0x14008abd4
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 0x1400813b3
bts eax, 0x10
mov dword [r15 + 0xc8], eax
jmp 0x140081428
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jle 0x1400813df
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x1400813df
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 0x140081428
add eax, 2
mov dword [rbx + 0x28], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
cmp cl, 0x7b
jne 0x14008146a
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 0x14008fa78
mov edi, 0xfffffc1a
jmp 0x14008abd4
cmp cl, 0x78
je 0x14008153d
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x14008153d
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400814d0
test rcx, rcx
jne 0x1400814b4
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x140080552
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 0x140081510
test rcx, rcx
jne 0x1400814fa
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x140080552
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400802e1
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14008118d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140081578
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x140080552
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
jmp 0x1400814be
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
jmp 0x14008135a
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x1400815d4
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne case.0x1400803e4.1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov r15, qword [rbp + 0x6f]
mov edi, r14d
jmp 0x14008abd4
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne 0x1400815b8
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x1400803b1
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x140081609
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
je 0x1400815b8
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rax + 0x98]
mov r15, qword [rbp + 0x6f]
cmp rcx, rax
je 0x1400816b0
cmp rcx, qword [r15 + 0xa0]
je 0x140081685
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x140081658
cmp rcx, rax
jbe 0x140081685
lea r9, [r15 + 0x24]
mov r8, rax
mov dword [rsp + 0x20], r10d
call fcn.140091b90
mov r9d, 1
test eax, eax
jne 0x1400816a2
mov r10d, dword [rbp + 0x67]
jmp 0x140081685
movsxd rdi, dword [r15 + 0x24]
add rax, rdi
cmp rcx, rax
jb 0x140081685
mov rax, r15
sub rcx, rdi
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140081685
cmp edi, 1
je 0x140081699
mov rax, r15
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x1400816b0
jmp 0x140081685
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abd4
inc qword [rbx + 0x18]
jmp 0x1400803b1
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
jmp 0x1400803b1
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 0x1400816b0
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abd4
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x1400803b1
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0xa0]
cmp rcx, rdi
jae 0x1400817f1
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x140081741
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140091a20
mov r9d, 1
test eax, eax
jne 0x140081849
mov r10d, dword [rbp + 0x67]
jmp 0x14008176e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14008176e
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14008176e
cmp edx, 1
je 0x140081857
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x140081857
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x1400817d7
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400817da
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x1400817d7
cmp dword [rsi], 2
jne 0x1400817d7
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x1400817d5
mov rax, r15
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400817d7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008abd4
jmp 0x1400817da
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov esi, dword [rbp + 0x77]
mov edi, r14d
jmp 0x14008abd4
cmp dword [rax + 0x64], 0
je 0x14008180e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
mov r15, rax
jmp 0x14008abd4
cmp dword [rax + 0xc0], 0
je 0x140081857
cmp rcx, qword [rax + 0xb8]
jbe 0x140081857
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140081857
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov edi, 0xfffffff4
mov r15, rax
jmp 0x14008abd4
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 0x1400803b1
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x64], 0
jne 0x1400817f7
cmp dword [rax + 0x74], 0
je 0x1400818eb
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008189b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abd4
cmp dword [r15 + 0xc0], 0
je 0x1400818de
cmp rax, qword [r15 + 0xb8]
jbe 0x1400818de
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400818db
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov edi, 0xfffffff4
mov r15, rax
jmp 0x14008abd4
mov r15, rax
inc qword [rbx + 0x18]
jmp 0x1400803b1
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rax + 0xa0]
cmp rdi, rcx
jae 0x140081a47
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x1400819dc
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call fcn.140091a20
test eax, eax
je 0x140081957
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 0x140081a43
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140081a1c
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140081a1f
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x140081a1c
cmp dword [rsi], 2
jne 0x140081a1c
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140081a1a
mov rax, r15
mov dword [rax + 0x80], 1
cmp dword [rax + 0xc0], 1
jle 0x140081a1c
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
lea r9d, [rdi + 0xd]
jmp 0x14008abd8
movsxd rdx, dword [rsi]
sub rcx, rdx
cmp rdi, rcx
ja 0x140081957
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x40]
cmp byte [rdi], al
jne 0x140081957
cmp edx, 1
je 0x140081939
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rdi + 1], al
jne 0x140081957
jmp 0x140081939
jmp 0x140081a1f
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, r14d
mov r10d, r12d
mov r9d, 1
jmp 0x14008abd8
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x140081857
cmp rdi, qword [rax + 0xb8]
jbe 0x140081857
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140081857
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008abd4
test r10d, r10d
je 0x140081d89
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x98]
jne 0x140081ab8
mov dword [rbx + 0xa8], r14d
jmp 0x140081c0e
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
jne 0x140081add
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x140081ad0
mov rax, qword [rbp + 0x6f]
cmp rdx, qword [rax + 0xb8]
jae 0x140081af1
mov qword [rax + 0xb8], rdx
movzx edi, byte [rdx]
cmp edi, 0xc0
jb 0x140081b87
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140081b17
and edi, 0x1f
mov eax, edi
shl eax, 6
jmp 0x140081b7f
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140081b33
and edi, 0xf
mov eax, edi
shl eax, 0xc
jmp 0x140081b7f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140081b4f
and edi, 7
mov eax, edi
shl eax, 0x12
jmp 0x140081b7f
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140081b6b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x140081b7f
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 0x140081bec
cmp edi, 0x5f
jne 0x140081b9b
mov dword [rbx + 0xa8], r9d
jmp 0x140081c0a
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x180380]
movzx eax, byte [r8 + rax*8 + 0x17cb01]
mov eax, dword [r8 + rax*4 + 0x17c910]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x140081c04
cmp edi, 0x100
jae 0x140081c01
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
mov eax, r9d
jne 0x140081c04
mov eax, r14d
mov dword [rbx + 0xa8], eax
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rax + 0xa0]
jb 0x140081c63
cmp dword [rax + 0xc0], 0
je 0x140081e7b
cmp rdi, qword [rax + 0xb8]
jbe 0x140081e7b
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140081e7b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov r15, qword [rbp + 0x6f]
mov edi, 0xfffffff4
jmp 0x14008abd4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140081cf5
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140081c88
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140081ced
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140081ca3
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140081ced
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140081cbe
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140081ced
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140081cd9
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140081ced
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 0x140081d66
cmp edx, 0x5f
jne 0x140081d0c
mov dword [rbx + 0xa0], r9d
jmp 0x140081eb7
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x180380]
movzx eax, byte [r8 + rax*8 + 0x17cb01]
mov eax, dword [r8 + rax*4 + 0x17c910]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
mov dword [rbx + 0xa0], eax
jmp 0x140081eb7
cmp edx, 0x100
jae 0x140081d7b
mov rax, qword [rax + 0x58]
test byte [rdx + rax], 0x10
mov eax, r9d
jne 0x140081d7e
mov eax, r14d
mov dword [rbx + 0xa0], eax
jmp 0x140081eb7
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jne 0x140081da2
mov dword [rbx + 0xa8], r14d
jmp 0x140081e43
cmp rax, qword [r15 + 0xb8]
ja 0x140081db5
dec rax
mov qword [r15 + 0xb8], rax
mov rax, qword [rbp + 0x6f]
mov r15, rax
cmp dword [rax + 0x70], 0
je 0x140081e27
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax - 1]
cmp eax, 0x5f
jne 0x140081dd8
mov dword [rbx + 0xa8], r9d
jmp 0x140081e43
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x180380]
movzx eax, byte [r8 + rax*8 + 0x17cb01]
mov eax, dword [r8 + rax*4 + 0x17c910]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x140081e3d
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 0x140081e84
cmp dword [r15 + 0xc0], 0
je 0x140081e7b
cmp rax, qword [r15 + 0xb8]
jbe 0x140081e7b
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x1400818c2
mov dword [rbx + 0xa0], r14d
jmp 0x140081eb7
cmp dword [r15 + 0x70], 0
je 0x140081ea0
movzx eax, byte [rax]
cmp eax, 0x5f
jne 0x140081d0e
mov dword [rbx + 0xa0], r9d
jmp 0x140081eb7
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 0x140081edf
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x140081ee8
cmp dword [rbx + 0xa0], eax
setne cl
mov r15, qword [rbp + 0x6f]
test ecx, ecx
je 0x1400803b1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abd4
mov rax, qword [rbp + 0x6f]
mov edx, dword [rax + 0x20]
test edx, edx
je 0x140081ff9
mov rcx, qword [rbx + 0x10]
mov r8, qword [rax + 0xa0]
cmp rcx, r8
jae 0x140081f4e
lea r9, [rax + 0x24]
mov dword [rsp + 0x20], r10d
call fcn.140091a20
mov r9d, 1
test eax, eax
jne 0x140082032
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x6f]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rax + 0xc0], 0
je 0x140082053
mov rax, qword [rax + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne 0x140082053
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x20], 0
jne 0x140081fad
cmp dword [rax + 0x24], 2
jne 0x140081fad
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x140082053
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x1400818c2
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008205c
cmp dword [r15 + 0xc0], 0
je case.0x1400803e4.79
cmp rax, qword [r15 + 0xb8]
jbe case.0x1400803e4.79
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140080c91
jmp 0x1400818c2
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 0x14008204e
movzx eax, byte [rax + 0x40]
cmp byte [rdx], al
jne 0x14008202a
cmp edi, 1
je 0x14008203a
movzx eax, byte [r15 + 0x41]
cmp byte [rdx + 1], al
je 0x14008203a
mov rax, r15
jmp 0x140081f55
mov r15, qword [rbp + 0x6f]
mov r10d, dword [rbp + 0x67]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abd4
jmp 0x140081f55
mov r15, qword [rbp + 0x6f]
jmp case.0x1400803e4.12
inc rax
mov qword [rbx + 0x10], rax
test r10d, r10d
je 0x1400816b0
cmp rax, qword [r15 + 0xa0]
jae 0x1400816b0
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400816b0
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jb 0x140082080
inc qword [rbx + 0x18]
jmp 0x1400803b1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140081fc1
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x1400803b1
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140082110
cmp dword [rax + 0xc0], 0
je 0x1400817f7
cmp r8, qword [rax + 0xb8]
jbe 0x1400817f7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400817f7
jmp 0x1400818c2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140082202
cmp edi, 0xc0
jb 0x140082202
test dil, 0x20
jne 0x14008214e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400821fa
test dil, 0x10
jne 0x14008217e
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 0x1400821fe
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 0x1400821ba
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400821fa
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400821de
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400821fa
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 0x140082371
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x140082371
jmp 0x1400815b8
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140082265
cmp dword [rax + 0xc0], 0
je 0x1400817f7
cmp r8, qword [rax + 0xb8]
jbe 0x1400817f7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400817f7
jmp 0x1400818c2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140082357
cmp edi, 0xc0
jb 0x140082357
test dil, 0x20
jne 0x1400822a3
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008234f
test dil, 0x10
jne 0x1400822d3
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 0x140082353
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 0x14008230f
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008234f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140082333
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008234f
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 0x1400815b8
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x1400815b8
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x1400803aa
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400823c2
cmp dword [rax + 0xc0], 0
je 0x1400817f7
cmp r8, qword [rax + 0xb8]
jbe 0x1400817f7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400817f7
jmp 0x1400818c2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400824b4
cmp edi, 0xc0
jb 0x1400824b4
test dil, 0x20
jne 0x140082400
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400824ac
test dil, 0x10
jne 0x140082430
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 0x1400824b0
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 0x14008246c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400824ac
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140082490
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400824ac
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 0x140082371
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x140082371
jmp 0x1400815b8
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140082517
cmp dword [rax + 0xc0], 0
je 0x1400817f7
cmp r8, qword [rax + 0xb8]
jbe 0x1400817f7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400817f7
jmp 0x1400818c2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140082609
cmp edi, 0xc0
jb 0x140082609
test dil, 0x20
jne 0x140082555
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140082601
test dil, 0x10
jne 0x140082585
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 0x140082605
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 0x1400825c1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140082601
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400825e5
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140082601
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 0x1400815b8
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x1400815b8
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x1400803aa
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140082674
cmp dword [rax + 0xc0], 0
je 0x1400817f7
cmp r8, qword [rax + 0xb8]
jbe 0x1400817f7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x1400817f7
jmp 0x1400818c2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140082766
cmp edi, 0xc0
jb 0x140082766
test dil, 0x20
jne 0x1400826b2
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008275e
test dil, 0x10
jne 0x1400826e2
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 0x140082762
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 0x14008271e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008275e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140082742
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008275e
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 0x140082371
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
je 0x140082371
jmp 0x1400815b8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x1400827d8
cmp dword [r15 + 0xc0], 0
je case.0x1400803e4.79
cmp r8, qword [r15 + 0xb8]
jbe case.0x1400803e4.79
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle case.0x1400803e4.79
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov edi, 0xfffffff4
jmp 0x14008abd4
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400828c6
cmp edi, 0xc0
jb 0x1400828c6
test dil, 0x20
jne 0x140082816
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400828c2
test dil, 0x10
jne 0x140082846
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 0x1400828c6
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 0x140082882
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400828c2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400828a6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400828c2
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.0x1400803e4.79
mov rax, qword [r15 + 0x58]
test byte [rdi + rax], 0x10
je case.0x1400803e4.79
inc qword [rbx + 0x18]
jmp 0x1400803aa
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140082792
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400829e8
cmp edi, 0xc0
jb 0x1400829e8
test dil, 0x20
jne 0x140082938
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400829e4
test dil, 0x10
jne 0x140082968
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 0x1400829e8
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 0x1400829a4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400829e4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400829c8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400829e4
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 0x140082a58
je 0x1400829fd
cmp edi, 0xa
je 0x1400828e0
lea eax, [rdi - 0xb]
jmp 0x140082a66
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140082a3f
cmp dword [r15 + 0xc0], 0
je 0x1400828e0
cmp rax, qword [r15 + 0xb8]
jbe 0x1400828e0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400828e0
jmp 0x1400827c2
cmp byte [rax], 0xa
jne 0x1400828e0
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x1400803aa
cmp edi, 0x85
je 0x140082a7f
lea eax, [rdi - 0x2028]
cmp eax, 1
jbe 0x140082a7f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abd4
cmp dword [r15 + 0x84], 0
je 0x1400828e0
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abd4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140082792
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140082ba0
cmp edi, 0xc0
jb 0x140082ba0
test dil, 0x20
jne 0x140082af0
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140082b9c
test dil, 0x10
jne 0x140082b20
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 0x140082ba0
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 0x140082b5c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140082b9c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140082b80
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140082b9c
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.0x1400803e4.79
cmp edi, 9
je case.0x1400803e4.79
cmp edi, 0x20
je case.0x1400803e4.79
cmp edi, 0xa0
je case.0x1400803e4.79
cmp edi, 0x1680
je case.0x1400803e4.79
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe case.0x1400803e4.79
cmp edi, 0x202f
je case.0x1400803e4.79
cmp edi, 0x205f
je case.0x1400803e4.79
cmp edi, 0x3000
je case.0x1400803e4.79
inc qword [rbx + 0x18]
jmp 0x1400803aa
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140082792
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140082d11
cmp edi, 0xc0
jb 0x140082d11
test dil, 0x20
jne 0x140082c61
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140082d0d
test dil, 0x10
jne 0x140082c91
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 0x140082d11
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 0x140082ccd
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140082d0d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140082cf1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140082d0d
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 0x1400828e0
cmp edi, 9
je 0x1400828e0
cmp edi, 0x20
je 0x1400828e0
cmp edi, 0xa0
je 0x1400828e0
cmp edi, 0x1680
je 0x1400828e0
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe 0x1400828e0
cmp edi, 0x202f
je 0x1400828e0
cmp edi, 0x205f
je 0x1400828e0
cmp edi, 0x3000
jmp 0x140082a87
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140082792
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140082e78
cmp edi, 0xc0
jb 0x140082e78
test dil, 0x20
jne 0x140082dc8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140082e74
test dil, 0x10
jne 0x140082df8
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 0x140082e78
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 0x140082e34
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140082e74
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140082e58
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140082e74
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 0x1400828e0
cmp edi, 0xd
jbe 0x140082a8d
cmp edi, 0x85
je 0x140082a8d
lea eax, [rdi - 0x2028]
cmp eax, 1
ja 0x1400828e0
jmp 0x140082a8d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140082792
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140082fa9
cmp edi, 0xc0
jb 0x140082fa9
test dil, 0x20
jne 0x140082ef9
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140082fa5
test dil, 0x10
jne 0x140082f29
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 0x140082fa9
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 0x140082f65
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140082fa5
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140082f89
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140082fa5
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.0x1400803e4.79
cmp edi, 0xd
jbe 0x1400828e0
cmp edi, 0x85
je 0x1400828e0
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x1400803e4.79
inc qword [rbx + 0x18]
jmp 0x1400803aa
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140082792
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400830de
cmp edi, 0xc0
jb 0x1400830de
test dil, 0x20
jne 0x14008302e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400830da
test dil, 0x10
jne 0x14008305e
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 0x1400830de
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 0x14008309a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400830da
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400830be
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400830da
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
lea r8, [rdx + 0x17cb00]
lea r8, [r8 + rax*8]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
cmp ecx, 0xa
ja case.default.0x140083142
mov ecx, dword [rdx + rcx*4 + 0x8fd0c]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0xe8], 0xf
jne 0x1400831f1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov r12, qword [rbp + 0x57]
mov edi, r14d
jmp 0x14008abdf
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x14008317d
cmp cl, 5
mov ecx, r14d
jne 0x140083180
mov ecx, r9d
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14008314b
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 + 0x17c910]
setne dil
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edi, eax
jne 0x1400831f8
jmp 0x140082a8d
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 0x140082a8d
lea r8, [0x140000000]
add qword [rbx + 0x18], 3
jmp 0x1400803b1
movzx eax, byte [r8]
jmp 0x1400831cf
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x17c910]
dec ecx
test ecx, 0xfffffffd
mov ecx, r14d
sete cl
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14008314b
cmp edi, 0x180e
je case.0x140083142.0
cmp edi, 0x85
je case.0x140083142.0
lea eax, [rdi - 9]
cmp eax, 4
jbe case.0x140083142.0
cmp edi, 0x20
je case.0x140083142.0
cmp edi, 0xa0
je case.0x140083142.0
cmp edi, 0x1680
je case.0x140083142.0
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14008329a
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x140083142.0
cmp edi, 0x205f
je case.0x140083142.0
cmp edi, 0x3000
je case.0x140083142.0
movzx eax, byte [r8 + 1]
cmp dword [rdx + rax*4 + 0x17c910], 6
jmp 0x14008321c
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x17c910]
dec ecx
test ecx, 0xfffffffd
je 0x14008317d
cmp edi, 0x5f
jmp 0x140083178
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
lea rdx, [rdx + rcx*4]
mov eax, dword [rdx + 0x17c9c0]
lea rdx, [rdx + 0x17c9c0]
cmp edi, eax
jb 0x140083311
lea rdx, [rdx + 4]
cmp edi, eax
je 0x140083323
mov eax, dword [rdx]
cmp edi, eax
jae 0x140083303
cmp dword [rbx + 0xe8], 0x10
jne 0x1400831f1
jmp 0x140082a8d
cmp dword [rbx + 0xe8], 0x10
je 0x1400831f1
jmp 0x140082a8d
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x140083351
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14008317d
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x14008317d
mov ecx, r14d
cmp edi, 0xe000
jb 0x140083180
jmp 0x14008317d
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14008ac00
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff2
jmp 0x14008abdf
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140082792
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008348f
cmp edi, 0xc0
jb 0x14008348f
test dil, 0x20
jne 0x1400833df
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008348b
test dil, 0x10
jne 0x14008340f
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 0x14008348f
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 0x14008344b
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008348b
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008346f
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008348b
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx r9d, byte [rdx + rax*8 + 0x17cb02]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140083670
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140083600
cmp edi, 0xc0
jb 0x140083600
test dil, 0x20
jne 0x140083534
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400835fe
test dil, 0x10
jne 0x140083564
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 0x1400835fc
test dil, 8
jne 0x14008359d
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 0x1400835fc
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 0x1400835e2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400835fc
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx ecx, byte [rdx + rax*8 + 0x17cb02]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x17c988]
bt eax, ecx
jae 0x140083670
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400834f0
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400828e0
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400828e0
cmp rax, qword [r15 + 0xb8]
jbe 0x1400828e0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400828e0
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
jmp 0x14008abdf
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 0x140083766
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 0x14008375a
mov rax, qword [r15 + 0x10]
movsxd rcx, edx
cmp dword [rax + rcx*4], 0
jge 0x1400837d7
movsxd rax, dword [r15 + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140083730
lea r8, [0x140000000]
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x140083a9c
cmp al, 0x67
jbe 0x140083858
cmp al, 0x69
ja 0x140083a9c
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 0x1400837cd
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140083899
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 0x140083766
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 0x140083841
mov rcx, qword [r15 + 0x10]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x140083841
mov eax, dword [rcx + rax*4 + 4]
sub eax, edx
mov dword [rbx + 0xd4], eax
jmp 0x14008376d
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x14008376d
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x17be28]
mov r14d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x17be38]
and r14d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140083899
mov dword [rbx + 0xd8], 0x7fffffff
mov eax, dword [rbx + 0xd4]
test eax, eax
je 0x140080398
jns 0x1400838b6
cmp dword [rbx + 0xdc], 0
je 0x140080398
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x140083907
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.1400900b0
test eax, eax
js 0x14008393b
cdqe
inc esi
add rax, rdi
mov qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xdc]
jle 0x1400838c2
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 0x140080398
test r14d, r14d
je 0x1400839da
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x14008b716
cmp eax, 0xfffffffe
jne 0x14008394b
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x1400839ae
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400839ae
cmp rax, qword [r15 + 0xb8]
jbe 0x1400839ae
mov dword [r15 + 0x80], 1
cmp dword [r15 + 0xc0], 1
jle 0x1400839ae
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
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 0x14008abe3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
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 0x14008abe3
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 0x14008b766
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.1400900b0
test eax, eax
js 0x140083a2e
cdqe
add rax, rdi
inc esi
mov qword [rbx + 0x10], rax
jmp 0x1400839f0
cmp eax, 0xfffffffe
jne 0x14008b766
cmp dword [r15 + 0xc0], 0
je 0x14008b766
mov rax, qword [r15 + 0xb8]
cmp qword [r15 + 0xa0], rax
jbe 0x14008b766
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008b766
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
mov r10d, r12d
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x14008abe3
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.1400900b0
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x140083b53
cmp eax, 0xfffffffe
jne 0x140083ad8
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140083b31
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140083b31
cmp rax, qword [r15 + 0xb8]
jbe 0x140083b31
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140083b31
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov r12, qword [rbp + 0x57]
lea edi, [r9 - 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x14008abe3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov r12, qword [rbp + 0x57]
mov edi, r14d
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x14008abe3
cdqe
add qword [rbx + 0x10], rax
jmp 0x14008039d
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.0x140083b8e
cdqe
mov ecx, dword [r8 + rax*4 + 0x8fd38]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x140083ba9
mov r12d, edi
and r12d, 1
jmp 0x140083bac
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x17be28]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x17be38]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140083c35
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140083c35
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 0x140083c20
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140083c35
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
mov r8d, r9d
test r10d, r10d
je 0x140083d99
cmp dword [rbx + 0xdc], 1
jl 0x140083de6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140083d7b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x140083d38
test dil, 0x20
jne 0x140083c94
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x140083d34
test dil, 0x10
jne 0x140083cbe
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 0x140083d34
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 0x140083cf4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140083d34
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140083d18
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140083d34
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 0x140083d49
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140083d63
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.0x1400803e4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140083c50
jmp 0x140083de6
cmp dword [r15 + 0xc0], 0
je case.0x1400803e4.79
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jmp 0x1400827a7
cmp dword [rbx + 0xdc], 1
jl 0x140083de6
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140083d7b
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.0x1400803e4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140083da2
mov eax, dword [rbx + 0xdc]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x1400803b1
test r12d, r12d
je 0x140083e1c
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14008f04a
mov dword [rbx + 0xd0], eax
jmp 0x14008b84d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x140083fbe
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x140083fac
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140083f5c
movzx edi, byte [r8]
cmp edi, 0xc0
jb 0x140083f0b
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140083e83
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x140083f07
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140083ea6
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x140083f07
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140083ec9
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x140083f07
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140083eec
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140083f07
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 0x140083f1c
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140083f38
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 0x140083fa6
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140083e41
jmp 0x140083fac
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140083fac
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140083fac
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140083fac
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14008abd8
mov r9d, 1
test r13d, r13d
je 0x14008cb82
mov r10d, dword [rbp + 0x67]
jmp 0x1400803aa
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140084018
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400840a4
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 0x140084018
lea rax, [r8 + 1]
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140083fd0
mov r9d, 1
test r13d, r13d
jne 0x1400803aa
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x14008cb3b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140084061
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008c63f
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 0x1400802db
cmp dword [r15 + 0xc0], 0
je 0x140084018
mov rax, qword [r15 + 0xb8]
mov r9d, 1
cmp qword [rbx + 0x10], rax
jbe 0x14008401e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008401e
jmp 0x1400827c2
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.0x140084129
cdqe
mov ecx, dword [r8 + rax*4 + 0x8fd68]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x140084144
mov r12d, edi
and r12d, 1
jmp 0x140084147
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x17be28]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x17be38]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400841d0
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400841d0
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 0x1400841bb
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400841d0
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x14008430a
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008439b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r10d, r10d
je 0x1400842d1
cmp edi, 0xc0
jb 0x1400842d1
test dil, 0x20
jne 0x14008422d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x1400842cd
test dil, 0x10
jne 0x140084257
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 0x1400842cd
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 0x14008428d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400842cd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400842b1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400842cd
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.1400913d0
test eax, eax
je 0x140081a1f
mov r10d, dword [rbp + 0x67]
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x1400841e0
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 0x1400803b1
test r12d, r12d
jne 0x14008f05f
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14008449f
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov esi, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x1400844ba
movzx edi, byte [rdx]
test r10d, r10d
je 0x14008446c
cmp edi, 0xc0
jb 0x14008446c
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x1400843ec
and edi, 0x1f
mov esi, 2
mov eax, edi
shl eax, 6
jmp 0x140084468
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400817da
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400817da
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400817da
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
jmp 0x14008abd4
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14008440d
and edi, 0xf
mov esi, 3
mov eax, edi
shl eax, 0xc
jmp 0x140084468
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14008442e
and edi, 7
mov esi, 4
mov eax, edi
shl eax, 0x12
jmp 0x140084468
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008444f
and edi, 3
mov esi, 5
mov eax, edi
shl eax, 0x18
jmp 0x140084468
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.1400913d0
test eax, eax
je 0x14008449f
mov r10d, dword [rbp + 0x67]
movsxd rax, esi
inc r14d
add qword [rbx + 0x10], rax
mov r9d, 1
cmp r14d, dword [rbx + 0xd8]
jl 0x140084350
test r13d, r13d
je 0x14008c922
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x1400803a4
cmp dword [r15 + 0xc0], 0
je 0x14008449f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008449f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008449f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x14008abd4
test r10d, r10d
je 0x1400846f1
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 0x140084665
test dl, 0x20
jne 0x140084554
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 0x140084665
test dl, 0x10
jne 0x140084590
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 0x140084665
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x1400845d8
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 0x140084665
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x14008461e
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 0x140084665
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 0x1400846a5
cmp dword [r15 + 0xc0], 0
je case.0x1400803e4.79
cmp rdi, r8
jb case.0x1400803e4.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x1400827a7
test edx, edx
jle 0x1400846e6
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.0x1400803e4.79
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x1400846b0
dec dword [rbx + 0xd4]
jmp 0x1400803aa
mov rdi, qword [rbx + 0x10]
mov rax, qword [r15 + 0xa0]
sub rax, rdi
cmp rax, 1
jge 0x14008471f
cmp dword [r15 + 0xc0], 0
je case.0x1400803e4.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x1400827a7
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 0x140085548
jmp 0x140082a8d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140082792
test r10d, r10d
je 0x140084a37
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 0x1400848b7
test dl, 0x20
jne 0x1400847a6
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 0x1400848b7
test dl, 0x10
jne 0x1400847e2
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 0x1400848b7
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x14008482a
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 0x1400848b7
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x140084870
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 0x1400848b7
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 0x1400848ea
mov rdi, qword [r15 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + rdi]
cmp byte [rdx + rdi], al
jne 0x140082a8d
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x1400803aa
movzx edi, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x1400849c6
test dil, 0x20
jne 0x140084922
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 0x1400849c2
test dil, 0x10
jne 0x14008494c
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 0x1400849c2
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 0x140084982
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400849c2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400849a6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400849c2
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 0x1400803aa
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
mov ecx, dword [rdx + rax*8 + 0x17cb04]
add ecx, r8d
cmp edi, ecx
je 0x1400803aa
jmp 0x140083151
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 0x140082a8d
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x1400803aa
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 0x140084b6e
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 0x140084abd
cmp al, 0x35
jne 0x140084ac0
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140084b6e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140084b6e
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140084b6e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140084b6e
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 + 0x17be28]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x17be38]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140084b6e
mov dword [rbx + 0xd8], 0x7fffffff
test r10d, r10d
je 0x140084f71
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 0x140084c80
mov rax, qword [rbx + 0x18]
test dil, 0x20
jne 0x140084bc9
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 0x140084c80
movzx edx, byte [rax + 1]
and edx, 0x3f
shl edx, 6
test dil, 0x10
jne 0x140084c00
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 0x140084c80
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 0x140084c36
and edi, 7
shl edi, 0x12
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140084c80
movzx eax, byte [rcx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
test dil, 4
jne 0x140084c5f
and edi, 3
shl edi, 0x18
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140084c80
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 0x140084f82
cmp dword [rbx + 0xe8], 0x2e
jb 0x140084d00
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x180380]
mov ecx, dword [r8 + rax*8 + 0x17cb04]
add ecx, edi
cmp ecx, edi
je 0x140084d00
lea rdx, [rbx + 0xbc]
call fcn.140091360
mov r9d, 1
mov dword [rbx + 0xb8], eax
jmp 0x140084d07
mov dword [rbx + 0xb8], r14d
cmp dword [rbx + 0xdc], 1
mov r15d, r9d
jl 0x140084db1
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 0x140084d5a
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140084d5a
lea rax, [rsi + rdi]
jmp 0x140084d96
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140084e45
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x140084e45
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140084e45
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xdc]
jle 0x140084d20
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 0x140080f13
test r12d, r12d
jne 0x14008f07b
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x140084f6b
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 0x140084ec3
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140084ec3
lea rax, [rsi + rdi]
jmp 0x140084ef3
mov r15, qword [rbp + 0x6f]
mov r9d, 1
cmp dword [r15 + 0xc0], 0
je 0x140084ea2
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140084ea2
cmp rax, qword [r15 + 0xb8]
jbe 0x140084ea2
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140084ea2
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
xor r14d, r14d
jmp 0x14008abd8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r12d
mov edi, r14d
jmp 0x14008abd8
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140084f2c
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x140084f2c
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140084f2c
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x140084e00
mov r15, qword [rbp + 0x6f]
mov r9d, 1
test r13d, r13d
je 0x14008cd72
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x1400803aa
mov r15, qword [rbp + 0x6f]
cmp dword [r15 + 0xc0], 0
je 0x140084f0b
mov rax, qword [rbx + 0x10]
mov r9d, 1
cmp rax, qword [r15 + 0xa0]
jb 0x140084f11
cmp rax, qword [r15 + 0xb8]
jbe 0x140084f11
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140084f11
jmp 0x140084e7f
mov r15, qword [rbp + 0x6f]
jmp 0x140084f11
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
jb 0x140085115
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 0x140084fe9
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140083d7b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140084fd8
cmp dword [rbx + 0xe0], ecx
jne case.0x1400803e4.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x140084fb0
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x1400803b1
test r12d, r12d
je 0x14008500f
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x14008b938
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14008508f
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140085063
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140085050
cmp dword [rbx + 0xe0], ecx
jne 0x14008508f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140085030
jmp 0x14008508f
cmp dword [r15 + 0xc0], 0
je 0x14008508f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008508f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400827c2
test r13d, r13d
jne 0x1400803b1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400802f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400850d2
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008c63f
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 0x1400802db
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x140085152
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140083d7b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x1400803e4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140085121
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x1400803b1
test r12d, r12d
je 0x140085178
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x14008ba22
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400851e8
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400851bc
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x1400851e8
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140085190
jmp 0x1400851e8
cmp dword [r15 + 0xc0], 0
je 0x1400851e8
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400851e8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400827c2
test r13d, r13d
jne 0x1400803b1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400802f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008522b
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008c63f
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 0x1400802db
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x140085295
cmp dword [r15 + 0xc0], 0
je case.0x1400803e4.79
cmp rcx, qword [r15 + 0xb8]
jmp 0x1400827a7
test r10d, r10d
je 0x140085514
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 0x140085389
test dil, 0x20
jne 0x1400852db
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140085385
test dil, 0x10
jne 0x140085307
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 0x140085385
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 0x140085341
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
add qword [rbx + 0x18], 3
jmp 0x140085389
mov rdx, qword [rbx + 0x18]
shl ecx, 6
movzx eax, byte [rdx + 3]
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140085369
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140085385
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 0x140085482
test r8b, 0x20
jne 0x1400853cb
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 0x14008547e
test r8b, 0x10
jne 0x1400853fc
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 0x14008547e
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 0x140085436
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x14008547e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test r8b, 4
jne 0x14008545e
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x14008547e
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 0x1400854a0
cmp edi, r8d
lea r8, [0x140000000]
jne 0x1400803b1
jmp 0x140082a8d
cmp edi, 0x7f
jbe 0x1400854ee
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
mov ecx, dword [rdx + rax*8 + 0x17cb04]
add ecx, edi
jmp 0x1400854fd
mov rax, qword [r15 + 0x50]
lea rdx, [0x140000000]
movzx ecx, byte [rax + rdi]
cmp edi, r8d
je 0x140083151
cmp ecx, r8d
jne 0x1400803aa
jmp 0x140083151
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.0x1400803e4.79
cmp dword [rbx + 0xe8], 0x20
jne 0x140085548
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, edi
je case.0x1400803e4.79
add qword [rbx + 0x18], 2
jmp 0x1400803b1
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 0x140085683
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 0x1400855a6
cmp al, 0x4f
jne 0x1400855a9
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140085683
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140085683
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140085683
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140085683
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 0x140085683
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 + 0x17be28]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x17be38]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140085683
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 0x1400857d1
mov eax, dword [rbx + 0xcc]
cmp eax, 0xc0
jb 0x1400857d1
test al, 0x20
jne 0x1400856d3
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 0x1400857d1
test al, 0x10
jne 0x140085707
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 0x1400857d1
movzx edx, byte [rdi]
and edx, 0x3f
shl edx, 6
test al, 8
jne 0x14008574b
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 0x1400857d1
mov rcx, qword [rbx + 0x18]
test al, 4
movzx eax, byte [rdi + 1]
jne 0x14008578f
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 0x1400857d1
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 0x140085cc5
test r10d, r10d
je 0x14008582b
mov edi, dword [rbx + 0xcc]
cmp edi, 0x7f
jbe 0x14008582b
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x180380]
mov ecx, dword [r8 + rax*8 + 0x17cb04]
add ecx, edi
jmp 0x140085839
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
test r10d, r10d
je 0x1400859a2
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x14008596c
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140083d7b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140085944
test dl, 0x20
jne 0x1400858a3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140085940
test dl, 0x10
jne 0x1400858cc
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 0x140085940
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 0x140085901
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140085940
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140085924
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140085940
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.0x1400803e4.79
cmp dword [rbx + 0xe0], edx
je case.0x1400803e4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140085860
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x1400803b1
test r12d, r12d
je 0x1400859ef
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14008f097
mov dword [rbx + 0xd0], eax
jmp 0x14008bb01
cmp dword [rbx + 0xdc], 1
mov edx, r9d
jl 0x140085973
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140083d7b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x1400803e4.79
cmp dword [rbx + 0xe0], ecx
je case.0x1400803e4.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x1400859b0
jmp 0x140085973
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x140085bcb
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140085b45
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140085b19
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140085aee
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140085a65
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x140085aee
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140085a89
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x140085aee
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140085aad
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x140085aee
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140085ad1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x140085aee
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 0x140085b45
cmp dword [rbx + 0xe0], edx
je 0x140085b45
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140085a20
jmp 0x140085b45
cmp dword [r15 + 0xc0], 0
je 0x140085b45
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140085b45
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400827c2
test r13d, r13d
jne 0x1400803aa
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400802f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085b88
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008c63f
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 0x1400802db
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140085c3f
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140085c13
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140085c3f
cmp dword [rbx + 0xe0], ecx
je 0x140085c3f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140085be0
jmp 0x140085c3f
cmp dword [r15 + 0xc0], 0
je 0x140085c3f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140085c3f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400827c2
test r13d, r13d
jne 0x1400803b1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400802f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085c82
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008c63f
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 0x1400802db
test r10d, r10d
je 0x140085e16
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x140085de0
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140083d7b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140085dc4
test dl, 0x20
jne 0x140085d23
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140085dc0
test dl, 0x10
jne 0x140085d4c
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 0x140085dc0
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 0x140085d81
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140085dc0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140085da4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140085dc0
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.0x1400803e4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140085ce0
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x1400803b1
test r12d, r12d
je 0x140085e55
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14008f0ac
mov dword [rbx + 0xd0], eax
jmp 0x14008bc01
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x140085de7
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140083d7b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400803e4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140085e22
jmp 0x140085de7
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x140086023
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140085f9d
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140085f71
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140085f4e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140085ec5
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x140085f4e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140085ee9
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x140085f4e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140085f0d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x140085f4e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140085f31
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x140085f4e
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 0x140085f9d
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140085e80
jmp 0x140085f9d
cmp dword [r15 + 0xc0], 0
je 0x140085f9d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140085f9d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400827c2
test r13d, r13d
jne 0x1400803aa
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x1400802f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140085fe0
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008c63f
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 0x1400802db
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140086089
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008605d
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x140086089
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140086031
jmp 0x140086089
cmp dword [r15 + 0xc0], 0
je 0x140086089
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140086089
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400827c2
test r13d, r13d
jne 0x1400803b1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x1400802f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400860cc
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008c63f
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 0x1400802db
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 0x14008622c
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 0x14008622c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008622c
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008622c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008622c
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 0x14008622c
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x17be28]
mov r12d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x17be38]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14008622c
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 0x140086257
or rax, 0xffffffffffffffff
mov dword [rbx + 0xac], eax
jmp 0x140086288
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 0x1400875d4
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140087107
cmp eax, 0xa
ja case.0x1400880cc.9
mov ecx, dword [r8 + rax*4 + 0x8fd98]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x140082a8d
mov edi, r9d
cmp edx, 1
jl 0x1400875d4
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140083d7b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r11, r11
je 0x14008632a
cmp eax, 0xc0
jb 0x14008632a
test al, 0x20
jne 0x140086306
lea rax, [rcx + 1]
jmp 0x140086326
test al, 0x10
jne 0x140086310
lea rax, [rcx + 2]
jmp 0x140086326
test al, 8
jne 0x14008631a
lea rax, [rcx + 3]
jmp 0x140086326
test al, 4
lea rax, [rcx + 4]
je 0x140086326
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400862d5
jmp 0x1400875d4
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x1400875db
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400864b6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008643d
cmp edx, 0xc0
jb 0x14008643d
test dl, 0x20
jne 0x14008639c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140086439
test dl, 0x10
jne 0x1400863c5
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 0x140086439
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 0x1400863fa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140086439
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008641d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140086439
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx ecx, byte [rdx + rax*8 + 0x17cb01]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x140086492
mov eax, r14d
cmp ecx, 5
jne 0x140086495
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140083151
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140086350
jmp 0x1400875db
cmp dword [r15 + 0xc0], 0
je 0x140083151
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140083151
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140083151
jmp 0x1400836b6
mov r8d, r9d
cmp edx, 1
jl 0x1400875d4
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140083d7b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400865ed
cmp edx, 0xc0
jb 0x1400865ed
test dl, 0x20
jne 0x14008654c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400865e9
test dl, 0x10
jne 0x140086575
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 0x1400865e9
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 0x1400865aa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400865e9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400865cd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400865e9
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
movzx eax, word [rdi + rcx*2 + 0x180380]
mov ecx, r14d
movzx edx, byte [rdi + rax*8 + 0x17cb01]
mov eax, dword [rbx + 0xb0]
cmp dword [rdi + rdx*4 + 0x17c910], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400803e4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140086500
jmp 0x1400875d4
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x1400875db
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400864b6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008675f
cmp edx, 0xc0
jb 0x14008675f
test dl, 0x20
jne 0x1400866be
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008675b
test dl, 0x10
jne 0x1400866e7
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 0x14008675b
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 0x14008671c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008675b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008673f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008675b
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x17cb01]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140083151
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140086672
jmp 0x1400875db
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x1400875db
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400864b6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400868d1
cmp edx, 0xc0
jb 0x1400868d1
test dl, 0x20
jne 0x140086830
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400868cd
test dl, 0x10
jne 0x140086859
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 0x1400868cd
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 0x14008688e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400868cd
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400868b1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400868cd
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x17cb00]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140083151
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400867e4
jmp 0x1400875db
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x1400875db
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400864b6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140086a4d
cmp edx, 0xc0
jb 0x140086a4d
test dl, 0x20
jne 0x1400869ac
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140086a49
test dl, 0x10
jne 0x1400869d5
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 0x140086a49
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 0x140086a0a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140086a49
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140086a2d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140086a49
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx eax, byte [rdx + rax*8 + 0x17cb01]
mov eax, dword [rdx + rax*4 + 0x17c910]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140083151
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140086960
jmp 0x1400875db
mov r8d, r9d
cmp edx, 1
jl 0x1400875d4
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140083d7b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140086bc0
cmp edx, 0xc0
jb 0x140086bc0
test dl, 0x20
jne 0x140086b1f
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140086bbc
test dl, 0x10
jne 0x140086b48
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 0x140086bbc
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 0x140086b7d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140086bbc
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140086ba0
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140086bbc
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 0x140086c91
cmp edx, 0x85
je 0x140086c91
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x140086c91
cmp edx, 0x20
je 0x140086c91
cmp edx, 0xa0
je 0x140086c91
cmp edx, 0x1680
je 0x140086c91
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x140086c20
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x140086c91
cmp edx, 0x205f
je 0x140086c91
cmp edx, 0x3000
je 0x140086c91
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx ecx, byte [rdx + rax*8 + 0x17cb01]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x17c910], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140083151
jmp 0x140086ca5
cmp dword [rbx + 0xb4], 0
jne case.0x1400803e4.79
lea rdx, [0x140000000]
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140086ad3
jmp 0x1400875db
mov r8d, r9d
cmp edx, 1
jl 0x1400875d4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140083d7b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r11, r11
je 0x140086dc1
cmp edi, 0xc0
jb 0x140086dc1
test dil, 0x20
jne 0x140086d1d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x140086dbd
test dil, 0x10
jne 0x140086d47
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 0x140086dbd
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 0x140086d7d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140086dbd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140086da1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140086dbd
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx eax, byte [rdx + rax*8 + 0x17cb01]
mov eax, dword [rdx + rax*4 + 0x17c910]
dec eax
test eax, 0xfffffffd
je 0x140086e1e
mov eax, r14d
cmp edi, 0x5f
jne 0x140086e21
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140083151
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140086cd0
jmp 0x1400875db
mov r8d, r9d
cmp edx, 1
jl 0x1400875d4
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140083d7b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140086f3d
cmp edx, 0xc0
jb 0x140086f3d
test dl, 0x20
jne 0x140086e9c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140086f39
test dl, 0x10
jne 0x140086ec5
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 0x140086f39
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 0x140086efa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140086f39
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140086f1d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140086f39
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 + 0x17c9c0]
lea rcx, [rcx + 0x17c9c0]
cmp edx, eax
jb 0x140086f6e
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140086f90
mov eax, dword [rcx]
cmp edx, eax
jae 0x140086f60
cmp dword [rbx + 0xb4], 0
je case.0x1400803e4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140086e50
jmp 0x1400875d4
cmp dword [rbx + 0xb4], 0
jne case.0x1400803e4.79
jmp 0x140086f7b
mov r8d, r9d
cmp edx, 1
jl 0x1400875d4
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140083d7b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008709d
cmp edx, 0xc0
jb 0x14008709d
test dl, 0x20
jne 0x140086ffc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140087099
test dl, 0x10
jne 0x140087025
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 0x140087099
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 0x14008705a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140087099
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008707d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140087099
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 0x1400870b5
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x1400870cd
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400870cd
mov eax, r14d
cmp edx, 0xe000
jb 0x1400870d0
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je case.0x1400803e4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140086fb0
jmp 0x1400875d4
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14008ac00
mov edi, 0xfffffff2
jmp 0x14008abd4
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140087498
mov r10d, r9d
cmp edx, 1
jl 0x1400875d4
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140087451
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008720f
cmp edx, 0xc0
jb 0x14008720f
test dl, 0x20
jne 0x14008716e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008720b
test dl, 0x10
jne 0x140087197
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 0x14008720b
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 0x1400871cc
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008720b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400871ef
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008720b
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx r9d, byte [rdx + rax*8 + 0x17cb02]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x1400873e2
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140087370
cmp edi, 0xc0
jb 0x140087370
test dil, 0x20
jne 0x1400872a4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14008736e
test dil, 0x10
jne 0x1400872d4
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 0x14008736c
test dil, 8
jne 0x14008730d
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 0x14008736c
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 0x140087352
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14008736c
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx ecx, byte [rdx + rax*8 + 0x17cb02]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x17c988]
bt eax, ecx
jae 0x1400873df
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140087260
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140087418
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140087418
cmp rax, qword [r15 + 0xb8]
jbe 0x140087418
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140087434
inc r10d
cmp r10d, dword [rbx + 0xdc]
jg 0x1400875db
lea r8, [0x140000000]
jmp 0x140087122
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14008abdf
cmp dword [r15 + 0xc0], 0
je 0x14008747d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008747d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140083f89
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov r12, qword [rbp + 0x57]
mov edi, r14d
mov r10d, r12d
jmp 0x14008abd8
add eax, 0xfffffffa
test r10d, r10d
je 0x1400880b6
cmp eax, 0xf
ja case.0x1400880cc.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x8fdc4]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x1400875d1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140087621
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140087528
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140091a20
mov r10d, dword [rbp + 0x67]
mov r9d, 1
test eax, eax
je 0x14008754b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
jmp 0x14008abd4
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14008754b
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008754b
cmp edx, 1
je 0x14008750e
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14008750e
cmp dword [r15 + 0xc0], 0
je 0x140087593
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140087593
cmp dword [r15 + 0x20], 0
jne 0x140087593
cmp dword [rsi], 2
jne 0x140087593
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140087593
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400844e2
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400875bd
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400875bd
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x1400875a4
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400874d0
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 0x1400803aa
test r12d, r12d
je 0x1400885b1
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14008858b
cmp eax, 0xa
ja case.default.0x1400885d7
mov ecx, dword [rdx + rax*4 + 0x8fe04]
add rcx, rdx
jmp rcx
cmp dword [r15 + 0xc0], 0
je 0x14008750e
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008750e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008750e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x14008abd4
mov edi, r9d
cmp edx, 1
jl 0x1400875d4
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x140083d7b
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x1400876d1
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400876d1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x1400876b0
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140087690
jmp 0x1400875d4
mov rax, qword [r15 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja 0x140082a8d
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x1400875d4
mov r8d, r9d
cmp edx, 1
jl 0x1400875d4
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140083d7b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400877f7
test dl, 0x20
jne 0x140087756
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400877f3
test dl, 0x10
jne 0x14008777f
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 0x1400877f3
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 0x1400877b4
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400877f3
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400877d7
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400877f3
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 0x140087823
je 0x140087808
cmp edx, 0xa
je 0x140087848
lea eax, [rdx - 0xb]
jmp 0x140087831
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140087848
cmp byte [rax], 0xa
jne 0x140087848
inc rax
mov qword [rbx + 0x10], rax
jmp 0x140087848
cmp edx, 0x85
je 0x14008783a
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x1400803e4.79
cmp dword [r15 + 0x84], 0
jne case.0x1400803e4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140087713
jmp 0x1400875d4
mov r8d, r9d
cmp edx, 1
jl 0x1400875d4
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140083d7b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140087954
test dl, 0x20
jne 0x1400878b3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140087950
test dl, 0x10
jne 0x1400878dc
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 0x140087950
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 0x140087911
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140087950
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140087934
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140087950
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.0x1400803e4.79
cmp edx, 9
je case.0x1400803e4.79
cmp edx, 0x20
je case.0x1400803e4.79
cmp edx, 0xa0
je case.0x1400803e4.79
cmp edx, 0x1680
je case.0x1400803e4.79
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x1400803e4.79
cmp edx, 0x202f
je case.0x1400803e4.79
cmp edx, 0x205f
je case.0x1400803e4.79
cmp edx, 0x3000
je case.0x1400803e4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140087870
jmp 0x1400875d4
mov r8d, r9d
cmp edx, 1
jl 0x1400875d4
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140083d7b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140087ac4
test dl, 0x20
jne 0x140087a23
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140087ac0
test dl, 0x10
jne 0x140087a4c
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 0x140087ac0
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 0x140087a81
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140087ac0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140087aa4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140087ac0
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 0x140087b0d
cmp edx, 9
je 0x140087b0d
cmp edx, 0x20
je 0x140087b0d
cmp edx, 0xa0
je 0x140087b0d
cmp edx, 0x1680
je 0x140087b0d
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x140087b0d
cmp edx, 0x202f
je 0x140087b0d
cmp edx, 0x205f
je 0x140087b0d
cmp edx, 0x3000
jne case.0x1400803e4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400879e0
jmp 0x1400875d4
mov r8d, r9d
cmp edx, 1
jl 0x1400875d4
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140083d7b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140087c14
test dl, 0x20
jne 0x140087b73
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140087c10
test dl, 0x10
jne 0x140087b9c
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 0x140087c10
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 0x140087bd1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140087c10
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140087bf4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140087c10
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.0x1400803e4.79
cmp edx, 0x85
je case.0x1400803e4.79
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x1400803e4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140087b30
jmp 0x1400875d4
mov r8d, r9d
cmp edx, 1
jl 0x1400875d4
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140083d7b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140087d44
test dl, 0x20
jne 0x140087ca3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140087d40
test dl, 0x10
jne 0x140087ccc
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 0x140087d40
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 0x140087d01
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140087d40
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140087d24
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140087d40
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.0x1400803e4.79
cmp edx, 0xd
jbe 0x140087d69
cmp edx, 0x85
je 0x140087d69
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x1400803e4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140087c60
jmp 0x1400875d4
mov r8d, r9d
cmp edx, 1
jl 0x1400875d4
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140083d7b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140087e74
test dl, 0x20
jne 0x140087dd3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140087e70
test dl, 0x10
jne 0x140087dfc
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 0x140087e70
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 0x140087e31
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140087e70
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140087e54
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140087e70
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 0x140087e8a
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400803e4.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140087d90
jmp 0x1400875d4
mov edi, r9d
cmp edx, 1
jl 0x1400875d4
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140083d7b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400803e4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x1400803e4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140087eb0
jmp 0x1400875d4
mov r8d, r9d
cmp edx, 1
jl 0x1400875d4
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x140083d7b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140087f37
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400803e4.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140087f71
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140087f71
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140087f50
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140087f10
jmp 0x1400875d4
mov edi, r9d
cmp edx, 1
jl 0x1400875d4
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140083d7b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400803e4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x1400803e4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140087f90
jmp 0x1400875d4
mov r8d, r9d
cmp edx, 1
jl 0x1400875d4
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x140083d7b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140088017
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400803e4.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140088051
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140088051
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140088030
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140087ff0
jmp 0x1400875d4
mov edi, r9d
cmp edx, 1
jl 0x1400875d4
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140083d7b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400803e4.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400803e4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140088070
jmp 0x1400875d4
cmp eax, 0xf
ja case.0x1400880cc.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x8fe30]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x1400875d1
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400881af
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140088123
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.140091a20
mov r9d, 1
test eax, eax
jne 0x140084ea2
jmp 0x14008814e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14008814e
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008814e
cmp edx, 1
je 0x140084ea2
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140084ea2
cmp dword [r15 + 0xc0], 0
je 0x140088196
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140088196
cmp dword [r15 + 0x20], 0
jne 0x140088196
cmp dword [rsi], 2
jne 0x140088196
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140088196
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140084e7f
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400880e0
jmp 0x1400875cd
cmp dword [r15 + 0xc0], 0
je 0x140084ea2
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140084ea2
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x140084e7d
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x14008527b
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x1400875d4
mov edi, r9d
cmp edx, 1
jl 0x1400875d4
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140083d7b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
cmp eax, 0xa
je 0x14008825b
jle case.0x1400803e4.79
cmp eax, 0xc
jle 0x14008824d
cmp eax, 0xd
je 0x14008826a
cmp eax, 0x85
jne case.0x1400803e4.79
cmp dword [r15 + 0x84], 0
jne case.0x1400803e4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140088212
jmp 0x1400875d4
cmp rcx, qword [r15 + 0xa0]
jae 0x14008825b
cmp byte [rcx], 0xa
jne 0x14008825b
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
jmp 0x14008825b
mov edi, r9d
cmp edx, 1
jl 0x1400875d4
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140083d7b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x1400803e4.79
cmp ecx, 0x20
je case.0x1400803e4.79
cmp ecx, 0xa0
je case.0x1400803e4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140088290
jmp 0x1400875d4
mov edi, r9d
cmp edx, 1
jl 0x1400875d4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140083d7b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x140088315
cmp ecx, 0x20
je 0x140088315
cmp ecx, 0xa0
jne case.0x1400803e4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400882e4
jmp 0x1400875d4
mov edi, r9d
cmp edx, 1
jl 0x1400875d4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140083d7b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe case.0x1400803e4.79
cmp ecx, 0x85
je case.0x1400803e4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140088330
jmp 0x1400875d4
mov edi, r9d
cmp edx, 1
jl 0x1400875d4
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140083d7b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe 0x1400883af
cmp ecx, 0x85
jne case.0x1400803e4.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140088380
jmp 0x1400875d4
mov edi, r9d
cmp edx, 1
jl 0x1400875d4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140083d7b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400803e4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400883d0
jmp 0x1400875d4
mov edi, r9d
cmp edx, 1
jl 0x1400875d4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140083d7b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x1400803e4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140088415
jmp 0x1400875d4
mov edi, r9d
cmp edx, 1
jl 0x1400875d4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140083d7b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400803e4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140088460
jmp 0x1400875d4
mov edi, r9d
cmp edx, 1
jl 0x1400875d4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140083d7b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x1400803e4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400884a5
jmp 0x1400875d4
mov edi, r9d
cmp edx, 1
jl 0x1400875d4
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140083d7b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400803e4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400884f0
jmp 0x1400875d4
mov edi, r9d
cmp edx, 1
jl 0x1400875d4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140083d7b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400803e4.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140088535
jmp 0x1400875d4
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14008ac00
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14008abdf
cmp dword [rbx + 0xc8], 0x16
mov r12, qword [rbp + 0x57]
je 0x14008f1f1
cmp r10d, 0
jne 0x14008f1d9
mov dword [rbx + 0xd0], ecx
jmp 0x14008bf3d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140089510
cmp eax, 0xa
ja case.default.0x1400885d7
mov ecx, dword [rdx + rax*4 + 0x8fe70]
add rcx, rdx
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140088817
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov eax, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x140088665
movzx ecx, byte [rdx]
test r11, r11
je 0x140088640
cmp ecx, 0xc0
jb 0x140088640
test cl, 0x20
jne 0x14008861c
mov eax, 2
jmp 0x140088640
test cl, 0x10
jne 0x140088628
mov eax, 3
jmp 0x140088640
test cl, 8
jne 0x140088634
mov eax, 4
jmp 0x140088640
test cl, 4
mov eax, r14d
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x140088817
cdqe
inc edi
add rax, rdx
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400885f0
jmp 0x140088817
cmp dword [r15 + 0xc0], 0
je 0x140088817
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140088817
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140088817
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008abd4
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140088811
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008882c
movzx edx, byte [rdi]
test r11, r11
je 0x140088795
cmp edx, 0xc0
jb 0x140088795
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140088714
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140088791
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140088735
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140088791
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140088756
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140088791
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140088777
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140088791
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx ecx, byte [rdx + rax*8 + 0x17cb01]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x1400887ea
mov eax, r14d
cmp ecx, 5
jne 0x1400887ef
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x140088811
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400886c6
mov r9d, 1
test r13d, r13d
je 0x14008e2d2
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x1400803aa
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140088817
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140088817
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x140088817
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008abdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140088811
lea r10, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400889d8
movzx edx, byte [rdi]
test r11, r11
je 0x14008895f
cmp edx, 0xc0
jb 0x14008895f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400888de
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008895b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400888ff
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008895b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140088920
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008895b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140088941
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008895b
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x180380]
mov ecx, r14d
movzx edx, byte [r10 + rax*8 + 0x17cb01]
mov eax, dword [rbx + 0xb0]
cmp dword [r10 + rdx*4 + 0x17c910], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140088811
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140088890
jmp 0x140088811
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140088817
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140088817
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x140088817
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14008abd8
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140088811
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008882c
movzx edx, byte [rdi]
test r11, r11
je 0x140088b11
cmp edx, 0xc0
jb 0x140088b11
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140088a90
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140088b0d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140088ab1
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140088b0d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140088ad2
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140088b0d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140088af3
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140088b0d
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x17cb01]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140088811
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140088a42
jmp 0x140088811
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140088811
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008882c
movzx edx, byte [rdi]
test r11, r11
je 0x140088c70
cmp edx, 0xc0
jb 0x140088c70
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140088bef
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140088c6c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140088c10
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140088c6c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140088c31
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140088c6c
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140088c52
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140088c6c
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x17cb00]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140088811
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140088ba1
jmp 0x140088811
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140088811
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008882c
movzx edx, byte [rdi]
test r11, r11
je 0x140088dcf
cmp edx, 0xc0
jb 0x140088dcf
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140088d4e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140088dcb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140088d6f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140088dcb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140088d90
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140088dcb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140088db1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140088dcb
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx eax, byte [rdx + rax*8 + 0x17cb01]
mov eax, dword [rdx + rax*4 + 0x17c910]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140088811
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140088d00
jmp 0x140088811
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140088811
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400889d8
movzx edx, byte [rdi]
test r11, r11
je 0x140088f3f
cmp edx, 0xc0
jb 0x140088f3f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140088ebe
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140088f3b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140088edf
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140088f3b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140088f00
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140088f3b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140088f21
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140088f3b
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 0x14008900d
cmp edx, 0x85
je 0x14008900d
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14008900d
cmp edx, 0x20
je 0x14008900d
cmp edx, 0xa0
je 0x14008900d
cmp edx, 0x1680
je 0x14008900d
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x140088f9f
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14008900d
cmp edx, 0x205f
je 0x14008900d
cmp edx, 0x3000
je 0x14008900d
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x180380]
movzx ecx, byte [r10 + rax*8 + 0x17cb01]
mov eax, r14d
cmp dword [r10 + rcx*4 + 0x17c910], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140088811
jmp 0x14008901a
cmp dword [rbx + 0xb4], 0
jne 0x140088811
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140088e70
jmp 0x140088811
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x140088817
nop dword [rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400891b6
movzx edi, byte [r8]
test r11, r11
je 0x140089123
cmp edi, 0xc0
jb 0x140089123
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14008909b
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x14008911f
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x1400890be
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x14008911f
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x1400890e1
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x14008911f
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140089104
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14008911f
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx eax, byte [rdx + rax*8 + 0x17cb01]
mov eax, dword [rdx + rax*4 + 0x17c910]
dec eax
test eax, 0xfffffffd
je 0x140089180
mov eax, r14d
cmp edi, 0x5f
jne 0x140089185
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x140088811
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140089050
jmp 0x140088817
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140088817
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140088817
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140088817
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14008abdf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140088811
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14008935a
movzx edx, byte [rdi]
test r11, r11
je 0x1400892ef
cmp edx, 0xc0
jb 0x1400892ef
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008926e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400892eb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008928f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400892eb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400892b0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400892eb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400892d1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400892eb
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 + 0x17c9c0]
lea rcx, [rcx + 0x17c9c0]
cmp edx, eax
jb 0x14008931f
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14008934b
mov eax, dword [rcx]
cmp edx, eax
jae 0x140089311
cmp dword [rbx + 0xb4], 0
je 0x140088811
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140089223
jmp 0x140088811
cmp dword [rbx + 0xb4], 0
jne 0x140088811
jmp 0x14008932c
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140088817
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140088817
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x140088693
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140088817
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400894dd
movzx edx, byte [rdi]
test r11, r11
je 0x14008947f
cmp edx, 0xc0
jb 0x14008947f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400893fc
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x14008947d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008941e
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x14008947d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140089440
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x14008947d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140089462
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x14008947d
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 0x140089497
movabs r10, 0x1000000010000001
bt r10, rax
jb 0x1400894af
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400894af
mov eax, r14d
cmp edx, 0xe000
jb 0x1400894b2
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140088817
movsxd rax, ecx
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400893b0
jmp 0x140088817
cmp dword [r15 + 0xc0], 0
je 0x140088817
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140088817
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x140088a08
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400898a5
mov r10d, dword [rbx + 0xdc]
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jge 0x140089890
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140089864
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008962d
cmp edx, 0xc0
jb 0x14008962d
test dl, 0x20
jne 0x14008958c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140089629
test dl, 0x10
jne 0x1400895b5
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 0x140089629
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 0x1400895ea
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140089629
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008960d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140089629
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx r9d, byte [rdx + rax*8 + 0x17cb02]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140089814
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x1400897a0
cmp edi, 0xc0
jb 0x1400897a0
test dil, 0x20
jne 0x1400896d4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14008979e
test dil, 0x10
jne 0x140089704
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 0x14008979c
test dil, 8
jne 0x14008973d
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 0x14008979c
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 0x140089782
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14008979c
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx ecx, byte [rdx + rax*8 + 0x17cb02]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x17c988]
bt eax, ecx
jae 0x140089810
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140089690
mov r10d, dword [rbp + 0x4f]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14008984e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008984e
cmp rax, qword [r15 + 0xb8]
jbe 0x14008984e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400891ef
inc r10d
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jl 0x140089540
jmp 0x140089890
cmp dword [r15 + 0xc0], 0
je 0x140089890
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140089890
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400891ef
test r13d, r13d
je 0x14008e5db
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x1400803aa
add eax, 0xfffffffa
test r10d, r10d
je 0x14008a60d
cmp eax, 0xf
ja case.0x1400898c6.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x8fe9c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14008a5d5
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400899de
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14008991e
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.140091a20
test eax, eax
jne 0x14008a5cf
mov r10d, dword [rbp + 0x67]
jmp 0x140089949
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140089949
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140089949
cmp edx, 1
je 0x14008a5d5
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14008a5d5
cmp dword [r15 + 0xc0], 0
je 0x140089998
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140089998
cmp dword [r15 + 0x20], 0
jne 0x140089998
cmp dword [rsi], 2
mov r9d, 1
jne 0x14008999e
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008999e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400844e2
jmp 0x14008999e
mov r9d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400899c9
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400899c9
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x1400899b0
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x1400898e0
jmp 0x14008a5d5
cmp dword [r15 + 0xc0], 0
je 0x14008a5d5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008a5d5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008a5d5
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x14008abd4
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x140089b04
mov edi, dword [rbx + 0xdc]
cmp edi, eax
jge 0x14008a5d5
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x140089aa0
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140089a91
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140089a91
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140089a70
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140089a54
jmp 0x14008a5d5
cmp dword [r15 + 0xc0], 0
je 0x14008a5d5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008a5d5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008a5d5
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400886a5
mov eax, 0xfffffff4
jmp 0x14008faba
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x140089b58
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14008a5d5
cmp rax, qword [r15 + 0xb8]
jbe 0x14008a5d5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008a5d5
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008abdf
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14008a5d5
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14008a5d5
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140089aa0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140089c46
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140089bc3
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x140089c44
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140089be5
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x140089c44
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140089c07
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x140089c44
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140089c29
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x140089c44
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 0x140089c6a
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x14008a5d5
cmp byte [rax], 0xa
jne 0x140089ca6
inc rax
jmp 0x140089ca2
cmp edx, 0xa
je 0x140089c9c
cmp dword [r15 + 0x84], 0
jne 0x14008a5d5
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x140089c9c
cmp edx, 0x85
je 0x140089c9c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14008a5d5
movsxd rax, ecx
add rax, rdi
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x140089b80
jmp 0x14008a5d5
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008a5cf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140089e14
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140089d93
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140089d12
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140089d8f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140089d33
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140089d8f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140089d54
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140089d8f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140089d75
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140089d8f
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 0x140089ddb
cmp edx, 9
je 0x140089ddb
cmp edx, 0x20
je 0x140089ddb
cmp edx, 0xa0
je 0x140089ddb
cmp edx, 0x1680
je 0x140089ddb
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x140089ddb
cmp edx, 0x202f
je 0x140089ddb
cmp edx, 0x205f
je 0x140089ddb
mov ecx, r14d
cmp edx, 0x3000
jne 0x140089de0
mov ecx, 1
cmp dword [rbx + 0xc8], 0x12
mov eax, r14d
sete al
cmp ecx, eax
je 0x14008a5cf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140089cd0
jmp 0x14008a5cf
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x14008a5d5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008a5d5
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x140089ace
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008a5cf
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140089e14
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140089f1f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140089e9e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140089f1b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140089ebf
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140089f1b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140089ee0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140089f1b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140089f01
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140089f1b
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 0x140089f43
cmp edx, 0xd
jbe 0x140089f3c
cmp edx, 0x85
je 0x140089f3c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140089f43
mov ecx, 1
jmp 0x140089f46
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, r14d
sete al
cmp ecx, eax
je 0x14008a5cf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140089e60
jmp 0x14008a5cf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008a5cf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140089e14
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008a053
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140089fd2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008a04f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140089ff3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008a04f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008a014
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008a04f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008a035
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008a04f
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 0x14008a069
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne 0x14008a5cf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140089f90
jmp 0x14008a5cf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008a5cf
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140089e14
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008a163
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008a0e2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008a15f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008a103
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008a15f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008a124
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008a15f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008a145
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008a15f
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 0x14008a5cf
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je 0x14008a5cf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008a0a0
jmp 0x14008a5cf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008a5cf
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140089e14
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008a276
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008a1f5
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008a272
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008a216
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008a272
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008a237
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008a272
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008a258
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008a272
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 0x14008a28c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne 0x14008a5cf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008a1b0
jmp 0x14008a5cf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008a5cf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140089e14
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008a383
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008a302
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008a37f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008a323
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008a37f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008a344
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008a37f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008a365
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008a37f
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 0x14008a5cf
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je 0x14008a5cf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008a2c0
jmp 0x14008a5cf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008a5cf
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140089e14
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008a496
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008a415
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008a492
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008a436
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008a492
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008a457
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008a492
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008a478
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008a492
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 0x14008a4ac
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
jne 0x14008a5cf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008a3d0
jmp 0x14008a5cf
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008a5cf
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140089e14
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008a5a3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008a522
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008a59f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008a543
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008a59f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008a564
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008a59f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008a585
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008a59f
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 0x14008a5cf
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14008a5cf
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14008a4e0
mov r9d, 1
test r13d, r13d
je 0x14008d616
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x1400803aa
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14008ac00
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14008abdf
cmp eax, 0xf
ja case.0x14008a622.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x8fedc]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14008a67b
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14008a724
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14008a693
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.140091a20
test eax, eax
je 0x14008a6b6
mov r10d, dword [rbp + 0x67]
test r13d, r13d
je 0x14008bfbb
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x1400803a4
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14008a6b6
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008a6b6
cmp edx, 1
je 0x14008a677
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14008a677
cmp dword [r15 + 0xc0], 0
je 0x14008a705
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14008a705
cmp dword [r15 + 0x20], 0
jne 0x14008a705
cmp dword [rsi], 2
mov r9d, 1
jne 0x14008a70b
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008a70b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140084e7f
jmp 0x14008a70b
mov r9d, 1
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x14008a640
jmp 0x14008a677
cmp dword [r15 + 0xc0], 0
je 0x14008a677
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008a677
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008a677
jmp 0x140084e7f
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x14008a7b7
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14008a67b
cmp rax, qword [r15 + 0xb8]
jbe 0x14008a67b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008a67b
jmp 0x140089b3f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14008a67b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008a67b
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008a852
movzx ecx, byte [rdx]
cmp ecx, 0xd
jne 0x14008a814
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x14008a67b
cmp byte [rax], 0xa
jne 0x14008a843
inc rax
jmp 0x14008a83f
cmp ecx, 0xa
je 0x14008a83b
cmp dword [r15 + 0x84], 0
jne 0x14008a67b
lea eax, [rcx - 0xb]
cmp eax, 1
jbe 0x14008a83b
cmp ecx, 0x85
jne 0x14008a67b
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14008a7e0
jmp 0x14008a67b
cmp dword [r15 + 0xc0], 0
je 0x14008a67b
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008a67b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008a67b
jmp 0x140089ad4
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14008a67b
nop dword [rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008a852
movzx eax, byte [rcx]
cmp al, 9
je 0x14008a67b
cmp al, 0x20
je 0x14008a67b
cmp al, 0xa0
je 0x14008a67b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14008a8a0
jmp 0x14008a67b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14008a67b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008a852
movzx eax, byte [rcx]
cmp al, 9
je 0x14008a915
cmp al, 0x20
je 0x14008a915
cmp al, 0xa0
jne 0x14008a67b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14008a8f1
jmp 0x14008a67b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008a67b
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008a852
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x14008a67b
cmp dl, 0x85
je 0x14008a67b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008a940
jmp 0x14008a67b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008a67b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008a852
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x14008a9b5
cmp dl, 0x85
jne 0x14008a67b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008a991
jmp 0x14008a67b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008a67b
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008a852
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne 0x14008a67b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008a9e0
jmp 0x14008a67b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008a67b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008a852
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je 0x14008a67b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008aa30
jmp 0x14008a67b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008a67b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008a852
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne 0x14008a67b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008aa80
jmp 0x14008a67b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008a67b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008a852
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je 0x14008a67b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008aad0
jmp 0x14008a67b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008a67b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008a852
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne 0x14008a67b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008ab20
jmp 0x14008a67b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008a67b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14008a852
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je 0x14008a67b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14008ab70
jmp 0x14008a67b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14008ac00
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14008abdf
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fab5
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.0x14008ac00
cdqe
mov ecx, dword [rdx + rax*4 + 0x8ff1c]
add rcx, rdx
jmp rcx
cmp edi, 0xfffffc1b
je 0x14008ad3e
cmp edi, 0xfffffc20
jne 0x14008ac56
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 0x14008ae88
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008ac51
cmp byte [rcx], 0x77
jne 0x14008ae88
mov edi, r14d
jmp 0x14008ac5e
test edi, edi
jne case.0x14008ac00.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 0x14008ad3e
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x14008acba
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008acef
mov ecx, 0x190
call qword [0x140869fb0]
mov rdx, rax
test rax, rax
je 0x14008c63f
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 + 0x17c7f0]
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 0x1400802e1
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 0x14008ae9b
lea rdx, [0x140000000]
jmp 0x14008abe3
cmp edi, 0xfffffc20
jne 0x14008ae29
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 0x14008ae88
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008addd
cmp byte [rcx], 0x77
jne 0x14008ae88
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 0x14008aea2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008abe3
test edi, edi
je 0x14008addd
cmp edi, 0xfffffc1b
jne case.0x14008ac00.49
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x81
je 0x14008ae7d
cmp al, 0x77
jne 0x14008ae69
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 0x14008ae50
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 0x14008abe3
mov eax, edi
jmp 0x14008faba
mov eax, dword [rbx + 0xec]
lea r8, [0x140000000]
mov dword [r15 + 0xc8], eax
jmp 0x14008aebf
mov r15, rax
mov r12, qword [rbp + 0x57]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x14008af10
cmp eax, 0x81
je 0x14008af10
cmp dword [r15 + 0x88], 0
jne 0x14008af1b
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 0x14008af1b
movzx eax, byte [rdi]
movzx eax, byte [rax + r8 + 0x17c7f0]
add rax, rdi
mov qword [rbx + 0x18], rax
jmp 0x1400802f0
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 0x14008af62
mov ecx, 0x190
call qword [0x140869fb0]
mov rdx, rax
test rax, rax
je 0x14008c63f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 2
jmp 0x14008c190
cmp edi, 1
jne 0x14008b015
mov eax, dword [r15 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x14008af89
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r9d
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x92
jne 0x14008afa0
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 0x14008aff0
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 0x14008afd0
movsxd rax, esi
lea rdx, [0x140000000]
mov ecx, 3
movzx eax, byte [rax + rdx + 0x17c7f0]
sub ecx, eax
movsxd rax, ecx
add qword [rbx + 0x18], rax
jmp 0x140080957
test edi, edi
je 0x140080957
cmp edi, 0xfffffc20
je 0x140080957
jmp case.0x14008ac00.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 0x14008b05d
cmp byte [rax - 3], 0x77
mov r15, qword [rbp + 0x6f]
lea r8, [0x140000000]
jne 0x140080392
cmp dword [rbx + 0xe8], 0x8c
jne 0x1400802f0
mov r15, qword [rbp + 0x6f]
mov dword [r15 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008b0a4
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008c63f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
jmp 0x14008f6d6
cmp edi, 1
je 0x14008b1ad
cmp edi, 0xfffffc19
je 0x14008b1ad
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x14008b118
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 0x14008ae88
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008b120
cmp byte [rcx], 0x77
jne 0x14008ae88
jmp 0x14008b120
test edi, edi
jne case.0x14008ac00.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 0x14008b1ba
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008b16a
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008c63f
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 0x1400802db
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x14008b1c1
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x78
jne 0x14008b1de
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
cmp dword [rbx + 0xa4], 0
je 0x14008efc9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa86
mov edi, r9d
jmp 0x14008abe3
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jg 0x14008b2b5
je 0x14008b234
cmp edi, 0xfffffc19
je 0x14008bc94
lea eax, [rdi + 0x3e4]
cmp eax, 3
jbe 0x14008b267
jmp case.0x14008ac00.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 0x14008b267
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008b2c8
cmp byte [rcx], 0x77
je 0x14008b2c8
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 0x14008b270
cmp dword [rbx + 0xa4], 0
je 0x14008b5bd
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa86
mov edi, r9d
lea rdx, [0x140000000]
jmp 0x14008abe3
mov ecx, edi
test edi, edi
je 0x14008b2c8
dec ecx
je 0x14008bc94
jmp case.0x14008ac00.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 0x14008b28d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008b312
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008c63f
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 0x1400802db
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 0x14008f008
cmp edi, 0xfffffc19
je 0x14008f008
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x14008b3d8
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14008b3c4
call qword [0x140869fa8]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008c654
test edi, edi
je 0x14008b406
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14008b3f5
call qword [0x140869fa8]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008ae9b
jmp 0x14008c654
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 0x14008b4c7
cmp dword [rbx + 0xa4], 0
je 0x14008b446
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008b46e
mov ecx, 0x190
call qword [0x140869fb0]
mov rdx, rax
test rax, rax
je 0x14008c63f
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 + 0x17c7f0]
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 0x1400802db
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
jmp 0x14008b3ab
test edi, edi
jne case.0x14008ac00.49
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
cmp cl, 0x81
jne 0x14008b524
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f2cf
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f2c7
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14008c64f
mov eax, 0xfffffffa
jmp 0x14008faba
cmp cl, 0x88
jb 0x14008c72f
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f2f2
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f2ea
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
mov rax, qword [rbx + 0x68]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa8b
mov edi, 0xfffffc1b
jmp 0x14008abe3
test edi, edi
jne case.0x14008ac00.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 0x14008b5a0
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400803aa
test edi, edi
jne case.0x14008ac00.49
inc qword [rbx + 0x18]
mov r11, qword [rbp + 0x57]
jmp 0x1400803aa
test edi, edi
je 0x14008b566
jmp case.0x14008ac00.49
cmp edi, 0xfffffc1b
jne 0x14008b605
mov rax, qword [rbx + 0x68]
cmp qword [r15 + 0x108], rax
jmp 0x14008b607
test edi, edi
jne case.0x14008ac00.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14008c744
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f315
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f30d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008b679
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
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.1400900b0
test eax, eax
jns 0x14008b707
cmp eax, 0xfffffffe
jne 0x14008b6ae
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14008b6e8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008b6e8
cmp rax, qword [r15 + 0xb8]
jbe 0x14008b6e8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14008bdee
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov r10d, dword [rbp + 0x67]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008abe3
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f341
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f334
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x14008b771
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x14008b7ab
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f387
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008b73a
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14008f38a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
lea r9d, [r14 + 1]
mov edi, r14d
jmp 0x14008abe3
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008b7f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008bbb4
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 0x14008b847
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008abe3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008b875
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008c63f
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 0x1400802db
test edi, edi
jne case.0x14008ac00.49
dec qword [rbx + 0x10]
jmp 0x14008402b
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008b8f3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008bbb4
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14008b92b
cmp dword [rbx + 0xe0], ecx
je 0x14008b92b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008b960
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008c63f
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 0x1400802db
dec qword [rbx + 0x10]
test edi, edi
je 0x14008509c
jmp case.0x14008ac00.49
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008b9de
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008bbb4
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x14008ba1c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008abe3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ba4a
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008c63f
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 0x1400802db
dec qword [rbx + 0x10]
test edi, edi
je 0x1400851f5
jmp case.0x14008ac00.49
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008bac8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14008bbb4
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14008bc94
cmp dword [rbx + 0xe0], ecx
je 0x14008bc94
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008bb29
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008c63f
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 0x1400802db
test edi, edi
jne case.0x14008ac00.49
dec qword [rbx + 0x10]
jmp 0x140085c4c
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008bba7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008bbce
cmp dword [r15 + 0xc0], 0
je 0x14008bc94
cmp rax, qword [r15 + 0xb8]
jmp 0x14008df2b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x14008bbfb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008abe3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008bc29
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008c63f
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 0x1400802db
test edi, edi
jne case.0x14008ac00.49
dec qword [rbx + 0x10]
jmp 0x140086096
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008bca8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jb 0x14008bd05
cmp dword [r15 + 0xc0], 0
je 0x14008dae7
cmp rcx, qword [r15 + 0xb8]
jbe 0x14008dae7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008dae7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x14008abe3
cmp dword [rbx + 0xc8], 0xc
jne 0x14008bd5f
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x14008bd33
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.140091a20
test eax, eax
jne 0x14008b3c4
jmp 0x14008bd5f
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x14008bd5f
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008bd5f
cmp edi, 1
je 0x14008b3c4
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14008b3c4
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.0x14008d2de.15
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x90028]
add rcx, r8
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x14008bd94.13
cmp rdi, qword [r15 + 0xa0]
jb case.0x14008bd94.13
cmp dword [r15 + 0x20], 0
jne case.0x14008bd94.13
cmp dword [r15 + 0x24], 2
jne case.0x14008bd94.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x14008bd94.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x14008bd94.13
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov r10d, dword [rbp + 0x67]
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x14008abe3
cmp edx, 0xa
je case.0x14008bd94.13
jbe 0x14008b3c4
cmp edx, 0xc
jbe 0x14008be34
cmp edx, 0xd
je 0x14008be47
cmp edx, 0x85
jne 0x14008b3c4
cmp dword [r15 + 0x84], 0
je case.0x14008bd94.13
jmp 0x14008b3c4
cmp rdi, qword [r15 + 0xa0]
jae case.0x14008bd94.13
cmp byte [rdi], 0xa
jne case.0x14008bd94.13
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
jmp case.0x14008bd94.13
cmp edx, 9
je 0x14008b3c4
cmp edx, 0x20
je 0x14008b3c4
cmp edx, 0xa0
jne case.0x14008bd94.13
jmp 0x14008b3c4
cmp edx, 9
je case.0x14008bd94.13
cmp edx, 0x20
je case.0x14008bd94.13
cmp edx, 0xa0
je case.0x14008bd94.13
jmp 0x14008b3c4
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x14008b3c4
cmp edx, 0x85
jne case.0x14008bd94.13
jmp 0x14008b3c4
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x14008bd94.13
cmp edx, 0x85
je case.0x14008bd94.13
jmp 0x14008b3c4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x14008bd94.13
jmp 0x14008b3c4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x14008bd94.13
jmp 0x14008b3c4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x14008bd94.13
jmp 0x14008b3c4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x14008bd94.13
jmp 0x14008b3c4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x14008bd94.13
jmp 0x14008b3c4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14008b3c4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f3d5
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f3cd
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
mov esi, dword [rbp + 0x77]
jmp 0x14008c64b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x14008ac00
mov edi, 0xfffffff2
jmp 0x14008c654
test edi, edi
jne case.0x14008ac00.49
dec qword [rbx + 0x10]
cmp dword [rbx + 0xc8], 0x11
mov rax, qword [rbx + 0x10]
jne 0x14008bfbf
cmp rax, qword [rbx + 0x60]
jbe 0x14008bfbf
cmp byte [rax], 0xa
jne 0x14008bfbf
cmp byte [rax - 1], 0xd
jne 0x14008bfbf
dec qword [rbx + 0x10]
jmp 0x14008bfbf
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 0x1400802f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f420
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f418
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64b
cmp edi, 0xfffffc1a
jne 0x14008c088
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 0x14008c07f
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 0x14008c060
jmp 0x14008c0f7
mov qword [rbx + 0x10], rax
jmp 0x14008c139
cmp edi, 0xfffffc20
jne 0x14008c0cd
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 0x14008ae88
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008c0d5
cmp byte [rcx], 0x77
jne 0x14008ae88
jmp 0x14008c0d5
test edi, edi
jne case.0x14008ac00.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 0x14008c12c
cmp dword [rbx + 0xa8], 0
jne 0x14008b5bd
cmp dword [rbx + 0xa0], 0
jne 0x14008b5bd
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008abe3
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x14008c157
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008c186
mov ecx, 0x190
call qword [0x140869fb0]
mov rdx, rax
test rax, rax
je 0x14008c63f
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 + 0x17c7f0]
jmp 0x14008b497
mov rbx, qword [rbx]
test edi, edi
je 0x14008c2d4
jmp 0x14008ae92
mov rbx, qword [rbx]
test edi, edi
jne 0x14008ae92
test rbx, rbx
je 0x14008fa99
mov edi, 0xfffffc1c
jmp 0x14008abe3
test edi, edi
jne case.0x14008ac00.49
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008faa7
mov edi, 0xfffffc1e
jmp 0x14008abe3
test edi, edi
je 0x14008c342
jmp case.0x14008ac00.49
cmp edi, 1
je 0x14008c21e
cmp edi, 0xfffffc19
jne 0x14008c23c
cmp qword [r15 + 0xf8], 0
jne 0x14008c23c
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
jmp case.0x14008ac00.49
cmp edi, 0xfffffc1f
jne case.0x14008ac00.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 0x14008c273
inc rax
test ecx, ecx
jne 0x14008c260
test edx, edx
jne 0x14008ae88
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008faa7
mov edi, 0xfffffc1e
lea rdx, [0x140000000]
jmp 0x14008abe3
cmp edi, 1
je 0x14008c2b0
cmp edi, 0xfffffc19
jne 0x14008c2c9
cmp qword [r15 + 0xf8], 0
jne 0x14008c2c9
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rbx, qword [rbx]
test edi, edi
jne 0x14008ae92
test rbx, rbx
je 0x14008fa92
mov edi, 0xfffffc1d
jmp 0x14008abe3
test edi, edi
jne case.0x14008ac00.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008faae
mov edi, 0xfffffc1f
jmp 0x14008abe3
cmp edi, 1
je 0x14008c321
cmp edi, 0xfffffc19
jne 0x14008c33a
cmp qword [r15 + 0xf8], 0
jne 0x14008c33a
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
test edi, edi
jne case.0x14008ac00.49
mov rax, qword [rbx + 0x18]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008faa0
mov edi, 0xfffffc20
jmp 0x14008abe3
cmp edi, 0xfffffc1a
jne 0x14008c45d
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 0x14008c3e2
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 0x14008c3c0
jmp 0x14008c4dd
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 0x14008c41f
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008c44e
mov ecx, 0x190
call qword [0x140869fb0]
mov rdx, rax
test rax, rax
je 0x14008c63f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3f
jmp 0x14008c190
cmp edi, 0xfffffc20
jne 0x14008c4a2
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 0x14008ae88
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008c4aa
cmp byte [rcx], 0x77
jne 0x14008ae88
jmp 0x14008c4aa
test edi, edi
jne case.0x14008ac00.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 0x14008c3e6
cmp dword [rbx + 0xa8], 0
jne 0x14008c526
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 0x14008f03c
cmp dword [rbx + 0xa8], 0
jne 0x14008f03c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008abe3
cmp edi, 1
jne 0x14008c59d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x14008c670
cmp al, 0x77
je 0x14008c670
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008abe3
cmp edi, 0xfffffc20
jne 0x14008c5e2
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 0x14008ae88
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008c5ea
cmp byte [rcx], 0x77
jne 0x14008ae88
jmp 0x14008c5ea
test edi, edi
jne case.0x14008ac00.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 0x14008c56b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f46b
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f463
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
mov r13d, dword [rbp + 0x7f]
mov edi, 0xfffffffa
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea rdx, [0x140000000]
jmp 0x14008abe3
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 0x14008c670
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 0x14008f03c
cmp rcx, qword [rbx + 0x70]
je 0x14008f03c
mov rcx, qword [rbx + 8]
cmp dl, 0x7a
jne 0x14008c6f6
test rcx, rcx
jne 0x14008f482
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f47a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test rcx, rcx
jne 0x14008f499
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f491
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x1400802f0
test edi, edi
jne case.0x14008ac00.49
add qword [rbx + 0x18], 3
jmp 0x1400802f0
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008c778
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008df16
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008c877
cmp edi, 0xc0
jb 0x14008c877
test dil, 0x20
jne 0x14008c7c7
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008c873
test dil, 0x10
jne 0x14008c7f7
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 0x14008c877
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 0x14008c833
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008c873
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008c857
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008c873
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.1400913d0
test eax, eax
je 0x14008b3c4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f4bc
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f4b4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x14008c8fd
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008abe3
test r10d, r10d
je 0x14008c926
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14008c926
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14008c910
jmp 0x14008c926
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f50c
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f4ff
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x14008c64b
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008c98b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008df16
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14008ca88
test dil, 0x20
jne 0x14008c9d1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008ca84
test dil, 0x10
jne 0x14008ca01
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 0x14008ca88
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 0x14008ca3d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008ca7d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008ca61
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008ca7d
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 0x14008caad
cmp dword [rbx + 0xe8], 0x6e
jne 0x14008cae6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
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 0x14008cae6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008abe3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f55a
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f552
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x14008cb5a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov r13d, dword [rbp + 0x7f]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008abe3
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14008cb86
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 0x14008cb70
jmp 0x14008cb86
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008cbae
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008c63f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400802db
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008cc1b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
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 0x14008cc51
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14008cc51
lea rax, [rsi + rdi]
jmp 0x14008cc84
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14008ccc2
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14008ccc2
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14008ccc2
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f59d
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008b73a
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14008f5a0
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14008cd16
cmp rdi, r14
jb 0x14008cd16
cmp rdi, qword [r15 + 0xb8]
jbe 0x14008cd16
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008cd16
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x14008abe3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008abe3
test edi, edi
jne case.0x14008ac00.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008cd76
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 0x14008cd60
jmp 0x14008cd76
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x1400802f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f5eb
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f5e3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
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 0x14008abe3
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008ce07
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008df16
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14008cf04
test dil, 0x20
jne 0x14008ce4d
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008cf00
test dil, 0x10
jne 0x14008ce7d
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 0x14008cf04
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 0x14008ceb9
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008cef9
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008cedd
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008cef9
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 0x14008bc94
cmp dword [rbx + 0xe0], edi
je 0x14008bc94
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f636
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f62e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140085b52
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 0x14008cf80
jmp 0x140085b52
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008cfbf
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008df16
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14008d0bc
test dil, 0x20
jne 0x14008d005
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008d0b8
test dil, 0x10
jne 0x14008d035
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 0x14008d0bc
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 0x14008d071
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008d0b1
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008d095
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008d0b1
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 0x14008d0d8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f681
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f679
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140085faa
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14008d130
jmp 0x140085faa
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008d16f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jae 0x14008bcb8
cmp dword [rbx + 0xc8], 0xc
jne 0x14008d1dd
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x14008d1b1
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.140091a20
test eax, eax
jne 0x14008b3c4
jmp 0x14008d1dd
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x14008d1dd
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008d1dd
cmp edi, 1
je 0x14008b3c4
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14008b3c4
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14008d2b9
test dl, 0x20
jne 0x14008d218
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 0x14008d2b5
test dl, 0x10
jne 0x14008d241
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 0x14008d2b5
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 0x14008d276
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008d2b5
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008d299
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008d2b5
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.0x14008d2de.15
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0x90068]
add rcx, rdi
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x14008d2de.13
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jb case.0x14008d2de.13
cmp dword [r15 + 0x20], 0
jne case.0x14008d2de.13
cmp dword [r15 + 0x24], 2
jne case.0x14008d2de.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x14008d2de.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x14008d2de.13
jmp 0x14008bdee
cmp edx, 0xd
ja 0x14008d37c
je 0x14008d356
cmp edx, 0xa
je case.0x14008d2de.13
lea eax, [rdx - 0xb]
jmp 0x14008d38a
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae case.0x14008d2de.13
cmp byte [rax], 0xa
jne case.0x14008d2de.13
inc rax
mov qword [rbx + 0x10], rax
jmp case.0x14008d2de.13
cmp edx, 0x85
je 0x14008d393
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x14008b3c4
cmp dword [r15 + 0x84], 0
je case.0x14008d2de.13
jmp 0x14008b3c4
cmp edx, 0x180e
je 0x14008b3c4
cmp edx, 9
je 0x14008b3c4
cmp edx, 0x20
je 0x14008b3c4
cmp edx, 0xa0
je 0x14008b3c4
cmp edx, 0x1680
je 0x14008b3c4
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14008b3c4
cmp edx, 0x202f
je 0x14008b3c4
cmp edx, 0x205f
je 0x14008b3c4
cmp edx, 0x3000
jne case.0x14008d2de.13
jmp 0x14008b3c4
cmp edx, 0x3000
je case.0x14008d2de.13
cmp edx, 0x205f
je case.0x14008d2de.13
cmp edx, 0x202f
je case.0x14008d2de.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14008d2de.13
cmp edx, 0x180e
je case.0x14008d2de.13
cmp edx, 0x1680
je case.0x14008d2de.13
cmp edx, 0xa0
je case.0x14008d2de.13
cmp edx, 0x20
je case.0x14008d2de.13
cmp edx, 9
je case.0x14008d2de.13
jmp 0x14008b3c4
cmp edx, 0xa
jb case.0x14008d2de.13
cmp edx, 0xd
jbe 0x14008b3c4
cmp edx, 0x85
je 0x14008b3c4
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14008d2de.13
jmp 0x14008b3c4
cmp edx, 0xa
jb 0x14008b3c4
cmp edx, 0xd
jbe case.0x14008d2de.13
cmp edx, 0x85
je case.0x14008d2de.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x14008d2de.13
jmp 0x14008b3c4
cmp edx, 0x100
jae case.0x14008d2de.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x14008d2de.13
jmp 0x14008b3c4
cmp edx, 0x100
jae 0x14008b3c4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x14008d2de.13
jmp 0x14008b3c4
cmp edx, 0x100
jae case.0x14008d2de.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x14008d2de.13
jmp 0x14008b3c4
cmp edx, 0x100
jae 0x14008b3c4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x14008d2de.13
jmp 0x14008b3c4
cmp edx, 0x100
jae case.0x14008d2de.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x14008d2de.13
jmp 0x14008b3c4
cmp edx, 0x100
jae 0x14008b3c4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14008b3c4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f6cc
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f6c4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008d5f0
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14008d5e0
cmp dword [rbx + 0xc8], 0x11
jne 0x14008d61a
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x60]
jbe 0x14008d61a
cmp byte [rax], 0xa
jne 0x14008d61a
dec rax
cmp byte [rax], 0xd
jne 0x14008d61a
mov qword [rbx + 0x10], rax
jmp 0x14008d61a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x1400802f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008d659
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008cdb1
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 0x1400802d8
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008d6c6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x14008d6ed
cmp dword [r15 + 0xc0], 0
je 0x14008bc94
cmp rcx, qword [r15 + 0xb8]
jmp 0x14008df2b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r10d, r10d
je 0x14008d731
cmp eax, 0xc0
jb 0x14008d731
test al, 0x20
jne 0x14008d70d
lea rax, [rcx + 1]
jmp 0x14008d72d
test al, 0x10
jne 0x14008d717
lea rax, [rcx + 2]
jmp 0x14008d72d
test al, 8
jne 0x14008d721
lea rax, [rcx + 3]
jmp 0x14008d72d
test al, 4
lea rax, [rcx + 4]
je 0x14008d72d
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
je 0x14008d74e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f717
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f70f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008d7b3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008df16
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008d8b2
cmp edi, 0xc0
jb 0x14008d8b2
test dil, 0x20
jne 0x14008d802
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008d8ae
test dil, 0x10
jne 0x14008d832
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 0x14008d8b2
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 0x14008d86e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008d8ae
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008d892
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008d8ae
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx ecx, byte [rdx + rax*8 + 0x17cb01]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14008d907
mov eax, r14d
cmp ecx, 5
jne 0x14008d90a
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14008d926
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f762
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f75a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008d98b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008df16
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008da8a
cmp edi, 0xc0
jb 0x14008da8a
test dil, 0x20
jne 0x14008d9da
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008da86
test dil, 0x10
jne 0x14008da0a
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 0x14008da8a
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 0x14008da46
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008da86
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008da6a
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008da86
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x180380]
mov ecx, r14d
movzx edx, byte [r8 + rax*8 + 0x17cb01]
mov eax, dword [rbx + 0xb0]
cmp dword [r8 + rdx*4 + 0x17c910], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x14008db02
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x14008abe3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f7ad
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f7a5
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008db67
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008df16
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008dc66
cmp edi, 0xc0
jb 0x14008dc66
test dil, 0x20
jne 0x14008dbb6
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008dc62
test dil, 0x10
jne 0x14008dbe6
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 0x14008dc66
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 0x14008dc22
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008dc62
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008dc46
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008dc62
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x17cb01]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x14008dcd3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f7f8
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f7f0
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008dd38
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008df16
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008de37
cmp edi, 0xc0
jb 0x14008de37
test dil, 0x20
jne 0x14008dd87
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008de33
test dil, 0x10
jne 0x14008ddb7
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 0x14008de37
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 0x14008ddf3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008de33
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008de17
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008de33
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x17cb00]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x14008dea4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f843
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f83b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008df09
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x14008df4b
cmp dword [r15 + 0xc0], 0
je 0x14008bc94
cmp r8, qword [r15 + 0xb8]
jbe 0x14008bc94
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008bc94
jmp 0x14008e248
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008e039
cmp edi, 0xc0
jb 0x14008e039
test dil, 0x20
jne 0x14008df89
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008e035
test dil, 0x10
jne 0x14008dfb9
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 0x14008e039
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 0x14008dff5
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008e035
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008e019
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008e035
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx r9d, byte [rdx + rax*8 + 0x17cb02]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14008e212
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r12, r12
je 0x14008e1a0
cmp edi, 0xc0
jb 0x14008e1a0
test dil, 0x20
jne 0x14008e0d4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14008e19e
test dil, 0x10
jne 0x14008e104
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 0x14008e19c
test dil, 8
jne 0x14008e13d
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 0x14008e19c
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 0x14008e182
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14008e19c
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx ecx, byte [rdx + rax*8 + 0x17cb02]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x17c988]
bt eax, ecx
jae 0x14008e20f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008e090
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
je 0x14008e25e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008e25e
cmp rax, qword [r15 + 0xb8]
jbe 0x14008e25e
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14008e25e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140089ae0
mov edi, 0xfffffff4
jmp 0x14008abe3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f88e
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f886
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
je 0x14008e2d6
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008e2d6
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14008e2c0
jmp 0x14008e2d6
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
cmp qword [rbx + 0x10], rax
jbe 0x1400802f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008e30f
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
je 0x14008cdb1
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 0x1400802d8
test edi, edi
jne case.0x14008ac00.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
jne 0x14008e36f
movzx edi, byte [rcx]
jmp 0x14008e473
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008e390
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14008e380
mov rax, qword [rbx + 0x10]
movzx edi, byte [rax]
cmp edi, 0xc0
jb 0x14008e473
test dil, 0x20
jne 0x14008e3bf
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14008e471
test dil, 0x10
jne 0x14008e3e9
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 0x14008e46f
test dil, 8
jne 0x14008e41c
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 0x14008e46f
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 0x14008e45b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14008e46f
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x180380]
movzx r8d, byte [r12 + rax*8 + 0x17cb02]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rbx + 0x60]
jbe 0x1400802f0
dec rdi
test r11, r11
jne 0x14008e4de
movzx edx, byte [rdi]
jmp 0x14008e587
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x14008e4fd
nop word [rax + rax]
movzx eax, byte [rdi - 1]
dec rdi
and al, 0xc0
cmp al, 0x80
je 0x14008e4f0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008e587
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008e51e
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14008e583
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008e539
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14008e583
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008e554
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14008e583
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008e56f
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14008e583
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x180380]
movzx ecx, byte [r12 + rax*8 + 0x17cb02]
mov eax, dword [r12 + rcx*4 + 0x17c988]
bt eax, r8d
jae 0x14008e5db
mov qword [rbx + 0x10], rdi
mov r8d, ecx
jmp 0x14008e4c0
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14008f209
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f8d9
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f8d1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
mov r12, qword [rbp + 0x57]
mov r10d, r12d
jmp 0x14008cdc1
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008e64f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008df16
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008e74e
cmp edi, 0xc0
jb 0x14008e74e
test dil, 0x20
jne 0x14008e69e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008e74a
test dil, 0x10
jne 0x14008e6ce
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 0x14008e74e
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 0x14008e70a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008e74a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008e72e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008e74a
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx eax, byte [rdx + rax*8 + 0x17cb01]
mov eax, dword [rdx + rax*4 + 0x17c910]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x14008e7c3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f924
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f91c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008e828
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008df16
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008e92e
cmp edi, 0xc0
jb 0x14008e92e
test dil, 0x20
jne 0x14008e877
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008e92a
test dil, 0x10
jne 0x14008e8a7
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 0x14008e92e
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 0x14008e8e3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008e923
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008e907
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008e923
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 0x14008e946
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14008e95e
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x14008e95e
mov eax, r14d
cmp edi, 0xe000
jb 0x14008e961
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14008e97d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f96f
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f967
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008e9e2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008df16
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008eae8
cmp edi, 0xc0
jb 0x14008eae8
test dil, 0x20
jne 0x14008ea31
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008eae4
test dil, 0x10
jne 0x14008ea61
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 0x14008eae8
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 0x14008ea9d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008eadd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008eac1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008eadd
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 0x14008ebc7
cmp edi, 0x85
je 0x14008ebc7
lea eax, [rdi - 9]
cmp eax, 4
jbe 0x14008ebc7
cmp edi, 0x20
je 0x14008ebc7
cmp edi, 0xa0
je 0x14008ebc7
cmp edi, 0x1680
je 0x14008ebc7
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14008eb48
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14008ebc7
cmp edi, 0x205f
je 0x14008ebc7
cmp edi, 0x3000
je 0x14008ebc7
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx ecx, byte [rdx + rax*8 + 0x17cb01]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x17c910], 6
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x14008ebe4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
cmp dword [rbx + 0xb4], 0
je 0x14008ebe4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008f9ba
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f9b2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008ec49
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008df16
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008ed48
cmp edi, 0xc0
jb 0x14008ed48
test dil, 0x20
jne 0x14008ec98
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008ed44
test dil, 0x10
jne 0x14008ecc8
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 0x14008ed48
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 0x14008ed04
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008ed44
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008ed28
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008ed44
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 + 0x17e180]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x180380]
movzx eax, byte [rdx + rax*8 + 0x17cb01]
mov eax, dword [rdx + rax*4 + 0x17c910]
dec eax
test eax, 0xfffffffd
je 0x14008eda5
mov eax, r14d
cmp edi, 0x5f
jne 0x14008eda8
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14008edc4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008fa05
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008f9fd
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
test edi, edi
jne case.0x14008ac00.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008ee29
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14008df16
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008ef2f
cmp edi, 0xc0
jb 0x14008ef2f
test dil, 0x20
jne 0x14008ee78
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008ef2b
test dil, 0x10
jne 0x14008eea8
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 0x14008ef2f
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 0x14008eee4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008ef24
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008ef08
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008ef24
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 + 0x17c9c0]
add rcx, rdx
mov eax, dword [rcx]
cmp edi, eax
jb 0x14008ef54
lea rcx, [rcx + 4]
cmp edi, eax
je 0x14008ef71
mov eax, dword [rcx]
cmp edi, eax
jae 0x14008ef46
cmp dword [rbx + 0xb4], 0
jne 0x14008ef8e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
cmp dword [rbx + 0xb4], 0
je 0x14008ef8e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008fa6d
mov edi, r14d
jmp 0x14008abe3
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008fa50
mov ecx, 0x190
call qword [0x140869fb0]
mov rcx, rax
test rax, rax
jne 0x14008fa48
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b51a
jmp 0x14008c64f
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 0x14008efd0
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 0x1400803aa
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14008f021
call qword [0x140869fa8]
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rax
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x14008039d
add qword [rbx + 0x18], 3
mov r11, qword [rbp + 0x57]
jmp 0x1400803aa
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14008caec
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 0x14008c893
mov eax, dword [rbx + 0xdc]
mov r15, qword [rbp + 0x6f]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
mov r12, r11
jmp 0x14008cc8e
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14008cf22
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14008d0de
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 0x14008d754
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 0x14008d92c
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 0x14008db08
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 0x14008dcd9
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 0x14008deaa
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 0x14008e7c9
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 0x14008ebea
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 0x14008edca
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 0x14008ef94
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 0x14008e983
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14008d589
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14008e264
mov esi, dword [rbp + 0x77]
jmp 0x1400802f0
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x37
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 + 0x17c7f0]
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 0x1400802e1
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 0x14008acf6
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x35
jmp 0x14008acf6
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 0x14008f6e2
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 0x14008f6e2
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 0x14008f6e2
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14008f344
xor r14d, r14d
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400802d8
xor r14d, r14d
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400802d8
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 0x1400802d8
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 0x1400802d8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x40
jmp 0x14008f31f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x41
jmp 0x14008f31f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x42
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x14008f6e2
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400802db
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14008f50f
xor r14d, r14d
mov dword [rbx + 0x188], SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400802d8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400802db
xor r14d, r14d
mov dword [rbx + 0x188], SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400802d8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400802d8
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 0x1400802db
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 0x1400802db
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x2a
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400802db
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x24
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 0x1400802db
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x25
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 0x1400802db
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x26
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 0x1400802db
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x27
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 0x1400802db
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x28
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 0x1400802db
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x29
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 0x1400802db
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 0x1400802d8
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3b
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 0x1400802db
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3c
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 0x1400802db
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3d
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 0x1400802db
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3e
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 0x1400802db
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x43
jmp 0x14008f6d6
mov eax, 0xfffffff8
jmp 0x14008faba
mov eax, 0xffffffeb
jmp 0x14008faba
xor eax, eax
jmp 0x14008faba
mov eax, 0xffffffe6
jmp 0x14008faba
mov eax, 0xfffffc1a
jmp 0x14008faba
mov eax, 0xfffffff2
jmp 0x14008faba
mov eax, r9d
jmp 0x14008faba
mov eax, 0xfffffc1b
jmp 0x14008faba
mov eax, 0xfffffc1d
jmp 0x14008faba
mov eax, 0xfffffc1c
jmp 0x14008faba
mov eax, 0xfffffc20
jmp 0x14008faba
mov eax, 0xfffffc1e
jmp 0x14008faba
mov eax, 0xfffffc1f
jmp 0x14008faba
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