Function at 0x14007b7e0
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 0x14007b87f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afaf
mov edi, 0xfffffff8
mov r12, r10
jmp 0x140086128
mov rax, r15
mov eax, dword [rax + 8]
cmp dword [rbx + 0x38], eax
jb 0x14007b8a3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afb6
mov edi, 0xffffffeb
mov r12, r10
jmp 0x140086128
mov rax, r15
lea r8, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x14007b8dd
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 0x14007b901
mov r11, qword [rbp + 0x57]
jmp 0x14007b901
xor r14d, r14d
jmp 0x14007b901
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.0x14007b934.82
movzx eax, byte [r8 + rdx + 0x8b174]
mov ecx, dword [r8 + rax*4 + 0x8b028]
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 0x14008a776
mov ecx, 0x190
call qword [0x14078a670]
mov rdi, rax
test rax, rax
jne 0x14008a761
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
mov edi, 0xfffffffa
mov r12, qword [rbp + 0x57]
mov r15, qword [rbp + 0x6f]
mov r9d, 1
mov r10d, r12d
jmp 0x140086128
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008a7e4
mov ecx, 0x190
call qword [0x14078a670]
mov rdx, rax
test rax, rax
jne 0x14008a7cf
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x140086128
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14007ba11
mov ecx, 0x190
call qword [0x14078a670]
mov rdx, rax
test rax, rax
je 0x14007b9bf
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
jmp 0x140086246
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 0x14007ba6f
mov ecx, 0x190
call qword [0x14078a670]
mov rdi, rax
test rax, rax
je 0x14007b974
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x14008a780
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008a808
mov ecx, 0x190
call qword [0x14078a670]
mov rdx, rax
test rax, rax
jne 0x14008a7f3
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x140086128
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 0x14007baf8
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r8 + 0x17b3e0]
movzx eax, byte [rdx + 1]
add eax, ecx
cdqe
add qword [rbx + 0x18], rax
jmp 0x14007b901
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x14007bb29
mov ecx, 0x190
call qword [0x14078a670]
mov rdi, rax
test rax, rax
je 0x14007baa2
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostname
jmp 0x14008a780
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14007bb6d
mov ecx, 0x190
call qword [0x14078a670]
mov rdx, rax
test rax, rax
je 0x14007baa2
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x140086246
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 0x14007bbcb
mov ecx, 0x190
call qword [0x14078a670]
mov rdi, rax
test rax, rax
je 0x14007b974
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x14008a780
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 0x140087b6b
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 0x140086408
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 0x1400861f3
mov dword [rbx + 0xa0], r14d
jmp 0x14007c716
mov dword [rbx + 0xa0], r14d
jmp 0x14007c73c
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 0x14007be37
mov rdi, qword [0x140791f00]
test rdi, rdi
je 0x14007be1f
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 0x14007bdfb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x14007b985
jns 0x14007be0e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b00a
jmp 0x14007b985
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea r8, [0x140000000]
movzx eax, byte [reloc.WS2_32.dll_getsockname]
add qword [rbx + 0x18], rax
movzx eax, byte [reloc.WS2_32.dll_getsockname]
sub dword [rbx + 0xc4], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
movzx esi, byte [rdx]
mov dword [rbp + 0x77], esi
lea eax, [rsi - 0x8d]
cmp eax, 0x10
ja case.0x14007be64.146
cdqe
mov ecx, dword [r8 + rax*4 + 0x8b218]
add rcx, r8
jmp rcx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rax + 0xe8]
test rdi, rdi
je case.0x14007be64.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x14007be93
mov eax, r14d
cmp ecx, dword [rdi + 8]
jne 0x14007be96
mov eax, r9d
mov dword [rbx + 0xa4], eax
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
cmp dword [rbx + 0xa4], 0
je 0x14008657e
movsxd rax, esi
movzx ecx, byte [rax + rdx + 0x17b3e0]
jmp 0x140086584
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], 0
je case.0x14007be64.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.0x14007be64.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.0x14007be64.145
mov rax, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x14007bf00
jmp case.0x14007be64.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 0x14007bf78
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
mov eax, r9d
jge 0x14007be96
mov eax, r14d
jmp 0x14007be96
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.0x14007be64.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 0x14007bfdc
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
jge 0x14007bff7
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], r14d
movsxd rax, dword [rax + 0x2c]
add rdx, rax
test edi, edi
jg 0x14007bfb0
jmp case.0x14007be64.145
mov dword [rbx + 0xa4], r9d
jmp case.0x14007be64.145
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r9d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007c03c
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x14007b974
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 0x14007b831
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 0x14007c0dd
bts eax, 0x10
mov dword [r15 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x14007b901
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 0x14007c14d
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x14007c141
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 0x14007b901
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdi, rcx
jne 0x14007c1a0
cmp edx, 0x9f
je 0x14007c1a0
cmp qword [rax + 0xe8], 0
jne 0x14007c1a0
cmp dword [rax + 0x78], 0
jne 0x14007c1e1
cmp dword [rax + 0x7c], 0
je 0x14007c1a0
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp rcx, rax
je case.0x14007b934.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 0x1400863eb
jmp 0x140086124
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086124
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 0x14007c22e
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x140086692
mov dword [rbx + 0xa4], r14d
jmp 0x140086692
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 0x14007c270
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x14008683a
mov dword [rbx + 0xa4], r14d
jmp 0x14008683a
mov rax, qword [rbx + 0x18]
test r10d, r10d
je 0x14007c306
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
jle 0x14007c2e8
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 0x14007cd47
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007c2e0
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 0x14007c2d0
test edx, edx
jg 0x14007c2a0
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xb8]
jae 0x14007c2fc
mov qword [r15 + 0xb8], rax
add qword [rbx + 0x18], 3
jmp 0x14007b901
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 0x14007c2e8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086124
mov rdi, qword [0x140791f00]
test rdi, rdi
je 0x14007c45e
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 0x14007c437
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x14007b985
jns 0x14007c44a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b00a
jmp 0x14007b985
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 0x14007b901
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 0x14007c4a5
mov edx, r14d
jmp 0x14007c4b6
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 0x14007c4dd
cmp edx, dword [rcx + 8]
jne 0x14007c4d1
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x14007c53b
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14007c4c2
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 0x14007c555
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x14007c572
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afc1
mov r15, qword [rbp + 0x6f]
mov edi, 0xffffffe6
jmp 0x140086124
mov rcx, rax
shl rcx, 2
call qword [0x14078a660]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x14007b974
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 0x140086982
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 0x14007c5c0
jmp 0x14007b901
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007c61b
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x14007baa2
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 0x14007ca60
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 0x14007c641
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007c68c
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x14007baa2
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_inet_addr
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
add rax, 3
jmp 0x14007ca60
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 0x14007c6c0
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14007b901
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 0x14007c716
cmp eax, 0x8b
jne 0x14007c73c
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 0x14007c770
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 0x140087690
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 0x14008793d
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 0x14007c81f
cmp al, 0x81
je 0x14007c81f
mov qword [rbx + 0x70], r14
jmp 0x14007c836
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 0x14007cad7
cmp cl, 0x82
je 0x14007cad7
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x14007c864
add cl, 0x76
cmp cl, 1
ja 0x14007c978
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 0x14007c8cd
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x14007c8c9
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 0x14008afd6
mov edi, r9d
jmp 0x140086124
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 0x14007c903
bts eax, 0x10
mov dword [r15 + 0xc8], eax
jmp 0x14007c978
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jle 0x14007c92f
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x14007c92f
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 0x14007c978
add eax, 2
mov dword [rbx + 0x28], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
cmp cl, 0x7b
jne 0x14007c9ba
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 0x14008afc8
mov edi, 0xfffffc1a
jmp 0x140086124
cmp cl, 0x78
je 0x14007ca8d
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x14007ca8d
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x14007ca20
test rcx, rcx
jne 0x14007ca04
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x14007baa2
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 0x14007ca60
test rcx, rcx
jne 0x14007ca4a
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x14007baa2
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_listen
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14007b831
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14007c6dd
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007cac8
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x14007baa2
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
jmp 0x14007ca0e
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
jmp 0x14007c8aa
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x14007cb24
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne case.0x14007b934.1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov r15, qword [rbp + 0x6f]
mov edi, r14d
jmp 0x140086124
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne 0x14007cb08
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14007b901
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x14007cb59
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
je 0x14007cb08
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rax + 0x98]
mov r15, qword [rbp + 0x6f]
cmp rcx, rax
je 0x14007cc00
cmp rcx, qword [r15 + 0xa0]
je 0x14007cbd5
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x14007cba8
cmp rcx, rax
jbe 0x14007cbd5
lea r9, [r15 + 0x24]
mov r8, rax
mov dword [rsp + 0x20], r10d
call fcn.14008d0e0
mov r9d, 1
test eax, eax
jne 0x14007cbf2
mov r10d, dword [rbp + 0x67]
jmp 0x14007cbd5
movsxd rdi, dword [r15 + 0x24]
add rax, rdi
cmp rcx, rax
jb 0x14007cbd5
mov rax, r15
sub rcx, rdi
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14007cbd5
cmp edi, 1
je 0x14007cbe9
mov rax, r15
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x14007cc00
jmp 0x14007cbd5
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086124
inc qword [rbx + 0x18]
jmp 0x14007b901
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
jmp 0x14007b901
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 0x14007cc00
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086124
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x14007b901
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0xa0]
cmp rcx, rdi
jae 0x14007cd41
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x14007cc91
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.14008cf70
mov r9d, 1
test eax, eax
jne 0x14007cd99
mov r10d, dword [rbp + 0x67]
jmp 0x14007ccbe
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14007ccbe
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14007ccbe
cmp edx, 1
je 0x14007cda7
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x14007cda7
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14007cd27
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14007cd2a
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x14007cd27
cmp dword [rsi], 2
jne 0x14007cd27
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14007cd25
mov rax, r15
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007cd27
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140086124
jmp 0x14007cd2a
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov esi, dword [rbp + 0x77]
mov edi, r14d
jmp 0x140086124
cmp dword [rax + 0x64], 0
je 0x14007cd5e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
mov r15, rax
jmp 0x140086124
cmp dword [rax + 0xc0], 0
je 0x14007cda7
cmp rcx, qword [rax + 0xb8]
jbe 0x14007cda7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007cda7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov edi, 0xfffffff4
mov r15, rax
jmp 0x140086124
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 0x14007b901
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x64], 0
jne 0x14007cd47
cmp dword [rax + 0x74], 0
je 0x14007ce3b
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007cdeb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086124
cmp dword [r15 + 0xc0], 0
je 0x14007ce2e
cmp rax, qword [r15 + 0xb8]
jbe 0x14007ce2e
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007ce2b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov edi, 0xfffffff4
mov r15, rax
jmp 0x140086124
mov r15, rax
inc qword [rbx + 0x18]
jmp 0x14007b901
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rax + 0xa0]
cmp rdi, rcx
jae 0x14007cf97
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x14007cf2c
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call fcn.14008cf70
test eax, eax
je 0x14007cea7
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 0x14007cf93
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14007cf6c
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14007cf6f
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x14007cf6c
cmp dword [rsi], 2
jne 0x14007cf6c
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14007cf6a
mov rax, r15
mov dword [rax + 0x80], 1
cmp dword [rax + 0xc0], 1
jle 0x14007cf6c
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
lea r9d, [rdi + 0xd]
jmp 0x140086128
movsxd rdx, dword [rsi]
sub rcx, rdx
cmp rdi, rcx
ja 0x14007cea7
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x40]
cmp byte [rdi], al
jne 0x14007cea7
cmp edx, 1
je 0x14007ce89
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rdi + 1], al
jne 0x14007cea7
jmp 0x14007ce89
jmp 0x14007cf6f
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, r14d
mov r10d, r12d
mov r9d, 1
jmp 0x140086128
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14007cda7
cmp rdi, qword [rax + 0xb8]
jbe 0x14007cda7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007cda7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140086124
test r10d, r10d
je 0x14007d2d9
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x98]
jne 0x14007d008
mov dword [rbx + 0xa8], r14d
jmp 0x14007d15e
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
jne 0x14007d02d
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x14007d020
mov rax, qword [rbp + 0x6f]
cmp rdx, qword [rax + 0xb8]
jae 0x14007d041
mov qword [rax + 0xb8], rdx
movzx edi, byte [rdx]
cmp edi, 0xc0
jb 0x14007d0d7
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14007d067
and edi, 0x1f
mov eax, edi
shl eax, 6
jmp 0x14007d0cf
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14007d083
and edi, 0xf
mov eax, edi
shl eax, 0xc
jmp 0x14007d0cf
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14007d09f
and edi, 7
mov eax, edi
shl eax, 0x12
jmp 0x14007d0cf
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007d0bb
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14007d0cf
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 0x14007d13c
cmp edi, 0x5f
jne 0x14007d0eb
mov dword [rbx + 0xa8], r9d
jmp 0x14007d15a
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x17ef70]
movzx eax, byte [r8 + rax*8 + 0x17b6f1]
mov eax, dword [r8 + rax*4 + 0x17b500]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x14007d154
cmp edi, 0x100
jae 0x14007d151
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
mov eax, r9d
jne 0x14007d154
mov eax, r14d
mov dword [rbx + 0xa8], eax
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rax + 0xa0]
jb 0x14007d1b3
cmp dword [rax + 0xc0], 0
je 0x14007d3cb
cmp rdi, qword [rax + 0xb8]
jbe 0x14007d3cb
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007d3cb
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov r15, qword [rbp + 0x6f]
mov edi, 0xfffffff4
jmp 0x140086124
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14007d245
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007d1d8
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14007d23d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14007d1f3
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14007d23d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14007d20e
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14007d23d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007d229
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14007d23d
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 0x14007d2b6
cmp edx, 0x5f
jne 0x14007d25c
mov dword [rbx + 0xa0], r9d
jmp 0x14007d407
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x17ef70]
movzx eax, byte [r8 + rax*8 + 0x17b6f1]
mov eax, dword [r8 + rax*4 + 0x17b500]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
mov dword [rbx + 0xa0], eax
jmp 0x14007d407
cmp edx, 0x100
jae 0x14007d2cb
mov rax, qword [rax + 0x58]
test byte [rdx + rax], 0x10
mov eax, r9d
jne 0x14007d2ce
mov eax, r14d
mov dword [rbx + 0xa0], eax
jmp 0x14007d407
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jne 0x14007d2f2
mov dword [rbx + 0xa8], r14d
jmp 0x14007d393
cmp rax, qword [r15 + 0xb8]
ja 0x14007d305
dec rax
mov qword [r15 + 0xb8], rax
mov rax, qword [rbp + 0x6f]
mov r15, rax
cmp dword [rax + 0x70], 0
je 0x14007d377
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax - 1]
cmp eax, 0x5f
jne 0x14007d328
mov dword [rbx + 0xa8], r9d
jmp 0x14007d393
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x17ef70]
movzx eax, byte [r8 + rax*8 + 0x17b6f1]
mov eax, dword [r8 + rax*4 + 0x17b500]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x14007d38d
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 0x14007d3d4
cmp dword [r15 + 0xc0], 0
je 0x14007d3cb
cmp rax, qword [r15 + 0xb8]
jbe 0x14007d3cb
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x14007ce12
mov dword [rbx + 0xa0], r14d
jmp 0x14007d407
cmp dword [r15 + 0x70], 0
je 0x14007d3f0
movzx eax, byte [rax]
cmp eax, 0x5f
jne 0x14007d25e
mov dword [rbx + 0xa0], r9d
jmp 0x14007d407
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 0x14007d42f
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x14007d438
cmp dword [rbx + 0xa0], eax
setne cl
mov r15, qword [rbp + 0x6f]
test ecx, ecx
je 0x14007b901
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086124
mov rax, qword [rbp + 0x6f]
mov edx, dword [rax + 0x20]
test edx, edx
je 0x14007d549
mov rcx, qword [rbx + 0x10]
mov r8, qword [rax + 0xa0]
cmp rcx, r8
jae 0x14007d49e
lea r9, [rax + 0x24]
mov dword [rsp + 0x20], r10d
call fcn.14008cf70
mov r9d, 1
test eax, eax
jne 0x14007d582
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x6f]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rax + 0xc0], 0
je 0x14007d5a3
mov rax, qword [rax + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne 0x14007d5a3
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x20], 0
jne 0x14007d4fd
cmp dword [rax + 0x24], 2
jne 0x14007d4fd
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14007d5a3
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x14007ce12
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007d5ac
cmp dword [r15 + 0xc0], 0
je case.0x14007b934.79
cmp rax, qword [r15 + 0xb8]
jbe case.0x14007b934.79
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007c1e1
jmp 0x14007ce12
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 0x14007d59e
movzx eax, byte [rax + 0x40]
cmp byte [rdx], al
jne 0x14007d57a
cmp edi, 1
je 0x14007d58a
movzx eax, byte [r15 + 0x41]
cmp byte [rdx + 1], al
je 0x14007d58a
mov rax, r15
jmp 0x14007d4a5
mov r15, qword [rbp + 0x6f]
mov r10d, dword [rbp + 0x67]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086124
jmp 0x14007d4a5
mov r15, qword [rbp + 0x6f]
jmp case.0x14007b934.12
inc rax
mov qword [rbx + 0x10], rax
test r10d, r10d
je 0x14007cc00
cmp rax, qword [r15 + 0xa0]
jae 0x14007cc00
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007cc00
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jb 0x14007d5d0
inc qword [rbx + 0x18]
jmp 0x14007b901
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007d511
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x14007b901
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14007d660
cmp dword [rax + 0xc0], 0
je 0x14007cd47
cmp r8, qword [rax + 0xb8]
jbe 0x14007cd47
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007cd47
jmp 0x14007ce12
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007d752
cmp edi, 0xc0
jb 0x14007d752
test dil, 0x20
jne 0x14007d69e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007d74a
test dil, 0x10
jne 0x14007d6ce
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 0x14007d74e
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 0x14007d70a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007d74a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007d72e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007d74a
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 0x14007d8c1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x14007d8c1
jmp 0x14007cb08
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14007d7b5
cmp dword [rax + 0xc0], 0
je 0x14007cd47
cmp r8, qword [rax + 0xb8]
jbe 0x14007cd47
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007cd47
jmp 0x14007ce12
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007d8a7
cmp edi, 0xc0
jb 0x14007d8a7
test dil, 0x20
jne 0x14007d7f3
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007d89f
test dil, 0x10
jne 0x14007d823
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 0x14007d8a3
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 0x14007d85f
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007d89f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007d883
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007d89f
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 0x14007cb08
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x14007cb08
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14007b8fa
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14007d912
cmp dword [rax + 0xc0], 0
je 0x14007cd47
cmp r8, qword [rax + 0xb8]
jbe 0x14007cd47
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007cd47
jmp 0x14007ce12
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007da04
cmp edi, 0xc0
jb 0x14007da04
test dil, 0x20
jne 0x14007d950
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007d9fc
test dil, 0x10
jne 0x14007d980
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 0x14007da00
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 0x14007d9bc
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007d9fc
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007d9e0
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007d9fc
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 0x14007d8c1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x14007d8c1
jmp 0x14007cb08
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14007da67
cmp dword [rax + 0xc0], 0
je 0x14007cd47
cmp r8, qword [rax + 0xb8]
jbe 0x14007cd47
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007cd47
jmp 0x14007ce12
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007db59
cmp edi, 0xc0
jb 0x14007db59
test dil, 0x20
jne 0x14007daa5
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007db51
test dil, 0x10
jne 0x14007dad5
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 0x14007db55
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 0x14007db11
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007db51
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007db35
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007db51
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 0x14007cb08
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x14007cb08
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14007b8fa
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14007dbc4
cmp dword [rax + 0xc0], 0
je 0x14007cd47
cmp r8, qword [rax + 0xb8]
jbe 0x14007cd47
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007cd47
jmp 0x14007ce12
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007dcb6
cmp edi, 0xc0
jb 0x14007dcb6
test dil, 0x20
jne 0x14007dc02
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007dcae
test dil, 0x10
jne 0x14007dc32
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 0x14007dcb2
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 0x14007dc6e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007dcae
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007dc92
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007dcae
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 0x14007d8c1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
je 0x14007d8c1
jmp 0x14007cb08
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x14007dd28
cmp dword [r15 + 0xc0], 0
je case.0x14007b934.79
cmp r8, qword [r15 + 0xb8]
jbe case.0x14007b934.79
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle case.0x14007b934.79
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov edi, 0xfffffff4
jmp 0x140086124
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007de16
cmp edi, 0xc0
jb 0x14007de16
test dil, 0x20
jne 0x14007dd66
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007de12
test dil, 0x10
jne 0x14007dd96
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 0x14007de16
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 0x14007ddd2
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007de12
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007ddf6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007de12
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.0x14007b934.79
mov rax, qword [r15 + 0x58]
test byte [rdi + rax], 0x10
je case.0x14007b934.79
inc qword [rbx + 0x18]
jmp 0x14007b8fa
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007dce2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007df38
cmp edi, 0xc0
jb 0x14007df38
test dil, 0x20
jne 0x14007de88
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007df34
test dil, 0x10
jne 0x14007deb8
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 0x14007df38
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 0x14007def4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007df34
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007df18
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007df34
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 0x14007dfa8
je 0x14007df4d
cmp edi, 0xa
je 0x14007de30
lea eax, [rdi - 0xb]
jmp 0x14007dfb6
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007df8f
cmp dword [r15 + 0xc0], 0
je 0x14007de30
cmp rax, qword [r15 + 0xb8]
jbe 0x14007de30
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14007de30
jmp 0x14007dd12
cmp byte [rax], 0xa
jne 0x14007de30
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x14007b8fa
cmp edi, 0x85
je 0x14007dfcf
lea eax, [rdi - 0x2028]
cmp eax, 1
jbe 0x14007dfcf
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086124
cmp dword [r15 + 0x84], 0
je 0x14007de30
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086124
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007dce2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007e0f0
cmp edi, 0xc0
jb 0x14007e0f0
test dil, 0x20
jne 0x14007e040
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007e0ec
test dil, 0x10
jne 0x14007e070
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 0x14007e0f0
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 0x14007e0ac
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007e0ec
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007e0d0
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007e0ec
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.0x14007b934.79
cmp edi, 9
je case.0x14007b934.79
cmp edi, 0x20
je case.0x14007b934.79
cmp edi, 0xa0
je case.0x14007b934.79
cmp edi, 0x1680
je case.0x14007b934.79
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe case.0x14007b934.79
cmp edi, 0x202f
je case.0x14007b934.79
cmp edi, 0x205f
je case.0x14007b934.79
cmp edi, 0x3000
je case.0x14007b934.79
inc qword [rbx + 0x18]
jmp 0x14007b8fa
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007dce2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007e261
cmp edi, 0xc0
jb 0x14007e261
test dil, 0x20
jne 0x14007e1b1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007e25d
test dil, 0x10
jne 0x14007e1e1
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 0x14007e261
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 0x14007e21d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007e25d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007e241
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007e25d
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 0x14007de30
cmp edi, 9
je 0x14007de30
cmp edi, 0x20
je 0x14007de30
cmp edi, 0xa0
je 0x14007de30
cmp edi, 0x1680
je 0x14007de30
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe 0x14007de30
cmp edi, 0x202f
je 0x14007de30
cmp edi, 0x205f
je 0x14007de30
cmp edi, 0x3000
jmp 0x14007dfd7
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007dce2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007e3c8
cmp edi, 0xc0
jb 0x14007e3c8
test dil, 0x20
jne 0x14007e318
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007e3c4
test dil, 0x10
jne 0x14007e348
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 0x14007e3c8
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 0x14007e384
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007e3c4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007e3a8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007e3c4
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 0x14007de30
cmp edi, 0xd
jbe 0x14007dfdd
cmp edi, 0x85
je 0x14007dfdd
lea eax, [rdi - 0x2028]
cmp eax, 1
ja 0x14007de30
jmp 0x14007dfdd
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007dce2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007e4f9
cmp edi, 0xc0
jb 0x14007e4f9
test dil, 0x20
jne 0x14007e449
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007e4f5
test dil, 0x10
jne 0x14007e479
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 0x14007e4f9
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 0x14007e4b5
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007e4f5
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007e4d9
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007e4f5
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.0x14007b934.79
cmp edi, 0xd
jbe 0x14007de30
cmp edi, 0x85
je 0x14007de30
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x14007b934.79
inc qword [rbx + 0x18]
jmp 0x14007b8fa
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007dce2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007e62e
cmp edi, 0xc0
jb 0x14007e62e
test dil, 0x20
jne 0x14007e57e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007e62a
test dil, 0x10
jne 0x14007e5ae
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 0x14007e62e
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 0x14007e5ea
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007e62a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007e60e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007e62a
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
lea r8, [rdx + 0x17b6f0]
lea r8, [r8 + rax*8]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
cmp ecx, 0xa
ja case.default.0x14007e692
mov ecx, dword [rdx + rcx*4 + 0x8b25c]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0xe8], 0xf
jne 0x14007e741
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov r12, qword [rbp + 0x57]
mov edi, r14d
jmp 0x14008612f
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x14007e6cd
cmp cl, 5
mov ecx, r14d
jne 0x14007e6d0
mov ecx, r9d
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14007e69b
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 + 0x17b500]
setne dil
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edi, eax
jne 0x14007e748
jmp 0x14007dfdd
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 0x14007dfdd
lea r8, [0x140000000]
add qword [rbx + 0x18], 3
jmp 0x14007b901
movzx eax, byte [r8]
jmp 0x14007e71f
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x17b500]
dec ecx
test ecx, 0xfffffffd
mov ecx, r14d
sete cl
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14007e69b
cmp edi, 0x180e
je case.0x14007e692.0
cmp edi, 0x85
je case.0x14007e692.0
lea eax, [rdi - 9]
cmp eax, 4
jbe case.0x14007e692.0
cmp edi, 0x20
je case.0x14007e692.0
cmp edi, 0xa0
je case.0x14007e692.0
cmp edi, 0x1680
je case.0x14007e692.0
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14007e7ea
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x14007e692.0
cmp edi, 0x205f
je case.0x14007e692.0
cmp edi, 0x3000
je case.0x14007e692.0
movzx eax, byte [r8 + 1]
cmp dword [rdx + rax*4 + 0x17b500], 6
jmp 0x14007e76c
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x17b500]
dec ecx
test ecx, 0xfffffffd
je 0x14007e6cd
cmp edi, 0x5f
jmp 0x14007e6c8
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
lea rdx, [rdx + rcx*4]
mov eax, dword [rdx + 0x17b5b0]
lea rdx, [rdx + 0x17b5b0]
cmp edi, eax
jb 0x14007e861
lea rdx, [rdx + 4]
cmp edi, eax
je 0x14007e873
mov eax, dword [rdx]
cmp edi, eax
jae 0x14007e853
cmp dword [rbx + 0xe8], 0x10
jne 0x14007e741
jmp 0x14007dfdd
cmp dword [rbx + 0xe8], 0x10
je 0x14007e741
jmp 0x14007dfdd
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x14007e8a1
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14007e6cd
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x14007e6cd
mov ecx, r14d
cmp edi, 0xe000
jb 0x14007e6d0
jmp 0x14007e6cd
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140086150
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff2
jmp 0x14008612f
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007dce2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007e9df
cmp edi, 0xc0
jb 0x14007e9df
test dil, 0x20
jne 0x14007e92f
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007e9db
test dil, 0x10
jne 0x14007e95f
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 0x14007e9df
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 0x14007e99b
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007e9db
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007e9bf
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007e9db
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx r9d, byte [rdx + rax*8 + 0x17b6f2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14007ebc0
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x14007eb50
cmp edi, 0xc0
jb 0x14007eb50
test dil, 0x20
jne 0x14007ea84
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14007eb4e
test dil, 0x10
jne 0x14007eab4
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 0x14007eb4c
test dil, 8
jne 0x14007eaed
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 0x14007eb4c
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 0x14007eb32
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14007eb4c
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx ecx, byte [rdx + rax*8 + 0x17b6f2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x17b578]
bt eax, ecx
jae 0x14007ebc0
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007ea40
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14007de30
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007de30
cmp rax, qword [r15 + 0xb8]
jbe 0x14007de30
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14007de30
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
jmp 0x14008612f
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 0x14007ecb6
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 0x14007ecaa
mov rax, qword [r15 + 0x10]
movsxd rcx, edx
cmp dword [rax + rcx*4], 0
jge 0x14007ed27
movsxd rax, dword [r15 + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x14007ec80
lea r8, [0x140000000]
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x14007efec
cmp al, 0x67
jbe 0x14007eda8
cmp al, 0x69
ja 0x14007efec
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 0x14007ed1d
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14007ede9
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 0x14007ecb6
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 0x14007ed91
mov rcx, qword [r15 + 0x10]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x14007ed91
mov eax, dword [rcx + rax*4 + 4]
sub eax, edx
mov dword [rbx + 0xd4], eax
jmp 0x14007ecbd
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x14007ecbd
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x17aa18]
mov r14d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x17aa28]
and r14d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14007ede9
mov dword [rbx + 0xd8], 0x7fffffff
mov eax, dword [rbx + 0xd4]
test eax, eax
je 0x14007b8e8
jns 0x14007ee06
cmp dword [rbx + 0xdc], 0
je 0x14007b8e8
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x14007ee57
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.14008b600
test eax, eax
js 0x14007ee8b
cdqe
inc esi
add rax, rdi
mov qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xdc]
jle 0x14007ee12
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 0x14007b8e8
test r14d, r14d
je 0x14007ef2a
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x140086c66
cmp eax, 0xfffffffe
jne 0x14007ee9b
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14007eefe
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007eefe
cmp rax, qword [r15 + 0xb8]
jbe 0x14007eefe
mov dword [r15 + 0x80], 1
cmp dword [r15 + 0xc0], 1
jle 0x14007eefe
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
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 0x140086133
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
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 0x140086133
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 0x140086cb6
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.14008b600
test eax, eax
js 0x14007ef7e
cdqe
add rax, rdi
inc esi
mov qword [rbx + 0x10], rax
jmp 0x14007ef40
cmp eax, 0xfffffffe
jne 0x140086cb6
cmp dword [r15 + 0xc0], 0
je 0x140086cb6
mov rax, qword [r15 + 0xb8]
cmp qword [r15 + 0xa0], rax
jbe 0x140086cb6
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140086cb6
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
mov r10d, r12d
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x140086133
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.14008b600
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x14007f0a3
cmp eax, 0xfffffffe
jne 0x14007f028
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14007f081
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007f081
cmp rax, qword [r15 + 0xb8]
jbe 0x14007f081
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14007f081
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov r12, qword [rbp + 0x57]
lea edi, [r9 - 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x140086133
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov r12, qword [rbp + 0x57]
mov edi, r14d
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x140086133
cdqe
add qword [rbx + 0x10], rax
jmp 0x14007b8ed
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.0x14007f0de
cdqe
mov ecx, dword [r8 + rax*4 + 0x8b288]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x14007f0f9
mov r12d, edi
and r12d, 1
jmp 0x14007f0fc
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x17aa18]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x17aa28]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14007f185
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14007f185
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 0x14007f170
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14007f185
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
mov r8d, r9d
test r10d, r10d
je 0x14007f2e9
cmp dword [rbx + 0xdc], 1
jl 0x14007f336
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x14007f288
test dil, 0x20
jne 0x14007f1e4
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14007f284
test dil, 0x10
jne 0x14007f20e
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 0x14007f284
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 0x14007f244
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007f284
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007f268
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007f284
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 0x14007f299
cmp dword [rbx + 0xe8], 0x6e
jmp 0x14007f2b3
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.0x14007b934.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007f1a0
jmp 0x14007f336
cmp dword [r15 + 0xc0], 0
je case.0x14007b934.79
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jmp 0x14007dcf7
cmp dword [rbx + 0xdc], 1
jl 0x14007f336
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007f2cb
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.0x14007b934.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007f2f2
mov eax, dword [rbx + 0xdc]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x14007b901
test r12d, r12d
je 0x14007f36c
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14008a59a
mov dword [rbx + 0xd0], eax
jmp 0x140086d9d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14007f50e
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14007f4fc
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007f4ac
movzx edi, byte [r8]
cmp edi, 0xc0
jb 0x14007f45b
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14007f3d3
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x14007f457
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14007f3f6
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x14007f457
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14007f419
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x14007f457
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007f43c
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14007f457
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 0x14007f46c
cmp dword [rbx + 0xe8], 0x6e
jmp 0x14007f488
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 0x14007f4f6
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14007f391
jmp 0x14007f4fc
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14007f4fc
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007f4fc
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14007f4fc
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x140086128
mov r9d, 1
test r13d, r13d
je 0x1400880d2
mov r10d, dword [rbp + 0x67]
jmp 0x14007b8fa
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14007f568
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007f5f4
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 0x14007f568
lea rax, [r8 + 1]
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14007f520
mov r9d, 1
test r13d, r13d
jne 0x14007b8fa
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x14008808b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007f5b1
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140087b8f
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 0x14007b82b
cmp dword [r15 + 0xc0], 0
je 0x14007f568
mov rax, qword [r15 + 0xb8]
mov r9d, 1
cmp qword [rbx + 0x10], rax
jbe 0x14007f56e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14007f56e
jmp 0x14007dd12
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.0x14007f679
cdqe
mov ecx, dword [r8 + rax*4 + 0x8b2b8]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x14007f694
mov r12d, edi
and r12d, 1
jmp 0x14007f697
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x17aa18]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x17aa28]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14007f720
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14007f720
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 0x14007f70b
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14007f720
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x14007f85a
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007f8eb
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r10d, r10d
je 0x14007f821
cmp edi, 0xc0
jb 0x14007f821
test dil, 0x20
jne 0x14007f77d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14007f81d
test dil, 0x10
jne 0x14007f7a7
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 0x14007f81d
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 0x14007f7dd
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007f81d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007f801
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007f81d
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.14008c920
test eax, eax
je 0x14007cf6f
mov r10d, dword [rbp + 0x67]
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x14007f730
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 0x14007b901
test r12d, r12d
jne 0x14008a5af
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14007f9ef
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov esi, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x14007fa0a
movzx edi, byte [rdx]
test r10d, r10d
je 0x14007f9bc
cmp edi, 0xc0
jb 0x14007f9bc
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14007f93c
and edi, 0x1f
mov esi, 2
mov eax, edi
shl eax, 6
jmp 0x14007f9b8
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14007cd2a
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007cd2a
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14007cd2a
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
jmp 0x140086124
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14007f95d
and edi, 0xf
mov esi, 3
mov eax, edi
shl eax, 0xc
jmp 0x14007f9b8
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14007f97e
and edi, 7
mov esi, 4
mov eax, edi
shl eax, 0x12
jmp 0x14007f9b8
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007f99f
and edi, 3
mov esi, 5
mov eax, edi
shl eax, 0x18
jmp 0x14007f9b8
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.14008c920
test eax, eax
je 0x14007f9ef
mov r10d, dword [rbp + 0x67]
movsxd rax, esi
inc r14d
add qword [rbx + 0x10], rax
mov r9d, 1
cmp r14d, dword [rbx + 0xd8]
jl 0x14007f8a0
test r13d, r13d
je 0x140087e72
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14007b8f4
cmp dword [r15 + 0xc0], 0
je 0x14007f9ef
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007f9ef
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14007f9ef
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140086124
test r10d, r10d
je 0x14007fc41
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 0x14007fbb5
test dl, 0x20
jne 0x14007faa4
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 0x14007fbb5
test dl, 0x10
jne 0x14007fae0
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 0x14007fbb5
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x14007fb28
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 0x14007fbb5
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x14007fb6e
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 0x14007fbb5
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 0x14007fbf5
cmp dword [r15 + 0xc0], 0
je case.0x14007b934.79
cmp rdi, r8
jb case.0x14007b934.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x14007dcf7
test edx, edx
jle 0x14007fc36
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.0x14007b934.79
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x14007fc00
dec dword [rbx + 0xd4]
jmp 0x14007b8fa
mov rdi, qword [rbx + 0x10]
mov rax, qword [r15 + 0xa0]
sub rax, rdi
cmp rax, 1
jge 0x14007fc6f
cmp dword [r15 + 0xc0], 0
je case.0x14007b934.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x14007dcf7
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 0x140080a98
jmp 0x14007dfdd
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007dce2
test r10d, r10d
je 0x14007ff87
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 0x14007fe07
test dl, 0x20
jne 0x14007fcf6
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 0x14007fe07
test dl, 0x10
jne 0x14007fd32
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 0x14007fe07
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x14007fd7a
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 0x14007fe07
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x14007fdc0
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 0x14007fe07
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 0x14007fe3a
mov rdi, qword [r15 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + rdi]
cmp byte [rdx + rdi], al
jne 0x14007dfdd
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x14007b8fa
movzx edi, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x14007ff16
test dil, 0x20
jne 0x14007fe72
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 0x14007ff12
test dil, 0x10
jne 0x14007fe9c
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 0x14007ff12
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 0x14007fed2
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007ff12
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007fef6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007ff12
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 0x14007b8fa
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
mov ecx, dword [rdx + rax*8 + 0x17b6f4]
add ecx, r8d
cmp edi, ecx
je 0x14007b8fa
jmp 0x14007e6a1
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 0x14007dfdd
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x14007b8fa
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 0x1400800be
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 0x14008000d
cmp al, 0x35
jne 0x140080010
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400800be
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400800be
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400800be
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400800be
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 + 0x17aa18]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x17aa28]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400800be
mov dword [rbx + 0xd8], 0x7fffffff
test r10d, r10d
je 0x1400804c1
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 0x1400801d0
mov rax, qword [rbx + 0x18]
test dil, 0x20
jne 0x140080119
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 0x1400801d0
movzx edx, byte [rax + 1]
and edx, 0x3f
shl edx, 6
test dil, 0x10
jne 0x140080150
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 0x1400801d0
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 0x140080186
and edi, 7
shl edi, 0x12
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400801d0
movzx eax, byte [rcx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
test dil, 4
jne 0x1400801af
and edi, 3
shl edi, 0x18
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400801d0
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 0x1400804d2
cmp dword [rbx + 0xe8], 0x2e
jb 0x140080250
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x17ef70]
mov ecx, dword [r8 + rax*8 + 0x17b6f4]
add ecx, edi
cmp ecx, edi
je 0x140080250
lea rdx, [rbx + 0xbc]
call fcn.14008c8b0
mov r9d, 1
mov dword [rbx + 0xb8], eax
jmp 0x140080257
mov dword [rbx + 0xb8], r14d
cmp dword [rbx + 0xdc], 1
mov r15d, r9d
jl 0x140080301
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 0x1400802aa
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400802aa
lea rax, [rsi + rdi]
jmp 0x1400802e6
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140080395
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x140080395
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140080395
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xdc]
jle 0x140080270
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 0x14007c463
test r12d, r12d
jne 0x14008a5cb
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400804bb
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 0x140080413
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140080413
lea rax, [rsi + rdi]
jmp 0x140080443
mov r15, qword [rbp + 0x6f]
mov r9d, 1
cmp dword [r15 + 0xc0], 0
je 0x1400803f2
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400803f2
cmp rax, qword [r15 + 0xb8]
jbe 0x1400803f2
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400803f2
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
xor r14d, r14d
jmp 0x140086128
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r12d
mov edi, r14d
jmp 0x140086128
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14008047c
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14008047c
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14008047c
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x140080350
mov r15, qword [rbp + 0x6f]
mov r9d, 1
test r13d, r13d
je 0x1400882c2
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14007b8fa
mov r15, qword [rbp + 0x6f]
cmp dword [r15 + 0xc0], 0
je 0x14008045b
mov rax, qword [rbx + 0x10]
mov r9d, 1
cmp rax, qword [r15 + 0xa0]
jb 0x140080461
cmp rax, qword [r15 + 0xb8]
jbe 0x140080461
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140080461
jmp 0x1400803cf
mov r15, qword [rbp + 0x6f]
jmp 0x140080461
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
jb 0x140080665
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 0x140080539
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140080528
cmp dword [rbx + 0xe0], ecx
jne case.0x14007b934.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x140080500
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14007b901
test r12d, r12d
je 0x14008055f
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x140086e88
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400805df
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400805b3
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400805a0
cmp dword [rbx + 0xe0], ecx
jne 0x1400805df
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140080580
jmp 0x1400805df
cmp dword [r15 + 0xc0], 0
je 0x1400805df
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400805df
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007dd12
test r13d, r13d
jne 0x14007b901
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14007b840
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140080622
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140087b8f
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 0x14007b82b
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x1400806a2
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x14007b934.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140080671
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14007b901
test r12d, r12d
je 0x1400806c8
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x140086f72
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140080738
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008070c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x140080738
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400806e0
jmp 0x140080738
cmp dword [r15 + 0xc0], 0
je 0x140080738
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140080738
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007dd12
test r13d, r13d
jne 0x14007b901
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14007b840
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008077b
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140087b8f
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 0x14007b82b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x1400807e5
cmp dword [r15 + 0xc0], 0
je case.0x14007b934.79
cmp rcx, qword [r15 + 0xb8]
jmp 0x14007dcf7
test r10d, r10d
je 0x140080a64
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 0x1400808d9
test dil, 0x20
jne 0x14008082b
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400808d5
test dil, 0x10
jne 0x140080857
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 0x1400808d5
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 0x140080891
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
add qword [rbx + 0x18], 3
jmp 0x1400808d9
mov rdx, qword [rbx + 0x18]
shl ecx, 6
movzx eax, byte [rdx + 3]
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400808b9
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400808d5
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 0x1400809d2
test r8b, 0x20
jne 0x14008091b
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 0x1400809ce
test r8b, 0x10
jne 0x14008094c
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 0x1400809ce
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 0x140080986
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x1400809ce
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test r8b, 4
jne 0x1400809ae
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x1400809ce
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 0x1400809f0
cmp edi, r8d
lea r8, [0x140000000]
jne 0x14007b901
jmp 0x14007dfdd
cmp edi, 0x7f
jbe 0x140080a3e
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
mov ecx, dword [rdx + rax*8 + 0x17b6f4]
add ecx, edi
jmp 0x140080a4d
mov rax, qword [r15 + 0x50]
lea rdx, [0x140000000]
movzx ecx, byte [rax + rdi]
cmp edi, r8d
je 0x14007e6a1
cmp ecx, r8d
jne 0x14007b8fa
jmp 0x14007e6a1
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.0x14007b934.79
cmp dword [rbx + 0xe8], 0x20
jne 0x140080a98
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, edi
je case.0x14007b934.79
add qword [rbx + 0x18], 2
jmp 0x14007b901
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 0x140080bd3
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 0x140080af6
cmp al, 0x4f
jne 0x140080af9
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140080bd3
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140080bd3
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140080bd3
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140080bd3
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 0x140080bd3
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 + 0x17aa18]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x17aa28]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140080bd3
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 0x140080d21
mov eax, dword [rbx + 0xcc]
cmp eax, 0xc0
jb 0x140080d21
test al, 0x20
jne 0x140080c23
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 0x140080d21
test al, 0x10
jne 0x140080c57
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 0x140080d21
movzx edx, byte [rdi]
and edx, 0x3f
shl edx, 6
test al, 8
jne 0x140080c9b
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 0x140080d21
mov rcx, qword [rbx + 0x18]
test al, 4
movzx eax, byte [rdi + 1]
jne 0x140080cdf
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 0x140080d21
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 0x140081215
test r10d, r10d
je 0x140080d7b
mov edi, dword [rbx + 0xcc]
cmp edi, 0x7f
jbe 0x140080d7b
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x17ef70]
mov ecx, dword [r8 + rax*8 + 0x17b6f4]
add ecx, edi
jmp 0x140080d89
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
test r10d, r10d
je 0x140080ef2
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x140080ebc
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140080e94
test dl, 0x20
jne 0x140080df3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140080e90
test dl, 0x10
jne 0x140080e1c
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 0x140080e90
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 0x140080e51
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140080e90
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140080e74
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140080e90
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.0x14007b934.79
cmp dword [rbx + 0xe0], edx
je case.0x14007b934.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140080db0
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14007b901
test r12d, r12d
je 0x140080f3f
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14008a5e7
mov dword [rbx + 0xd0], eax
jmp 0x140087051
cmp dword [rbx + 0xdc], 1
mov edx, r9d
jl 0x140080ec3
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x14007b934.79
cmp dword [rbx + 0xe0], ecx
je case.0x14007b934.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x140080f00
jmp 0x140080ec3
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14008111b
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140081095
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140081069
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008103e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140080fb5
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14008103e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140080fd9
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14008103e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140080ffd
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14008103e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140081021
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14008103e
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 0x140081095
cmp dword [rbx + 0xe0], edx
je 0x140081095
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140080f70
jmp 0x140081095
cmp dword [r15 + 0xc0], 0
je 0x140081095
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140081095
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007dd12
test r13d, r13d
jne 0x14007b8fa
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14007b840
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400810d8
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140087b8f
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 0x14007b82b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14008118f
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140081163
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14008118f
cmp dword [rbx + 0xe0], ecx
je 0x14008118f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140081130
jmp 0x14008118f
cmp dword [r15 + 0xc0], 0
je 0x14008118f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008118f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007dd12
test r13d, r13d
jne 0x14007b901
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14007b840
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400811d2
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140087b8f
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 0x14007b82b
test r10d, r10d
je 0x140081366
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x140081330
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140081314
test dl, 0x20
jne 0x140081273
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140081310
test dl, 0x10
jne 0x14008129c
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 0x140081310
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 0x1400812d1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140081310
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400812f4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140081310
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.0x14007b934.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140081230
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14007b901
test r12d, r12d
je 0x1400813a5
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14008a5fc
mov dword [rbx + 0xd0], eax
jmp 0x140087151
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x140081337
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x14007b934.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140081372
jmp 0x140081337
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x140081573
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400814ed
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400814c1
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008149e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140081415
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14008149e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140081439
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14008149e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14008145d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14008149e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140081481
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14008149e
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 0x1400814ed
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400813d0
jmp 0x1400814ed
cmp dword [r15 + 0xc0], 0
je 0x1400814ed
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400814ed
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007dd12
test r13d, r13d
jne 0x14007b8fa
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14007b840
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140081530
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140087b8f
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 0x14007b82b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400815d9
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400815ad
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x1400815d9
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140081581
jmp 0x1400815d9
cmp dword [r15 + 0xc0], 0
je 0x1400815d9
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400815d9
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007dd12
test r13d, r13d
jne 0x14007b901
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14007b840
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008161c
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140087b8f
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 0x14007b82b
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 0x14008177c
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 0x14008177c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008177c
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008177c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14008177c
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 0x14008177c
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x17aa18]
mov r12d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x17aa28]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14008177c
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 0x1400817a7
or rax, 0xffffffffffffffff
mov dword [rbx + 0xac], eax
jmp 0x1400817d8
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 0x140082b24
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140082657
cmp eax, 0xa
ja case.0x14008361c.9
mov ecx, dword [r8 + rax*4 + 0x8b2e8]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x14007dfdd
mov edi, r9d
cmp edx, 1
jl 0x140082b24
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r11, r11
je 0x14008187a
cmp eax, 0xc0
jb 0x14008187a
test al, 0x20
jne 0x140081856
lea rax, [rcx + 1]
jmp 0x140081876
test al, 0x10
jne 0x140081860
lea rax, [rcx + 2]
jmp 0x140081876
test al, 8
jne 0x14008186a
lea rax, [rcx + 3]
jmp 0x140081876
test al, 4
lea rax, [rcx + 4]
je 0x140081876
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140081825
jmp 0x140082b24
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x140082b2b
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140081a06
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008198d
cmp edx, 0xc0
jb 0x14008198d
test dl, 0x20
jne 0x1400818ec
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140081989
test dl, 0x10
jne 0x140081915
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 0x140081989
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 0x14008194a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140081989
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008196d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140081989
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx ecx, byte [rdx + rax*8 + 0x17b6f1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x1400819e2
mov eax, r14d
cmp ecx, 5
jne 0x1400819e5
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x14007e6a1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400818a0
jmp 0x140082b2b
cmp dword [r15 + 0xc0], 0
je 0x14007e6a1
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007e6a1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14007e6a1
jmp 0x14007ec06
mov r8d, r9d
cmp edx, 1
jl 0x140082b24
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140081b3d
cmp edx, 0xc0
jb 0x140081b3d
test dl, 0x20
jne 0x140081a9c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140081b39
test dl, 0x10
jne 0x140081ac5
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 0x140081b39
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 0x140081afa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140081b39
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140081b1d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140081b39
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
movzx eax, word [rdi + rcx*2 + 0x17ef70]
mov ecx, r14d
movzx edx, byte [rdi + rax*8 + 0x17b6f1]
mov eax, dword [rbx + 0xb0]
cmp dword [rdi + rdx*4 + 0x17b500], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14007b934.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140081a50
jmp 0x140082b24
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x140082b2b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140081a06
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140081caf
cmp edx, 0xc0
jb 0x140081caf
test dl, 0x20
jne 0x140081c0e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140081cab
test dl, 0x10
jne 0x140081c37
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 0x140081cab
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 0x140081c6c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140081cab
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140081c8f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140081cab
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x17b6f1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14007e6a1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140081bc2
jmp 0x140082b2b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x140082b2b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140081a06
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140081e21
cmp edx, 0xc0
jb 0x140081e21
test dl, 0x20
jne 0x140081d80
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140081e1d
test dl, 0x10
jne 0x140081da9
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 0x140081e1d
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 0x140081dde
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140081e1d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140081e01
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140081e1d
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x17b6f0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14007e6a1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140081d34
jmp 0x140082b2b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x140082b2b
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140081a06
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140081f9d
cmp edx, 0xc0
jb 0x140081f9d
test dl, 0x20
jne 0x140081efc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140081f99
test dl, 0x10
jne 0x140081f25
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 0x140081f99
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 0x140081f5a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140081f99
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140081f7d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140081f99
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx eax, byte [rdx + rax*8 + 0x17b6f1]
mov eax, dword [rdx + rax*4 + 0x17b500]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14007e6a1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140081eb0
jmp 0x140082b2b
mov r8d, r9d
cmp edx, 1
jl 0x140082b24
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140082110
cmp edx, 0xc0
jb 0x140082110
test dl, 0x20
jne 0x14008206f
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008210c
test dl, 0x10
jne 0x140082098
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 0x14008210c
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 0x1400820cd
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008210c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400820f0
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008210c
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 0x1400821e1
cmp edx, 0x85
je 0x1400821e1
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x1400821e1
cmp edx, 0x20
je 0x1400821e1
cmp edx, 0xa0
je 0x1400821e1
cmp edx, 0x1680
je 0x1400821e1
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x140082170
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x1400821e1
cmp edx, 0x205f
je 0x1400821e1
cmp edx, 0x3000
je 0x1400821e1
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx ecx, byte [rdx + rax*8 + 0x17b6f1]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x17b500], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14007e6a1
jmp 0x1400821f5
cmp dword [rbx + 0xb4], 0
jne case.0x14007b934.79
lea rdx, [0x140000000]
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140082023
jmp 0x140082b2b
mov r8d, r9d
cmp edx, 1
jl 0x140082b24
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r11, r11
je 0x140082311
cmp edi, 0xc0
jb 0x140082311
test dil, 0x20
jne 0x14008226d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14008230d
test dil, 0x10
jne 0x140082297
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 0x14008230d
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 0x1400822cd
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008230d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400822f1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008230d
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx eax, byte [rdx + rax*8 + 0x17b6f1]
mov eax, dword [rdx + rax*4 + 0x17b500]
dec eax
test eax, 0xfffffffd
je 0x14008236e
mov eax, r14d
cmp edi, 0x5f
jne 0x140082371
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x14007e6a1
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140082220
jmp 0x140082b2b
mov r8d, r9d
cmp edx, 1
jl 0x140082b24
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008248d
cmp edx, 0xc0
jb 0x14008248d
test dl, 0x20
jne 0x1400823ec
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140082489
test dl, 0x10
jne 0x140082415
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 0x140082489
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 0x14008244a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140082489
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008246d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140082489
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 + 0x17b5b0]
lea rcx, [rcx + 0x17b5b0]
cmp edx, eax
jb 0x1400824be
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x1400824e0
mov eax, dword [rcx]
cmp edx, eax
jae 0x1400824b0
cmp dword [rbx + 0xb4], 0
je case.0x14007b934.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400823a0
jmp 0x140082b24
cmp dword [rbx + 0xb4], 0
jne case.0x14007b934.79
jmp 0x1400824cb
mov r8d, r9d
cmp edx, 1
jl 0x140082b24
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400825ed
cmp edx, 0xc0
jb 0x1400825ed
test dl, 0x20
jne 0x14008254c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400825e9
test dl, 0x10
jne 0x140082575
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 0x1400825e9
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 0x1400825aa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400825e9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400825cd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400825e9
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 0x140082605
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14008261d
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14008261d
mov eax, r14d
cmp edx, 0xe000
jb 0x140082620
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je case.0x14007b934.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140082500
jmp 0x140082b24
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140086150
mov edi, 0xfffffff2
jmp 0x140086124
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400829e8
mov r10d, r9d
cmp edx, 1
jl 0x140082b24
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400829a1
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14008275f
cmp edx, 0xc0
jb 0x14008275f
test dl, 0x20
jne 0x1400826be
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14008275b
test dl, 0x10
jne 0x1400826e7
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 0x14008275b
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 0x14008271c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14008275b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008273f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14008275b
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx r9d, byte [rdx + rax*8 + 0x17b6f2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140082932
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x1400828c0
cmp edi, 0xc0
jb 0x1400828c0
test dil, 0x20
jne 0x1400827f4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400828be
test dil, 0x10
jne 0x140082824
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 0x1400828bc
test dil, 8
jne 0x14008285d
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 0x1400828bc
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 0x1400828a2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400828bc
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx ecx, byte [rdx + rax*8 + 0x17b6f2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x17b578]
bt eax, ecx
jae 0x14008292f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400827b0
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140082968
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140082968
cmp rax, qword [r15 + 0xb8]
jbe 0x140082968
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140082984
inc r10d
cmp r10d, dword [rbx + 0xdc]
jg 0x140082b2b
lea r8, [0x140000000]
jmp 0x140082672
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14008612f
cmp dword [r15 + 0xc0], 0
je 0x1400829cd
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400829cd
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007f4d9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov r12, qword [rbp + 0x57]
mov edi, r14d
mov r10d, r12d
jmp 0x140086128
add eax, 0xfffffffa
test r10d, r10d
je 0x140083606
cmp eax, 0xf
ja case.0x14008361c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x8b314]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x140082b21
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140082b71
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140082a78
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.14008cf70
mov r10d, dword [rbp + 0x67]
mov r9d, 1
test eax, eax
je 0x140082a9b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
jmp 0x140086124
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140082a9b
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140082a9b
cmp edx, 1
je 0x140082a5e
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140082a5e
cmp dword [r15 + 0xc0], 0
je 0x140082ae3
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140082ae3
cmp dword [r15 + 0x20], 0
jne 0x140082ae3
cmp dword [rsi], 2
jne 0x140082ae3
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140082ae3
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007fa32
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140082b0d
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140082b0d
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140082af4
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140082a20
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 0x14007b8fa
test r12d, r12d
je 0x140083b01
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140083adb
cmp eax, 0xa
ja case.default.0x140083b27
mov ecx, dword [rdx + rax*4 + 0x8b354]
add rcx, rdx
jmp rcx
cmp dword [r15 + 0xc0], 0
je 0x140082a5e
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140082a5e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140082a5e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140086124
mov edi, r9d
cmp edx, 1
jl 0x140082b24
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14007f2cb
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140082c21
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140082c21
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140082c00
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140082be0
jmp 0x140082b24
mov rax, qword [r15 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja 0x14007dfdd
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x140082b24
mov r8d, r9d
cmp edx, 1
jl 0x140082b24
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140082d47
test dl, 0x20
jne 0x140082ca6
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140082d43
test dl, 0x10
jne 0x140082ccf
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 0x140082d43
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 0x140082d04
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140082d43
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140082d27
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140082d43
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 0x140082d73
je 0x140082d58
cmp edx, 0xa
je 0x140082d98
lea eax, [rdx - 0xb]
jmp 0x140082d81
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140082d98
cmp byte [rax], 0xa
jne 0x140082d98
inc rax
mov qword [rbx + 0x10], rax
jmp 0x140082d98
cmp edx, 0x85
je 0x140082d8a
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14007b934.79
cmp dword [r15 + 0x84], 0
jne case.0x14007b934.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140082c63
jmp 0x140082b24
mov r8d, r9d
cmp edx, 1
jl 0x140082b24
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140082ea4
test dl, 0x20
jne 0x140082e03
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140082ea0
test dl, 0x10
jne 0x140082e2c
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 0x140082ea0
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 0x140082e61
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140082ea0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140082e84
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140082ea0
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.0x14007b934.79
cmp edx, 9
je case.0x14007b934.79
cmp edx, 0x20
je case.0x14007b934.79
cmp edx, 0xa0
je case.0x14007b934.79
cmp edx, 0x1680
je case.0x14007b934.79
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14007b934.79
cmp edx, 0x202f
je case.0x14007b934.79
cmp edx, 0x205f
je case.0x14007b934.79
cmp edx, 0x3000
je case.0x14007b934.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140082dc0
jmp 0x140082b24
mov r8d, r9d
cmp edx, 1
jl 0x140082b24
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140083014
test dl, 0x20
jne 0x140082f73
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140083010
test dl, 0x10
jne 0x140082f9c
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 0x140083010
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 0x140082fd1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140083010
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140082ff4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140083010
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 0x14008305d
cmp edx, 9
je 0x14008305d
cmp edx, 0x20
je 0x14008305d
cmp edx, 0xa0
je 0x14008305d
cmp edx, 0x1680
je 0x14008305d
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14008305d
cmp edx, 0x202f
je 0x14008305d
cmp edx, 0x205f
je 0x14008305d
cmp edx, 0x3000
jne case.0x14007b934.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140082f30
jmp 0x140082b24
mov r8d, r9d
cmp edx, 1
jl 0x140082b24
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140083164
test dl, 0x20
jne 0x1400830c3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140083160
test dl, 0x10
jne 0x1400830ec
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 0x140083160
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 0x140083121
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140083160
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140083144
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140083160
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.0x14007b934.79
cmp edx, 0x85
je case.0x14007b934.79
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x14007b934.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140083080
jmp 0x140082b24
mov r8d, r9d
cmp edx, 1
jl 0x140082b24
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140083294
test dl, 0x20
jne 0x1400831f3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140083290
test dl, 0x10
jne 0x14008321c
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 0x140083290
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 0x140083251
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140083290
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140083274
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140083290
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.0x14007b934.79
cmp edx, 0xd
jbe 0x1400832b9
cmp edx, 0x85
je 0x1400832b9
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14007b934.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400831b0
jmp 0x140082b24
mov r8d, r9d
cmp edx, 1
jl 0x140082b24
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400833c4
test dl, 0x20
jne 0x140083323
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400833c0
test dl, 0x10
jne 0x14008334c
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 0x1400833c0
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 0x140083381
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400833c0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400833a4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400833c0
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 0x1400833da
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x14007b934.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400832e0
jmp 0x140082b24
mov edi, r9d
cmp edx, 1
jl 0x140082b24
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14007b934.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x14007b934.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140083400
jmp 0x140082b24
mov r8d, r9d
cmp edx, 1
jl 0x140082b24
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x14007f2cb
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140083487
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x14007b934.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x1400834c1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400834c1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x1400834a0
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140083460
jmp 0x140082b24
mov edi, r9d
cmp edx, 1
jl 0x140082b24
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14007b934.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x14007b934.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400834e0
jmp 0x140082b24
mov r8d, r9d
cmp edx, 1
jl 0x140082b24
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x14007f2cb
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140083567
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14007b934.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x1400835a1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400835a1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140083580
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140083540
jmp 0x140082b24
mov edi, r9d
cmp edx, 1
jl 0x140082b24
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14007b934.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14007b934.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400835c0
jmp 0x140082b24
cmp eax, 0xf
ja case.0x14008361c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x8b380]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x140082b21
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400836ff
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140083673
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.14008cf70
mov r9d, 1
test eax, eax
jne 0x1400803f2
jmp 0x14008369e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14008369e
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008369e
cmp edx, 1
je 0x1400803f2
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400803f2
cmp dword [r15 + 0xc0], 0
je 0x1400836e6
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400836e6
cmp dword [r15 + 0x20], 0
jne 0x1400836e6
cmp dword [rsi], 2
jne 0x1400836e6
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400836e6
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400803cf
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140083630
jmp 0x140082b1d
cmp dword [r15 + 0xc0], 0
je 0x1400803f2
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400803f2
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x1400803cd
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x1400807cb
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x140082b24
mov edi, r9d
cmp edx, 1
jl 0x140082b24
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
cmp eax, 0xa
je 0x1400837ab
jle case.0x14007b934.79
cmp eax, 0xc
jle 0x14008379d
cmp eax, 0xd
je 0x1400837ba
cmp eax, 0x85
jne case.0x14007b934.79
cmp dword [r15 + 0x84], 0
jne case.0x14007b934.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140083762
jmp 0x140082b24
cmp rcx, qword [r15 + 0xa0]
jae 0x1400837ab
cmp byte [rcx], 0xa
jne 0x1400837ab
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400837ab
mov edi, r9d
cmp edx, 1
jl 0x140082b24
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x14007b934.79
cmp ecx, 0x20
je case.0x14007b934.79
cmp ecx, 0xa0
je case.0x14007b934.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400837e0
jmp 0x140082b24
mov edi, r9d
cmp edx, 1
jl 0x140082b24
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x140083865
cmp ecx, 0x20
je 0x140083865
cmp ecx, 0xa0
jne case.0x14007b934.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140083834
jmp 0x140082b24
mov edi, r9d
cmp edx, 1
jl 0x140082b24
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe case.0x14007b934.79
cmp ecx, 0x85
je case.0x14007b934.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140083880
jmp 0x140082b24
mov edi, r9d
cmp edx, 1
jl 0x140082b24
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe 0x1400838ff
cmp ecx, 0x85
jne case.0x14007b934.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400838d0
jmp 0x140082b24
mov edi, r9d
cmp edx, 1
jl 0x140082b24
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne case.0x14007b934.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140083920
jmp 0x140082b24
mov edi, r9d
cmp edx, 1
jl 0x140082b24
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x14007b934.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140083965
jmp 0x140082b24
mov edi, r9d
cmp edx, 1
jl 0x140082b24
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x14007b934.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400839b0
jmp 0x140082b24
mov edi, r9d
cmp edx, 1
jl 0x140082b24
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x14007b934.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400839f5
jmp 0x140082b24
mov edi, r9d
cmp edx, 1
jl 0x140082b24
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14007b934.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140083a40
jmp 0x140082b24
mov edi, r9d
cmp edx, 1
jl 0x140082b24
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007f2cb
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14007b934.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140083a85
jmp 0x140082b24
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140086150
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14008612f
cmp dword [rbx + 0xc8], 0x16
mov r12, qword [rbp + 0x57]
je 0x14008a741
cmp r10d, 0
jne 0x14008a729
mov dword [rbx + 0xd0], ecx
jmp 0x14008748d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140084a60
cmp eax, 0xa
ja case.default.0x140083b27
mov ecx, dword [rdx + rax*4 + 0x8b3c0]
add rcx, rdx
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140083d67
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov eax, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x140083bb5
movzx ecx, byte [rdx]
test r11, r11
je 0x140083b90
cmp ecx, 0xc0
jb 0x140083b90
test cl, 0x20
jne 0x140083b6c
mov eax, 2
jmp 0x140083b90
test cl, 0x10
jne 0x140083b78
mov eax, 3
jmp 0x140083b90
test cl, 8
jne 0x140083b84
mov eax, 4
jmp 0x140083b90
test cl, 4
mov eax, r14d
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x140083d67
cdqe
inc edi
add rax, rdx
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140083b40
jmp 0x140083d67
cmp dword [r15 + 0xc0], 0
je 0x140083d67
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140083d67
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140083d67
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140086124
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140083d61
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140083d7c
movzx edx, byte [rdi]
test r11, r11
je 0x140083ce5
cmp edx, 0xc0
jb 0x140083ce5
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140083c64
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140083ce1
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140083c85
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140083ce1
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140083ca6
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140083ce1
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140083cc7
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140083ce1
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx ecx, byte [rdx + rax*8 + 0x17b6f1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x140083d3a
mov eax, r14d
cmp ecx, 5
jne 0x140083d3f
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x140083d61
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140083c16
mov r9d, 1
test r13d, r13d
je 0x140089822
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x14007b8fa
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140083d67
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140083d67
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x140083d67
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008612f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140083d61
lea r10, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140083f28
movzx edx, byte [rdi]
test r11, r11
je 0x140083eaf
cmp edx, 0xc0
jb 0x140083eaf
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140083e2e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140083eab
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140083e4f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140083eab
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140083e70
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140083eab
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140083e91
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140083eab
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x17ef70]
mov ecx, r14d
movzx edx, byte [r10 + rax*8 + 0x17b6f1]
mov eax, dword [rbx + 0xb0]
cmp dword [r10 + rdx*4 + 0x17b500], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140083d61
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140083de0
jmp 0x140083d61
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140083d67
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140083d67
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x140083d67
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x140086128
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140083d61
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140083d7c
movzx edx, byte [rdi]
test r11, r11
je 0x140084061
cmp edx, 0xc0
jb 0x140084061
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140083fe0
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008405d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140084001
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008405d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140084022
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008405d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140084043
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008405d
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x17b6f1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140083d61
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140083f92
jmp 0x140083d61
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140083d61
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140083d7c
movzx edx, byte [rdi]
test r11, r11
je 0x1400841c0
cmp edx, 0xc0
jb 0x1400841c0
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008413f
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400841bc
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140084160
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400841bc
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140084181
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400841bc
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400841a2
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400841bc
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x17b6f0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140083d61
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400840f1
jmp 0x140083d61
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140083d61
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140083d7c
movzx edx, byte [rdi]
test r11, r11
je 0x14008431f
cmp edx, 0xc0
jb 0x14008431f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008429e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008431b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400842bf
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008431b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400842e0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008431b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140084301
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008431b
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx eax, byte [rdx + rax*8 + 0x17b6f1]
mov eax, dword [rdx + rax*4 + 0x17b500]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140083d61
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140084250
jmp 0x140083d61
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140083d61
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140083f28
movzx edx, byte [rdi]
test r11, r11
je 0x14008448f
cmp edx, 0xc0
jb 0x14008448f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008440e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008448b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008442f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008448b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140084450
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008448b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140084471
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008448b
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 0x14008455d
cmp edx, 0x85
je 0x14008455d
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14008455d
cmp edx, 0x20
je 0x14008455d
cmp edx, 0xa0
je 0x14008455d
cmp edx, 0x1680
je 0x14008455d
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x1400844ef
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14008455d
cmp edx, 0x205f
je 0x14008455d
cmp edx, 0x3000
je 0x14008455d
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x17ef70]
movzx ecx, byte [r10 + rax*8 + 0x17b6f1]
mov eax, r14d
cmp dword [r10 + rcx*4 + 0x17b500], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140083d61
jmp 0x14008456a
cmp dword [rbx + 0xb4], 0
jne 0x140083d61
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400843c0
jmp 0x140083d61
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x140083d67
nop dword [rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140084706
movzx edi, byte [r8]
test r11, r11
je 0x140084673
cmp edi, 0xc0
jb 0x140084673
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x1400845eb
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x14008466f
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14008460e
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x14008466f
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140084631
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x14008466f
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140084654
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14008466f
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx eax, byte [rdx + rax*8 + 0x17b6f1]
mov eax, dword [rdx + rax*4 + 0x17b500]
dec eax
test eax, 0xfffffffd
je 0x1400846d0
mov eax, r14d
cmp edi, 0x5f
jne 0x1400846d5
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x140083d61
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x1400845a0
jmp 0x140083d67
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140083d67
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140083d67
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140083d67
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14008612f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140083d61
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400848aa
movzx edx, byte [rdi]
test r11, r11
je 0x14008483f
cmp edx, 0xc0
jb 0x14008483f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400847be
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008483b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400847df
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008483b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140084800
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008483b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140084821
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008483b
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 + 0x17b5b0]
lea rcx, [rcx + 0x17b5b0]
cmp edx, eax
jb 0x14008486f
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14008489b
mov eax, dword [rcx]
cmp edx, eax
jae 0x140084861
cmp dword [rbx + 0xb4], 0
je 0x140083d61
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140084773
jmp 0x140083d61
cmp dword [rbx + 0xb4], 0
jne 0x140083d61
jmp 0x14008487c
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140083d67
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140083d67
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x140083be3
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140083d67
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140084a2d
movzx edx, byte [rdi]
test r11, r11
je 0x1400849cf
cmp edx, 0xc0
jb 0x1400849cf
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008494c
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x1400849cd
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008496e
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x1400849cd
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140084990
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x1400849cd
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400849b2
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x1400849cd
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 0x1400849e7
movabs r10, 0x1000000010000001
bt r10, rax
jb 0x1400849ff
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400849ff
mov eax, r14d
cmp edx, 0xe000
jb 0x140084a02
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140083d67
movsxd rax, ecx
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140084900
jmp 0x140083d67
cmp dword [r15 + 0xc0], 0
je 0x140083d67
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140083d67
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x140083f58
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140084df5
mov r10d, dword [rbx + 0xdc]
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jge 0x140084de0
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140084db4
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140084b7d
cmp edx, 0xc0
jb 0x140084b7d
test dl, 0x20
jne 0x140084adc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140084b79
test dl, 0x10
jne 0x140084b05
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 0x140084b79
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 0x140084b3a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140084b79
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140084b5d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140084b79
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx r9d, byte [rdx + rax*8 + 0x17b6f2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140084d64
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140084cf0
cmp edi, 0xc0
jb 0x140084cf0
test dil, 0x20
jne 0x140084c24
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x140084cee
test dil, 0x10
jne 0x140084c54
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 0x140084cec
test dil, 8
jne 0x140084c8d
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 0x140084cec
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 0x140084cd2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140084cec
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx ecx, byte [rdx + rax*8 + 0x17b6f2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x17b578]
bt eax, ecx
jae 0x140084d60
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140084be0
mov r10d, dword [rbp + 0x4f]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140084d9e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140084d9e
cmp rax, qword [r15 + 0xb8]
jbe 0x140084d9e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14008473f
inc r10d
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jl 0x140084a90
jmp 0x140084de0
cmp dword [r15 + 0xc0], 0
je 0x140084de0
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140084de0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14008473f
test r13d, r13d
je 0x140089b2b
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x14007b8fa
add eax, 0xfffffffa
test r10d, r10d
je 0x140085b5d
cmp eax, 0xf
ja case.0x140084e16.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x8b3ec]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x140085b25
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140084f2e
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140084e6e
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.14008cf70
test eax, eax
jne 0x140085b1f
mov r10d, dword [rbp + 0x67]
jmp 0x140084e99
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140084e99
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140084e99
cmp edx, 1
je 0x140085b25
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140085b25
cmp dword [r15 + 0xc0], 0
je 0x140084ee8
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140084ee8
cmp dword [r15 + 0x20], 0
jne 0x140084ee8
cmp dword [rsi], 2
mov r9d, 1
jne 0x140084eee
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140084eee
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14007fa32
jmp 0x140084eee
mov r9d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140084f19
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140084f19
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140084f00
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x140084e30
jmp 0x140085b25
cmp dword [r15 + 0xc0], 0
je 0x140085b25
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140085b25
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140085b25
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140086124
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x140085054
mov edi, dword [rbx + 0xdc]
cmp edi, eax
jge 0x140085b25
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x140084ff0
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140084fe1
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140084fe1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140084fc0
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140084fa4
jmp 0x140085b25
cmp dword [r15 + 0xc0], 0
je 0x140085b25
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140085b25
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140085b25
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140083bf5
mov eax, 0xfffffff4
jmp 0x14008b00a
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x1400850a8
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x140085b25
cmp rax, qword [r15 + 0xb8]
jbe 0x140085b25
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140085b25
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008612f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x140085b25
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140085b25
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140084ff0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140085196
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140085113
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x140085194
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140085135
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x140085194
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140085157
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x140085194
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140085179
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x140085194
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 0x1400851ba
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x140085b25
cmp byte [rax], 0xa
jne 0x1400851f6
inc rax
jmp 0x1400851f2
cmp edx, 0xa
je 0x1400851ec
cmp dword [r15 + 0x84], 0
jne 0x140085b25
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x1400851ec
cmp edx, 0x85
je 0x1400851ec
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140085b25
movsxd rax, ecx
add rax, rdi
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x1400850d0
jmp 0x140085b25
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140085b1f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140085364
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400852e3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140085262
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400852df
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140085283
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400852df
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400852a4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400852df
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400852c5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400852df
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 0x14008532b
cmp edx, 9
je 0x14008532b
cmp edx, 0x20
je 0x14008532b
cmp edx, 0xa0
je 0x14008532b
cmp edx, 0x1680
je 0x14008532b
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14008532b
cmp edx, 0x202f
je 0x14008532b
cmp edx, 0x205f
je 0x14008532b
mov ecx, r14d
cmp edx, 0x3000
jne 0x140085330
mov ecx, 1
cmp dword [rbx + 0xc8], 0x12
mov eax, r14d
sete al
cmp ecx, eax
je 0x140085b1f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140085220
jmp 0x140085b1f
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140085b25
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140085b25
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x14008501e
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140085b1f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140085364
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14008546f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400853ee
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008546b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008540f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008546b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140085430
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008546b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140085451
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008546b
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 0x140085493
cmp edx, 0xd
jbe 0x14008548c
cmp edx, 0x85
je 0x14008548c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140085493
mov ecx, 1
jmp 0x140085496
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, r14d
sete al
cmp ecx, eax
je 0x140085b1f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400853b0
jmp 0x140085b1f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140085b1f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140085364
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400855a3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140085522
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008559f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140085543
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008559f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140085564
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008559f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140085585
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008559f
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 0x1400855b9
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne 0x140085b1f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400854e0
jmp 0x140085b1f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140085b1f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140085364
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400856b3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140085632
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400856af
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140085653
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400856af
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140085674
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400856af
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140085695
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400856af
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 0x140085b1f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je 0x140085b1f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400855f0
jmp 0x140085b1f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140085b1f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140085364
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400857c6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140085745
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400857c2
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140085766
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400857c2
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140085787
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400857c2
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400857a8
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400857c2
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 0x1400857dc
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne 0x140085b1f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140085700
jmp 0x140085b1f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140085b1f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140085364
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400858d3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140085852
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400858cf
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140085873
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400858cf
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140085894
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400858cf
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400858b5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400858cf
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 0x140085b1f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je 0x140085b1f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140085810
jmp 0x140085b1f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140085b1f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140085364
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400859e6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140085965
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400859e2
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140085986
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400859e2
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400859a7
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400859e2
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400859c8
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400859e2
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 0x1400859fc
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
jne 0x140085b1f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140085920
jmp 0x140085b1f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140085b1f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140085364
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140085af3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140085a72
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140085aef
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140085a93
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140085aef
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140085ab4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140085aef
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140085ad5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140085aef
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 0x140085b1f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x140085b1f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140085a30
mov r9d, 1
test r13d, r13d
je 0x140088b66
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14007b8fa
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140086150
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14008612f
cmp eax, 0xf
ja case.0x140085b72.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x8b42c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x140085bcb
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140085c74
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140085be3
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.14008cf70
test eax, eax
je 0x140085c06
mov r10d, dword [rbp + 0x67]
test r13d, r13d
je 0x14008750b
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x14007b8f4
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140085c06
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140085c06
cmp edx, 1
je 0x140085bc7
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140085bc7
cmp dword [r15 + 0xc0], 0
je 0x140085c55
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140085c55
cmp dword [r15 + 0x20], 0
jne 0x140085c55
cmp dword [rsi], 2
mov r9d, 1
jne 0x140085c5b
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140085c5b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400803cf
jmp 0x140085c5b
mov r9d, 1
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x140085b90
jmp 0x140085bc7
cmp dword [r15 + 0xc0], 0
je 0x140085bc7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140085bc7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140085bc7
jmp 0x1400803cf
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x140085d07
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x140085bcb
cmp rax, qword [r15 + 0xb8]
jbe 0x140085bcb
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140085bcb
jmp 0x14008508f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x140085bcb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140085bcb
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140085da2
movzx ecx, byte [rdx]
cmp ecx, 0xd
jne 0x140085d64
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x140085bcb
cmp byte [rax], 0xa
jne 0x140085d93
inc rax
jmp 0x140085d8f
cmp ecx, 0xa
je 0x140085d8b
cmp dword [r15 + 0x84], 0
jne 0x140085bcb
lea eax, [rcx - 0xb]
cmp eax, 1
jbe 0x140085d8b
cmp ecx, 0x85
jne 0x140085bcb
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140085d30
jmp 0x140085bcb
cmp dword [r15 + 0xc0], 0
je 0x140085bcb
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140085bcb
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140085bcb
jmp 0x140085024
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140085bcb
nop dword [rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140085da2
movzx eax, byte [rcx]
cmp al, 9
je 0x140085bcb
cmp al, 0x20
je 0x140085bcb
cmp al, 0xa0
je 0x140085bcb
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140085df0
jmp 0x140085bcb
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140085bcb
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140085da2
movzx eax, byte [rcx]
cmp al, 9
je 0x140085e65
cmp al, 0x20
je 0x140085e65
cmp al, 0xa0
jne 0x140085bcb
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140085e41
jmp 0x140085bcb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140085bcb
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140085da2
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x140085bcb
cmp dl, 0x85
je 0x140085bcb
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140085e90
jmp 0x140085bcb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140085bcb
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140085da2
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x140085f05
cmp dl, 0x85
jne 0x140085bcb
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140085ee1
jmp 0x140085bcb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140085bcb
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140085da2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne 0x140085bcb
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140085f30
jmp 0x140085bcb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140085bcb
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140085da2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je 0x140085bcb
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140085f80
jmp 0x140085bcb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140085bcb
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140085da2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne 0x140085bcb
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140085fd0
jmp 0x140085bcb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140085bcb
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140085da2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je 0x140085bcb
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140086020
jmp 0x140085bcb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140085bcb
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140085da2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne 0x140085bcb
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140086070
jmp 0x140085bcb
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140085bcb
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140085da2
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je 0x140085bcb
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400860c0
jmp 0x140085bcb
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140086150
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14008612f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008b005
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.0x140086150
cdqe
mov ecx, dword [rdx + rax*4 + 0x8b46c]
add rcx, rdx
jmp rcx
cmp edi, 0xfffffc1b
je 0x14008628e
cmp edi, 0xfffffc20
jne 0x1400861a6
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 0x1400863d8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400861a1
cmp byte [rcx], 0x77
jne 0x1400863d8
mov edi, r14d
jmp 0x1400861ae
test edi, edi
jne case.0x140086150.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 0x14008628e
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x14008620a
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008623f
mov ecx, 0x190
call qword [0x14078a670]
mov rdx, rax
test rax, rax
je 0x140087b8f
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 + 0x17b3e0]
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 0x14007b831
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 0x1400863eb
lea rdx, [0x140000000]
jmp 0x140086133
cmp edi, 0xfffffc20
jne 0x140086379
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 0x1400863d8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008632d
cmp byte [rcx], 0x77
jne 0x1400863d8
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 0x1400863f2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140086133
test edi, edi
je 0x14008632d
cmp edi, 0xfffffc1b
jne case.0x140086150.49
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x81
je 0x1400863cd
cmp al, 0x77
jne 0x1400863b9
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 0x1400863a0
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 0x140086133
mov eax, edi
jmp 0x14008b00a
mov eax, dword [rbx + 0xec]
lea r8, [0x140000000]
mov dword [r15 + 0xc8], eax
jmp 0x14008640f
mov r15, rax
mov r12, qword [rbp + 0x57]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x140086460
cmp eax, 0x81
je 0x140086460
cmp dword [r15 + 0x88], 0
jne 0x14008646b
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 0x14008646b
movzx eax, byte [rdi]
movzx eax, byte [rax + r8 + 0x17b3e0]
add rax, rdi
mov qword [rbx + 0x18], rax
jmp 0x14007b840
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 0x1400864b2
mov ecx, 0x190
call qword [0x14078a670]
mov rdx, rax
test rax, rax
je 0x140087b8f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 2
jmp 0x1400876e0
cmp edi, 1
jne 0x140086565
mov eax, dword [r15 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x1400864d9
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r9d
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x92
jne 0x1400864f0
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 0x140086540
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 0x140086520
movsxd rax, esi
lea rdx, [0x140000000]
mov ecx, 3
movzx eax, byte [rax + rdx + 0x17b3e0]
sub ecx, eax
movsxd rax, ecx
add qword [rbx + 0x18], rax
jmp 0x14007bea7
test edi, edi
je 0x14007bea7
cmp edi, 0xfffffc20
je 0x14007bea7
jmp case.0x140086150.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 0x1400865ad
cmp byte [rax - 3], 0x77
mov r15, qword [rbp + 0x6f]
lea r8, [0x140000000]
jne 0x14007b8e2
cmp dword [rbx + 0xe8], 0x8c
jne 0x14007b840
mov r15, qword [rbp + 0x6f]
mov dword [r15 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400865f4
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140087b8f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
jmp 0x14008ac26
cmp edi, 1
je 0x1400866fd
cmp edi, 0xfffffc19
je 0x1400866fd
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x140086668
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 0x1400863d8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140086670
cmp byte [rcx], 0x77
jne 0x1400863d8
jmp 0x140086670
test edi, edi
jne case.0x140086150.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 0x14008670a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400866ba
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140087b8f
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 0x14007b82b
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x140086711
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x78
jne 0x14008672e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
cmp dword [rbx + 0xa4], 0
je 0x14008a519
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afd6
mov edi, r9d
jmp 0x140086133
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jg 0x140086805
je 0x140086784
cmp edi, 0xfffffc19
je 0x1400871e4
lea eax, [rdi + 0x3e4]
cmp eax, 3
jbe 0x1400867b7
jmp case.0x140086150.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 0x1400867b7
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140086818
cmp byte [rcx], 0x77
je 0x140086818
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 0x1400867c0
cmp dword [rbx + 0xa4], 0
je 0x140086b0d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afd6
mov edi, r9d
lea rdx, [0x140000000]
jmp 0x140086133
mov ecx, edi
test edi, edi
je 0x140086818
dec ecx
je 0x1400871e4
jmp case.0x140086150.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 0x1400867dd
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140086862
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140087b8f
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 0x14007b82b
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 0x14008a558
cmp edi, 0xfffffc19
je 0x14008a558
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x140086928
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140086914
call qword [0x14078a668]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140087ba4
test edi, edi
je 0x140086956
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140086945
call qword [0x14078a668]
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400863eb
jmp 0x140087ba4
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 0x140086a17
cmp dword [rbx + 0xa4], 0
je 0x140086996
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400869be
mov ecx, 0x190
call qword [0x14078a670]
mov rdx, rax
test rax, rax
je 0x140087b8f
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 + 0x17b3e0]
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 0x14007b82b
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
jmp 0x1400868fb
test edi, edi
jne case.0x140086150.49
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
cmp cl, 0x81
jne 0x140086a74
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008a81f
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008a817
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140087b9f
mov eax, 0xfffffffa
jmp 0x14008b00a
cmp cl, 0x88
jb 0x140087c7f
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008a842
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008a83a
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
mov rax, qword [rbx + 0x68]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afdb
mov edi, 0xfffffc1b
jmp 0x140086133
test edi, edi
jne case.0x140086150.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 0x140086af0
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14007b8fa
test edi, edi
jne case.0x140086150.49
inc qword [rbx + 0x18]
mov r11, qword [rbp + 0x57]
jmp 0x14007b8fa
test edi, edi
je 0x140086ab6
jmp case.0x140086150.49
cmp edi, 0xfffffc1b
jne 0x140086b55
mov rax, qword [rbx + 0x68]
cmp qword [r15 + 0x108], rax
jmp 0x140086b57
test edi, edi
jne case.0x140086150.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x140087c94
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008a865
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008a85d
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140086bc9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
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.14008b600
test eax, eax
jns 0x140086c57
cmp eax, 0xfffffffe
jne 0x140086bfe
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140086c38
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140086c38
cmp rax, qword [r15 + 0xb8]
jbe 0x140086c38
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14008733e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov r10d, dword [rbp + 0x67]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140086133
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008a891
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008a884
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x140086cc1
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x140086cfb
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008a8d7
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140086c8a
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14008a8da
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
lea r9d, [r14 + 1]
mov edi, r14d
jmp 0x140086133
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140086d47
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140087104
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 0x140086d97
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140086133
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140086dc5
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140087b8f
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 0x14007b82b
test edi, edi
jne case.0x140086150.49
dec qword [rbx + 0x10]
jmp 0x14007f57b
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140086e43
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140087104
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140086e7b
cmp dword [rbx + 0xe0], ecx
je 0x140086e7b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140086eb0
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140087b8f
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 0x14007b82b
dec qword [rbx + 0x10]
test edi, edi
je 0x1400805ec
jmp case.0x140086150.49
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140086f2e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140087104
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x140086f6c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140086133
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140086f9a
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140087b8f
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 0x14007b82b
dec qword [rbx + 0x10]
test edi, edi
je 0x140080745
jmp case.0x140086150.49
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140087018
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140087104
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400871e4
cmp dword [rbx + 0xe0], ecx
je 0x1400871e4
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140087079
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140087b8f
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 0x14007b82b
test edi, edi
jne case.0x140086150.49
dec qword [rbx + 0x10]
jmp 0x14008119c
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400870f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008711e
cmp dword [r15 + 0xc0], 0
je 0x1400871e4
cmp rax, qword [r15 + 0xb8]
jmp 0x14008947b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x14008714b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140086133
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140087179
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140087b8f
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 0x14007b82b
test edi, edi
jne case.0x140086150.49
dec qword [rbx + 0x10]
jmp 0x1400815e6
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400871f8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jb 0x140087255
cmp dword [r15 + 0xc0], 0
je 0x140089037
cmp rcx, qword [r15 + 0xb8]
jbe 0x140089037
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140089037
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x140086133
cmp dword [rbx + 0xc8], 0xc
jne 0x1400872af
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x140087283
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.14008cf70
test eax, eax
jne 0x140086914
jmp 0x1400872af
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x1400872af
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400872af
cmp edi, 1
je 0x140086914
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140086914
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.0x14008882e.15
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x8b578]
add rcx, r8
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x1400872e4.13
cmp rdi, qword [r15 + 0xa0]
jb case.0x1400872e4.13
cmp dword [r15 + 0x20], 0
jne case.0x1400872e4.13
cmp dword [r15 + 0x24], 2
jne case.0x1400872e4.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x1400872e4.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x1400872e4.13
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov r10d, dword [rbp + 0x67]
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x140086133
cmp edx, 0xa
je case.0x1400872e4.13
jbe 0x140086914
cmp edx, 0xc
jbe 0x140087384
cmp edx, 0xd
je 0x140087397
cmp edx, 0x85
jne 0x140086914
cmp dword [r15 + 0x84], 0
je case.0x1400872e4.13
jmp 0x140086914
cmp rdi, qword [r15 + 0xa0]
jae case.0x1400872e4.13
cmp byte [rdi], 0xa
jne case.0x1400872e4.13
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
jmp case.0x1400872e4.13
cmp edx, 9
je 0x140086914
cmp edx, 0x20
je 0x140086914
cmp edx, 0xa0
jne case.0x1400872e4.13
jmp 0x140086914
cmp edx, 9
je case.0x1400872e4.13
cmp edx, 0x20
je case.0x1400872e4.13
cmp edx, 0xa0
je case.0x1400872e4.13
jmp 0x140086914
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x140086914
cmp edx, 0x85
jne case.0x1400872e4.13
jmp 0x140086914
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x1400872e4.13
cmp edx, 0x85
je case.0x1400872e4.13
jmp 0x140086914
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x1400872e4.13
jmp 0x140086914
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400872e4.13
jmp 0x140086914
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x1400872e4.13
jmp 0x140086914
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400872e4.13
jmp 0x140086914
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400872e4.13
jmp 0x140086914
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x140086914
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008a925
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008a91d
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
mov esi, dword [rbp + 0x77]
jmp 0x140087b9b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140086150
mov edi, 0xfffffff2
jmp 0x140087ba4
test edi, edi
jne case.0x140086150.49
dec qword [rbx + 0x10]
cmp dword [rbx + 0xc8], 0x11
mov rax, qword [rbx + 0x10]
jne 0x14008750f
cmp rax, qword [rbx + 0x60]
jbe 0x14008750f
cmp byte [rax], 0xa
jne 0x14008750f
cmp byte [rax - 1], 0xd
jne 0x14008750f
dec qword [rbx + 0x10]
jmp 0x14008750f
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 0x14007b840
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008a970
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008a968
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9b
cmp edi, 0xfffffc1a
jne 0x1400875d8
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 0x1400875cf
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 0x1400875b0
jmp 0x140087647
mov qword [rbx + 0x10], rax
jmp 0x140087689
cmp edi, 0xfffffc20
jne 0x14008761d
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 0x1400863d8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140087625
cmp byte [rcx], 0x77
jne 0x1400863d8
jmp 0x140087625
test edi, edi
jne case.0x140086150.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 0x14008767c
cmp dword [rbx + 0xa8], 0
jne 0x140086b0d
cmp dword [rbx + 0xa0], 0
jne 0x140086b0d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140086133
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x1400876a7
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400876d6
mov ecx, 0x190
call qword [0x14078a670]
mov rdx, rax
test rax, rax
je 0x140087b8f
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 + 0x17b3e0]
jmp 0x1400869e7
mov rbx, qword [rbx]
test edi, edi
je 0x140087824
jmp 0x1400863e2
mov rbx, qword [rbx]
test edi, edi
jne 0x1400863e2
test rbx, rbx
je 0x14008afe9
mov edi, 0xfffffc1c
jmp 0x140086133
test edi, edi
jne case.0x140086150.49
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008aff7
mov edi, 0xfffffc1e
jmp 0x140086133
test edi, edi
je 0x140087892
jmp case.0x140086150.49
cmp edi, 1
je 0x14008776e
cmp edi, 0xfffffc19
jne 0x14008778c
cmp qword [r15 + 0xf8], 0
jne 0x14008778c
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
jmp case.0x140086150.49
cmp edi, 0xfffffc1f
jne case.0x140086150.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 0x1400877c3
inc rax
test ecx, ecx
jne 0x1400877b0
test edx, edx
jne 0x1400863d8
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008aff7
mov edi, 0xfffffc1e
lea rdx, [0x140000000]
jmp 0x140086133
cmp edi, 1
je 0x140087800
cmp edi, 0xfffffc19
jne 0x140087819
cmp qword [r15 + 0xf8], 0
jne 0x140087819
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rbx, qword [rbx]
test edi, edi
jne 0x1400863e2
test rbx, rbx
je 0x14008afe2
mov edi, 0xfffffc1d
jmp 0x140086133
test edi, edi
jne case.0x140086150.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008affe
mov edi, 0xfffffc1f
jmp 0x140086133
cmp edi, 1
je 0x140087871
cmp edi, 0xfffffc19
jne 0x14008788a
cmp qword [r15 + 0xf8], 0
jne 0x14008788a
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
test edi, edi
jne case.0x140086150.49
mov rax, qword [rbx + 0x18]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008aff0
mov edi, 0xfffffc20
jmp 0x140086133
cmp edi, 0xfffffc1a
jne 0x1400879ad
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 0x140087932
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 0x140087910
jmp 0x140087a2d
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 0x14008796f
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008799e
mov ecx, 0x190
call qword [0x14078a670]
mov rdx, rax
test rax, rax
je 0x140087b8f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3f
jmp 0x1400876e0
cmp edi, 0xfffffc20
jne 0x1400879f2
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 0x1400863d8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400879fa
cmp byte [rcx], 0x77
jne 0x1400863d8
jmp 0x1400879fa
test edi, edi
jne case.0x140086150.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 0x140087936
cmp dword [rbx + 0xa8], 0
jne 0x140087a76
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 0x14008a58c
cmp dword [rbx + 0xa8], 0
jne 0x14008a58c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140086133
cmp edi, 1
jne 0x140087aed
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x140087bc0
cmp al, 0x77
je 0x140087bc0
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140086133
cmp edi, 0xfffffc20
jne 0x140087b32
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 0x1400863d8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140087b3a
cmp byte [rcx], 0x77
jne 0x1400863d8
jmp 0x140087b3a
test edi, edi
jne case.0x140086150.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 0x140087abb
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008a9bb
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008a9b3
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
mov r13d, dword [rbp + 0x7f]
mov edi, 0xfffffffa
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea rdx, [0x140000000]
jmp 0x140086133
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 0x140087bc0
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 0x14008a58c
cmp rcx, qword [rbx + 0x70]
je 0x14008a58c
mov rcx, qword [rbx + 8]
cmp dl, 0x7a
jne 0x140087c46
test rcx, rcx
jne 0x14008a9d2
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008a9ca
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test rcx, rcx
jne 0x14008a9e9
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008a9e1
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x14007b840
test edi, edi
jne case.0x140086150.49
add qword [rbx + 0x18], 3
jmp 0x14007b840
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140087cc8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140089466
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140087dc7
cmp edi, 0xc0
jb 0x140087dc7
test dil, 0x20
jne 0x140087d17
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140087dc3
test dil, 0x10
jne 0x140087d47
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 0x140087dc7
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 0x140087d83
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140087dc3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140087da7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140087dc3
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.14008c920
test eax, eax
je 0x140086914
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008aa0c
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008aa04
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x140087e4d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140086133
test r10d, r10d
je 0x140087e76
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140087e76
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140087e60
jmp 0x140087e76
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008aa5c
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008aa4f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140087b9b
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140087edb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140089466
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x140087fd8
test dil, 0x20
jne 0x140087f21
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140087fd4
test dil, 0x10
jne 0x140087f51
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 0x140087fd8
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 0x140087f8d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140087fcd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140087fb1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140087fcd
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 0x140087ffd
cmp dword [rbx + 0xe8], 0x6e
jne 0x140088036
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
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 0x140088036
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140086133
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008aaaa
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008aaa2
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400880aa
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov r13d, dword [rbp + 0x7f]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140086133
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400880d6
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 0x1400880c0
jmp 0x1400880d6
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400880fe
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140087b8f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_select
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14007b82b
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008816b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
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 0x1400881a1
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400881a1
lea rax, [rsi + rdi]
jmp 0x1400881d4
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140088212
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140088212
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140088212
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008aaed
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140086c8a
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14008aaf0
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140088266
cmp rdi, r14
jb 0x140088266
cmp rdi, qword [r15 + 0xb8]
jbe 0x140088266
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140088266
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x140086133
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140086133
test edi, edi
jne case.0x140086150.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400882c6
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 0x1400882b0
jmp 0x1400882c6
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x14007b840
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ab3b
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008ab33
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
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 0x140086133
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140088357
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140089466
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x140088454
test dil, 0x20
jne 0x14008839d
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140088450
test dil, 0x10
jne 0x1400883cd
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 0x140088454
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 0x140088409
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140088449
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008842d
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140088449
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 0x1400871e4
cmp dword [rbx + 0xe0], edi
je 0x1400871e4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ab86
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008ab7e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400810a2
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 0x1400884d0
jmp 0x1400810a2
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008850f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140089466
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14008860c
test dil, 0x20
jne 0x140088555
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140088608
test dil, 0x10
jne 0x140088585
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 0x14008860c
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 0x1400885c1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140088601
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400885e5
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140088601
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 0x140088628
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008abd1
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008abc9
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400814fa
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140088680
jmp 0x1400814fa
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400886bf
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jae 0x140087208
cmp dword [rbx + 0xc8], 0xc
jne 0x14008872d
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x140088701
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.14008cf70
test eax, eax
jne 0x140086914
jmp 0x14008872d
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x14008872d
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008872d
cmp edi, 1
je 0x140086914
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140086914
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140088809
test dl, 0x20
jne 0x140088768
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 0x140088805
test dl, 0x10
jne 0x140088791
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 0x140088805
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 0x1400887c6
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140088805
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400887e9
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140088805
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.0x14008882e.15
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0x8b5b8]
add rcx, rdi
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x14008882e.13
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jb case.0x14008882e.13
cmp dword [r15 + 0x20], 0
jne case.0x14008882e.13
cmp dword [r15 + 0x24], 2
jne case.0x14008882e.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x14008882e.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x14008882e.13
jmp 0x14008733e
cmp edx, 0xd
ja 0x1400888cc
je 0x1400888a6
cmp edx, 0xa
je case.0x14008882e.13
lea eax, [rdx - 0xb]
jmp 0x1400888da
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae case.0x14008882e.13
cmp byte [rax], 0xa
jne case.0x14008882e.13
inc rax
mov qword [rbx + 0x10], rax
jmp case.0x14008882e.13
cmp edx, 0x85
je 0x1400888e3
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140086914
cmp dword [r15 + 0x84], 0
je case.0x14008882e.13
jmp 0x140086914
cmp edx, 0x180e
je 0x140086914
cmp edx, 9
je 0x140086914
cmp edx, 0x20
je 0x140086914
cmp edx, 0xa0
je 0x140086914
cmp edx, 0x1680
je 0x140086914
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x140086914
cmp edx, 0x202f
je 0x140086914
cmp edx, 0x205f
je 0x140086914
cmp edx, 0x3000
jne case.0x14008882e.13
jmp 0x140086914
cmp edx, 0x3000
je case.0x14008882e.13
cmp edx, 0x205f
je case.0x14008882e.13
cmp edx, 0x202f
je case.0x14008882e.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14008882e.13
cmp edx, 0x180e
je case.0x14008882e.13
cmp edx, 0x1680
je case.0x14008882e.13
cmp edx, 0xa0
je case.0x14008882e.13
cmp edx, 0x20
je case.0x14008882e.13
cmp edx, 9
je case.0x14008882e.13
jmp 0x140086914
cmp edx, 0xa
jb case.0x14008882e.13
cmp edx, 0xd
jbe 0x140086914
cmp edx, 0x85
je 0x140086914
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14008882e.13
jmp 0x140086914
cmp edx, 0xa
jb 0x140086914
cmp edx, 0xd
jbe case.0x14008882e.13
cmp edx, 0x85
je case.0x14008882e.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x14008882e.13
jmp 0x140086914
cmp edx, 0x100
jae case.0x14008882e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x14008882e.13
jmp 0x140086914
cmp edx, 0x100
jae 0x140086914
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x14008882e.13
jmp 0x140086914
cmp edx, 0x100
jae case.0x14008882e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x14008882e.13
jmp 0x140086914
cmp edx, 0x100
jae 0x140086914
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x14008882e.13
jmp 0x140086914
cmp edx, 0x100
jae case.0x14008882e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x14008882e.13
jmp 0x140086914
cmp edx, 0x100
jae 0x140086914
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x140086914
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ac1c
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008ac14
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140088b40
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140088b30
cmp dword [rbx + 0xc8], 0x11
jne 0x140088b6a
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x60]
jbe 0x140088b6a
cmp byte [rax], 0xa
jne 0x140088b6a
dec rax
cmp byte [rax], 0xd
jne 0x140088b6a
mov qword [rbx + 0x10], rax
jmp 0x140088b6a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x14007b840
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140088ba9
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140088301
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 0x14007b828
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140088c16
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x140088c3d
cmp dword [r15 + 0xc0], 0
je 0x1400871e4
cmp rcx, qword [r15 + 0xb8]
jmp 0x14008947b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r10d, r10d
je 0x140088c81
cmp eax, 0xc0
jb 0x140088c81
test al, 0x20
jne 0x140088c5d
lea rax, [rcx + 1]
jmp 0x140088c7d
test al, 0x10
jne 0x140088c67
lea rax, [rcx + 2]
jmp 0x140088c7d
test al, 8
jne 0x140088c71
lea rax, [rcx + 3]
jmp 0x140088c7d
test al, 4
lea rax, [rcx + 4]
je 0x140088c7d
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
je 0x140088c9e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ac67
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008ac5f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140088d03
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140089466
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140088e02
cmp edi, 0xc0
jb 0x140088e02
test dil, 0x20
jne 0x140088d52
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140088dfe
test dil, 0x10
jne 0x140088d82
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 0x140088e02
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 0x140088dbe
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140088dfe
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140088de2
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140088dfe
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx ecx, byte [rdx + rax*8 + 0x17b6f1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x140088e57
mov eax, r14d
cmp ecx, 5
jne 0x140088e5a
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x140088e76
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008acb2
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008acaa
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140088edb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140089466
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140088fda
cmp edi, 0xc0
jb 0x140088fda
test dil, 0x20
jne 0x140088f2a
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140088fd6
test dil, 0x10
jne 0x140088f5a
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 0x140088fda
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 0x140088f96
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140088fd6
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140088fba
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140088fd6
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x17ef70]
mov ecx, r14d
movzx edx, byte [r8 + rax*8 + 0x17b6f1]
mov eax, dword [rbx + 0xb0]
cmp dword [r8 + rdx*4 + 0x17b500], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x140089052
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140086133
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008acfd
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008acf5
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400890b7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140089466
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400891b6
cmp edi, 0xc0
jb 0x1400891b6
test dil, 0x20
jne 0x140089106
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400891b2
test dil, 0x10
jne 0x140089136
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 0x1400891b6
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 0x140089172
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400891b2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140089196
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400891b2
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x17b6f1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x140089223
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ad48
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008ad40
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140089288
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140089466
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140089387
cmp edi, 0xc0
jb 0x140089387
test dil, 0x20
jne 0x1400892d7
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140089383
test dil, 0x10
jne 0x140089307
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 0x140089387
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 0x140089343
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140089383
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140089367
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140089383
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x17b6f0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x1400893f4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ad93
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008ad8b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140089459
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x14008949b
cmp dword [r15 + 0xc0], 0
je 0x1400871e4
cmp r8, qword [r15 + 0xb8]
jbe 0x1400871e4
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400871e4
jmp 0x140089798
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140089589
cmp edi, 0xc0
jb 0x140089589
test dil, 0x20
jne 0x1400894d9
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140089585
test dil, 0x10
jne 0x140089509
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 0x140089589
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 0x140089545
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140089585
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140089569
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140089585
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx r9d, byte [rdx + rax*8 + 0x17b6f2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140089762
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r12, r12
je 0x1400896f0
cmp edi, 0xc0
jb 0x1400896f0
test dil, 0x20
jne 0x140089624
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400896ee
test dil, 0x10
jne 0x140089654
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 0x1400896ec
test dil, 8
jne 0x14008968d
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 0x1400896ec
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 0x1400896d2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400896ec
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx ecx, byte [rdx + rax*8 + 0x17b6f2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x17b578]
bt eax, ecx
jae 0x14008975f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400895e0
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
je 0x1400897ae
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400897ae
cmp rax, qword [r15 + 0xb8]
jbe 0x1400897ae
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400897ae
mov rbx, qword [rbx]
test rbx, rbx
je 0x140085030
mov edi, 0xfffffff4
jmp 0x140086133
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008adde
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008add6
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
je 0x140089826
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140089826
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140089810
jmp 0x140089826
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
cmp qword [rbx + 0x10], rax
jbe 0x14007b840
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008985f
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
je 0x140088301
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 0x14007b828
test edi, edi
jne case.0x140086150.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
jne 0x1400898bf
movzx edi, byte [rcx]
jmp 0x1400899c3
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400898e0
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400898d0
mov rax, qword [rbx + 0x10]
movzx edi, byte [rax]
cmp edi, 0xc0
jb 0x1400899c3
test dil, 0x20
jne 0x14008990f
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400899c1
test dil, 0x10
jne 0x140089939
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 0x1400899bf
test dil, 8
jne 0x14008996c
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 0x1400899bf
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 0x1400899ab
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x1400899bf
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x17ef70]
movzx r8d, byte [r12 + rax*8 + 0x17b6f2]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rbx + 0x60]
jbe 0x14007b840
dec rdi
test r11, r11
jne 0x140089a2e
movzx edx, byte [rdi]
jmp 0x140089ad7
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x140089a4d
nop word [rax + rax]
movzx eax, byte [rdi - 1]
dec rdi
and al, 0xc0
cmp al, 0x80
je 0x140089a40
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140089ad7
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140089a6e
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140089ad3
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140089a89
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140089ad3
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140089aa4
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140089ad3
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140089abf
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140089ad3
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x17ef70]
movzx ecx, byte [r12 + rax*8 + 0x17b6f2]
mov eax, dword [r12 + rcx*4 + 0x17b578]
bt eax, r8d
jae 0x140089b2b
mov qword [rbx + 0x10], rdi
mov r8d, ecx
jmp 0x140089a10
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14008a759
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ae29
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008ae21
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
mov r12, qword [rbp + 0x57]
mov r10d, r12d
jmp 0x140088311
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140089b9f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140089466
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140089c9e
cmp edi, 0xc0
jb 0x140089c9e
test dil, 0x20
jne 0x140089bee
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140089c9a
test dil, 0x10
jne 0x140089c1e
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 0x140089c9e
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 0x140089c5a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140089c9a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140089c7e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140089c9a
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx eax, byte [rdx + rax*8 + 0x17b6f1]
mov eax, dword [rdx + rax*4 + 0x17b500]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x140089d13
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008ae74
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008ae6c
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140089d78
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140089466
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140089e7e
cmp edi, 0xc0
jb 0x140089e7e
test dil, 0x20
jne 0x140089dc7
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140089e7a
test dil, 0x10
jne 0x140089df7
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 0x140089e7e
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 0x140089e33
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140089e73
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140089e57
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140089e73
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 0x140089e96
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140089eae
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x140089eae
mov eax, r14d
cmp edi, 0xe000
jb 0x140089eb1
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x140089ecd
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008aebf
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008aeb7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140089f32
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140089466
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008a038
cmp edi, 0xc0
jb 0x14008a038
test dil, 0x20
jne 0x140089f81
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008a034
test dil, 0x10
jne 0x140089fb1
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 0x14008a038
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 0x140089fed
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008a02d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008a011
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008a02d
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 0x14008a117
cmp edi, 0x85
je 0x14008a117
lea eax, [rdi - 9]
cmp eax, 4
jbe 0x14008a117
cmp edi, 0x20
je 0x14008a117
cmp edi, 0xa0
je 0x14008a117
cmp edi, 0x1680
je 0x14008a117
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14008a098
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14008a117
cmp edi, 0x205f
je 0x14008a117
cmp edi, 0x3000
je 0x14008a117
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx ecx, byte [rdx + rax*8 + 0x17b6f1]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x17b500], 6
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x14008a134
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
cmp dword [rbx + 0xb4], 0
je 0x14008a134
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008af0a
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008af02
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008a199
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140089466
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008a298
cmp edi, 0xc0
jb 0x14008a298
test dil, 0x20
jne 0x14008a1e8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008a294
test dil, 0x10
jne 0x14008a218
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 0x14008a298
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 0x14008a254
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008a294
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008a278
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008a294
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 + 0x17cd70]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x17ef70]
movzx eax, byte [rdx + rax*8 + 0x17b6f1]
mov eax, dword [rdx + rax*4 + 0x17b500]
dec eax
test eax, 0xfffffffd
je 0x14008a2f5
mov eax, r14d
cmp edi, 0x5f
jne 0x14008a2f8
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14008a314
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008af55
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008af4d
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
test edi, edi
jne case.0x140086150.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008a379
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140089466
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008a47f
cmp edi, 0xc0
jb 0x14008a47f
test dil, 0x20
jne 0x14008a3c8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008a47b
test dil, 0x10
jne 0x14008a3f8
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 0x14008a47f
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 0x14008a434
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008a474
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008a458
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008a474
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 + 0x17b5b0]
add rcx, rdx
mov eax, dword [rcx]
cmp edi, eax
jb 0x14008a4a4
lea rcx, [rcx + 4]
cmp edi, eax
je 0x14008a4c1
mov eax, dword [rcx]
cmp edi, eax
jae 0x14008a496
cmp dword [rbx + 0xb4], 0
jne 0x14008a4de
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
cmp dword [rbx + 0xb4], 0
je 0x14008a4de
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008afbd
mov edi, r14d
jmp 0x140086133
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008afa0
mov ecx, 0x190
call qword [0x14078a670]
mov rcx, rax
test rax, rax
jne 0x14008af98
mov rbx, qword [rbx]
test rbx, rbx
je 0x140086a6a
jmp 0x140087b9f
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 0x14008a520
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 0x14007b8fa
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14008a571
call qword [0x14078a668]
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rax
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x14007b8ed
add qword [rbx + 0x18], 3
mov r11, qword [rbp + 0x57]
jmp 0x14007b8fa
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14008803c
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 0x140087de3
mov eax, dword [rbx + 0xdc]
mov r15, qword [rbp + 0x6f]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
mov r12, r11
jmp 0x1400881de
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x140088472
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14008862e
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 0x140088ca4
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 0x140088e7c
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 0x140089058
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 0x140089229
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 0x1400893fa
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 0x140089d19
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 0x14008a13a
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 0x14008a31a
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 0x14008a4e4
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 0x140089ed3
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140088ad9
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x1400897b4
mov esi, dword [rbp + 0x77]
jmp 0x14007b840
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r8 + 0x17b3e0]
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 0x14007b831
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 0x140086246
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x140086246
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 0x14008ac32
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 0x14008ac32
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 0x14008ac32
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14008a894
xor r14d, r14d
mov dword [rbx + 0x188], reloc.WS2_32.dll_ntohl
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14007b828
xor r14d, r14d
mov dword [rbx + 0x188], reloc.WS2_32.dll_ntohs
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14007b828
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 0x14007b828
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 0x14007b828
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x40
jmp 0x14008a86f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x41
jmp 0x14008a86f
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 0x14008ac32
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 0x14007b82b
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14008aa5f
xor r14d, r14d
mov dword [rbx + 0x188], reloc.WS2_32.dll_setsockopt
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14007b828
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_recv
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14007b82b
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 0x14007b828
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_socket
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14007b828
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 0x14007b82b
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 0x14007b82b
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 0x14007b82b
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 0x14007b82b
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 0x14007b82b
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 0x14007b82b
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 0x14007b82b
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 0x14007b82b
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 0x14007b82b
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 0x14007b828
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 0x14007b82b
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 0x14007b82b
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 0x14007b82b
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 0x14007b82b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x43
jmp 0x14008ac26
mov eax, 0xfffffff8
jmp 0x14008b00a
mov eax, 0xffffffeb
jmp 0x14008b00a
xor eax, eax
jmp 0x14008b00a
mov eax, 0xffffffe6
jmp 0x14008b00a
mov eax, 0xfffffc1a
jmp 0x14008b00a
mov eax, 0xfffffff2
jmp 0x14008b00a
mov eax, r9d
jmp 0x14008b00a
mov eax, 0xfffffc1b
jmp 0x14008b00a
mov eax, 0xfffffc1d
jmp 0x14008b00a
mov eax, 0xfffffc1c
jmp 0x14008b00a
mov eax, 0xfffffc20
jmp 0x14008b00a
mov eax, 0xfffffc1e
jmp 0x14008b00a
mov eax, 0xfffffc1f
jmp 0x14008b00a
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