Function at 0x140078e40
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 0x140078edf
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008860f
mov edi, 0xfffffff8
mov r12, r10
jmp 0x140083788
mov rax, r15
mov eax, dword [rax + 8]
cmp dword [rbx + 0x38], eax
jb 0x140078f03
mov rbx, qword [rbx]
test rbx, rbx
je 0x140088616
mov edi, 0xffffffeb
mov r12, r10
jmp 0x140083788
mov rax, r15
lea r8, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x140078f3d
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 0x140078f61
mov r11, qword [rbp + 0x57]
jmp 0x140078f61
xor r14d, r14d
jmp 0x140078f61
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.0x140078f94.82
movzx eax, byte [r8 + rdx + 0x887d4]
mov ecx, dword [r8 + rax*4 + 0x88688]
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 0x140087dd6
mov ecx, 0x190
call qword [0x140886198]
mov rdi, rax
test rax, rax
jne 0x140087dc1
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
mov edi, 0xfffffffa
mov r12, qword [rbp + 0x57]
mov r15, qword [rbp + 0x6f]
mov r9d, 1
mov r10d, r12d
jmp 0x140083788
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140087e44
mov ecx, 0x190
call qword [0x140886198]
mov rdx, rax
test rax, rax
jne 0x140087e2f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x140083788
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140079071
mov ecx, 0x190
call qword [0x140886198]
mov rdx, rax
test rax, rax
je 0x14007901f
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostbyaddr
jmp 0x1400838a6
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 0x1400790cf
mov ecx, 0x190
call qword [0x140886198]
mov rdi, rax
test rax, rax
je 0x140078fd4
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x140087de0
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140087e68
mov ecx, 0x190
call qword [0x140886198]
mov rdx, rax
test rax, rax
jne 0x140087e53
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x140083788
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 0x140079158
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r8 + 0x19e4d0]
movzx eax, byte [rdx + 1]
add eax, ecx
cdqe
add qword [rbx + 0x18], rax
jmp 0x140078f61
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x140079189
mov ecx, 0x190
call qword [0x140886198]
mov rdi, rax
test rax, rax
je 0x140079102
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 0x140087de0
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400791cd
mov ecx, 0x190
call qword [0x140886198]
mov rdx, rax
test rax, rax
je 0x140079102
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x1400838a6
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 0x14007922b
mov ecx, 0x190
call qword [0x140886198]
mov rdi, rax
test rax, rax
je 0x140078fd4
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
jmp 0x140087de0
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 0x1400851cb
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 0x140083a68
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 0x140083853
mov dword [rbx + 0xa0], r14d
jmp 0x140079d76
mov dword [rbx + 0xa0], r14d
jmp 0x140079d9c
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 0x140079497
mov rdi, qword [0x14088d1d8]
test rdi, rdi
je 0x14007947f
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 0x14007945b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140078fe5
jns 0x14007946e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008866a
jmp 0x140078fe5
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea r8, [0x140000000]
movzx eax, byte [0x14019e546]
add qword [rbx + 0x18], rax
movzx eax, byte [0x14019e546]
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.0x1400794c4.146
cdqe
mov ecx, dword [r8 + rax*4 + 0x88878]
add rcx, r8
jmp rcx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rax + 0xe8]
test rdi, rdi
je case.0x1400794c4.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x1400794f3
mov eax, r14d
cmp ecx, dword [rdi + 8]
jne 0x1400794f6
mov eax, r9d
mov dword [rbx + 0xa4], eax
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
cmp dword [rbx + 0xa4], 0
je 0x140083bde
movsxd rax, esi
movzx ecx, byte [rax + rdx + 0x19e4d0]
jmp 0x140083be4
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], 0
je case.0x1400794c4.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.0x1400794c4.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.0x1400794c4.145
mov rax, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140079560
jmp case.0x1400794c4.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 0x1400795d8
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
mov eax, r9d
jge 0x1400794f6
mov eax, r14d
jmp 0x1400794f6
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.0x1400794c4.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 0x14007963c
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
jge 0x140079657
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], r14d
movsxd rax, dword [rax + 0x2c]
add rdx, rax
test edi, edi
jg 0x140079610
jmp case.0x1400794c4.145
mov dword [rbx + 0xa4], r9d
jmp case.0x1400794c4.145
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r9d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007969c
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x140078fd4
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 0x140078e91
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 0x14007973d
bts eax, 0x10
mov dword [r15 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x140078f61
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 0x1400797ad
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x1400797a1
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 0x140078f61
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdi, rcx
jne 0x140079800
cmp edx, 0x9f
je 0x140079800
cmp qword [rax + 0xe8], 0
jne 0x140079800
cmp dword [rax + 0x78], 0
jne 0x140079841
cmp dword [rax + 0x7c], 0
je 0x140079800
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp rcx, rax
je case.0x140078f94.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 0x140083a4b
jmp 0x140083784
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083784
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 0x14007988e
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x140083cf2
mov dword [rbx + 0xa4], r14d
jmp 0x140083cf2
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 0x1400798d0
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x140083e9a
mov dword [rbx + 0xa4], r14d
jmp 0x140083e9a
mov rax, qword [rbx + 0x18]
test r10d, r10d
je 0x140079966
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
jle 0x140079948
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 0x14007a3a7
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140079940
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 0x140079930
test edx, edx
jg 0x140079900
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xb8]
jae 0x14007995c
mov qword [r15 + 0xb8], rax
add qword [rbx + 0x18], 3
jmp 0x140078f61
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 0x140079948
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083784
mov rdi, qword [0x14088d1d8]
test rdi, rdi
je 0x140079abe
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 0x140079a97
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140078fe5
jns 0x140079aaa
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008866a
jmp 0x140078fe5
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 0x140078f61
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 0x140079b05
mov edx, r14d
jmp 0x140079b16
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 0x140079b3d
cmp edx, dword [rcx + 8]
jne 0x140079b31
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x140079b9b
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140079b22
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 0x140079bb5
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x140079bd2
mov rbx, qword [rbx]
test rbx, rbx
je 0x140088621
mov r15, qword [rbp + 0x6f]
mov edi, 0xffffffe6
jmp 0x140083784
mov rcx, rax
shl rcx, 2
call qword [0x140886188]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x140078fd4
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 0x140083fe2
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 0x140079c20
jmp 0x140078f61
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140079c7b
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x140079102
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 0x14007a0c0
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 0x140079ca1
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140079cec
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x140079102
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 0x14007a0c0
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 0x140079d20
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140078f61
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 0x140079d76
cmp eax, 0x8b
jne 0x140079d9c
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 0x140079dd0
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 0x140084cf0
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 0x140084f9d
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 0x140079e7f
cmp al, 0x81
je 0x140079e7f
mov qword [rbx + 0x70], r14
jmp 0x140079e96
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 0x14007a137
cmp cl, 0x82
je 0x14007a137
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x140079ec4
add cl, 0x76
cmp cl, 1
ja 0x140079fd8
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 0x140079f2d
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x140079f29
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 0x140088636
mov edi, r9d
jmp 0x140083784
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 0x140079f63
bts eax, 0x10
mov dword [r15 + 0xc8], eax
jmp 0x140079fd8
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jle 0x140079f8f
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x140079f8f
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 0x140079fd8
add eax, 2
mov dword [rbx + 0x28], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
cmp cl, 0x7b
jne 0x14007a01a
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 0x140088628
mov edi, 0xfffffc1a
jmp 0x140083784
cmp cl, 0x78
je 0x14007a0ed
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x14007a0ed
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x14007a080
test rcx, rcx
jne 0x14007a064
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x140079102
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 0x14007a0c0
test rcx, rcx
jne 0x14007a0aa
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x140079102
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140078e91
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x140079d3d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007a128
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x140079102
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
jmp 0x14007a06e
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
jmp 0x140079f0a
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x14007a184
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne case.0x140078f94.1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov r15, qword [rbp + 0x6f]
mov edi, r14d
jmp 0x140083784
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne 0x14007a168
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x140078f61
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x14007a1b9
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
je 0x14007a168
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rax + 0x98]
mov r15, qword [rbp + 0x6f]
cmp rcx, rax
je 0x14007a260
cmp rcx, qword [r15 + 0xa0]
je 0x14007a235
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x14007a208
cmp rcx, rax
jbe 0x14007a235
lea r9, [r15 + 0x24]
mov r8, rax
mov dword [rsp + 0x20], r10d
call fcn.14008a720
mov r9d, 1
test eax, eax
jne 0x14007a252
mov r10d, dword [rbp + 0x67]
jmp 0x14007a235
movsxd rdi, dword [r15 + 0x24]
add rax, rdi
cmp rcx, rax
jb 0x14007a235
mov rax, r15
sub rcx, rdi
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14007a235
cmp edi, 1
je 0x14007a249
mov rax, r15
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x14007a260
jmp 0x14007a235
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083784
inc qword [rbx + 0x18]
jmp 0x140078f61
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
jmp 0x140078f61
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 0x14007a260
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083784
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x140078f61
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0xa0]
cmp rcx, rdi
jae 0x14007a3a1
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x14007a2f1
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.14008a5b0
mov r9d, 1
test eax, eax
jne 0x14007a3f9
mov r10d, dword [rbp + 0x67]
jmp 0x14007a31e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14007a31e
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14007a31e
cmp edx, 1
je 0x14007a407
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x14007a407
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14007a387
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14007a38a
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x14007a387
cmp dword [rsi], 2
jne 0x14007a387
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14007a385
mov rax, r15
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007a387
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140083784
jmp 0x14007a38a
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov esi, dword [rbp + 0x77]
mov edi, r14d
jmp 0x140083784
cmp dword [rax + 0x64], 0
je 0x14007a3be
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
mov r15, rax
jmp 0x140083784
cmp dword [rax + 0xc0], 0
je 0x14007a407
cmp rcx, qword [rax + 0xb8]
jbe 0x14007a407
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007a407
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov edi, 0xfffffff4
mov r15, rax
jmp 0x140083784
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 0x140078f61
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x64], 0
jne 0x14007a3a7
cmp dword [rax + 0x74], 0
je 0x14007a49b
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007a44b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083784
cmp dword [r15 + 0xc0], 0
je 0x14007a48e
cmp rax, qword [r15 + 0xb8]
jbe 0x14007a48e
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007a48b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov edi, 0xfffffff4
mov r15, rax
jmp 0x140083784
mov r15, rax
inc qword [rbx + 0x18]
jmp 0x140078f61
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rax + 0xa0]
cmp rdi, rcx
jae 0x14007a5f7
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x14007a58c
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call fcn.14008a5b0
test eax, eax
je 0x14007a507
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 0x14007a5f3
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14007a5cc
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14007a5cf
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x14007a5cc
cmp dword [rsi], 2
jne 0x14007a5cc
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14007a5ca
mov rax, r15
mov dword [rax + 0x80], 1
cmp dword [rax + 0xc0], 1
jle 0x14007a5cc
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
lea r9d, [rdi + 0xd]
jmp 0x140083788
movsxd rdx, dword [rsi]
sub rcx, rdx
cmp rdi, rcx
ja 0x14007a507
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x40]
cmp byte [rdi], al
jne 0x14007a507
cmp edx, 1
je 0x14007a4e9
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rdi + 1], al
jne 0x14007a507
jmp 0x14007a4e9
jmp 0x14007a5cf
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, r14d
mov r10d, r12d
mov r9d, 1
jmp 0x140083788
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14007a407
cmp rdi, qword [rax + 0xb8]
jbe 0x14007a407
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007a407
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140083784
test r10d, r10d
je 0x14007a939
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x98]
jne 0x14007a668
mov dword [rbx + 0xa8], r14d
jmp 0x14007a7be
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
jne 0x14007a68d
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x14007a680
mov rax, qword [rbp + 0x6f]
cmp rdx, qword [rax + 0xb8]
jae 0x14007a6a1
mov qword [rax + 0xb8], rdx
movzx edi, byte [rdx]
cmp edi, 0xc0
jb 0x14007a737
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14007a6c7
and edi, 0x1f
mov eax, edi
shl eax, 6
jmp 0x14007a72f
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14007a6e3
and edi, 0xf
mov eax, edi
shl eax, 0xc
jmp 0x14007a72f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14007a6ff
and edi, 7
mov eax, edi
shl eax, 0x12
jmp 0x14007a72f
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007a71b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14007a72f
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 0x14007a79c
cmp edi, 0x5f
jne 0x14007a74b
mov dword [rbx + 0xa8], r9d
jmp 0x14007a7ba
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1a2060]
movzx eax, byte [r8 + rax*8 + 0x19e7e1]
mov eax, dword [r8 + rax*4 + 0x19e5f0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x14007a7b4
cmp edi, 0x100
jae 0x14007a7b1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
mov eax, r9d
jne 0x14007a7b4
mov eax, r14d
mov dword [rbx + 0xa8], eax
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rax + 0xa0]
jb 0x14007a813
cmp dword [rax + 0xc0], 0
je 0x14007aa2b
cmp rdi, qword [rax + 0xb8]
jbe 0x14007aa2b
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007aa2b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov r15, qword [rbp + 0x6f]
mov edi, 0xfffffff4
jmp 0x140083784
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14007a8a5
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007a838
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14007a89d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14007a853
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14007a89d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14007a86e
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14007a89d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007a889
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14007a89d
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 0x14007a916
cmp edx, 0x5f
jne 0x14007a8bc
mov dword [rbx + 0xa0], r9d
jmp 0x14007aa67
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1a2060]
movzx eax, byte [r8 + rax*8 + 0x19e7e1]
mov eax, dword [r8 + rax*4 + 0x19e5f0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
mov dword [rbx + 0xa0], eax
jmp 0x14007aa67
cmp edx, 0x100
jae 0x14007a92b
mov rax, qword [rax + 0x58]
test byte [rdx + rax], 0x10
mov eax, r9d
jne 0x14007a92e
mov eax, r14d
mov dword [rbx + 0xa0], eax
jmp 0x14007aa67
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jne 0x14007a952
mov dword [rbx + 0xa8], r14d
jmp 0x14007a9f3
cmp rax, qword [r15 + 0xb8]
ja 0x14007a965
dec rax
mov qword [r15 + 0xb8], rax
mov rax, qword [rbp + 0x6f]
mov r15, rax
cmp dword [rax + 0x70], 0
je 0x14007a9d7
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax - 1]
cmp eax, 0x5f
jne 0x14007a988
mov dword [rbx + 0xa8], r9d
jmp 0x14007a9f3
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1a2060]
movzx eax, byte [r8 + rax*8 + 0x19e7e1]
mov eax, dword [r8 + rax*4 + 0x19e5f0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x14007a9ed
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 0x14007aa34
cmp dword [r15 + 0xc0], 0
je 0x14007aa2b
cmp rax, qword [r15 + 0xb8]
jbe 0x14007aa2b
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x14007a472
mov dword [rbx + 0xa0], r14d
jmp 0x14007aa67
cmp dword [r15 + 0x70], 0
je 0x14007aa50
movzx eax, byte [rax]
cmp eax, 0x5f
jne 0x14007a8be
mov dword [rbx + 0xa0], r9d
jmp 0x14007aa67
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 0x14007aa8f
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x14007aa98
cmp dword [rbx + 0xa0], eax
setne cl
mov r15, qword [rbp + 0x6f]
test ecx, ecx
je 0x140078f61
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083784
mov rax, qword [rbp + 0x6f]
mov edx, dword [rax + 0x20]
test edx, edx
je 0x14007aba9
mov rcx, qword [rbx + 0x10]
mov r8, qword [rax + 0xa0]
cmp rcx, r8
jae 0x14007aafe
lea r9, [rax + 0x24]
mov dword [rsp + 0x20], r10d
call fcn.14008a5b0
mov r9d, 1
test eax, eax
jne 0x14007abe2
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x6f]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rax + 0xc0], 0
je 0x14007ac03
mov rax, qword [rax + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne 0x14007ac03
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x20], 0
jne 0x14007ab5d
cmp dword [rax + 0x24], 2
jne 0x14007ab5d
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14007ac03
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x14007a472
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007ac0c
cmp dword [r15 + 0xc0], 0
je case.0x140078f94.79
cmp rax, qword [r15 + 0xb8]
jbe case.0x140078f94.79
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x140079841
jmp 0x14007a472
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 0x14007abfe
movzx eax, byte [rax + 0x40]
cmp byte [rdx], al
jne 0x14007abda
cmp edi, 1
je 0x14007abea
movzx eax, byte [r15 + 0x41]
cmp byte [rdx + 1], al
je 0x14007abea
mov rax, r15
jmp 0x14007ab05
mov r15, qword [rbp + 0x6f]
mov r10d, dword [rbp + 0x67]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083784
jmp 0x14007ab05
mov r15, qword [rbp + 0x6f]
jmp case.0x140078f94.12
inc rax
mov qword [rbx + 0x10], rax
test r10d, r10d
je 0x14007a260
cmp rax, qword [r15 + 0xa0]
jae 0x14007a260
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007a260
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jb 0x14007ac30
inc qword [rbx + 0x18]
jmp 0x140078f61
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007ab71
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x140078f61
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14007acc0
cmp dword [rax + 0xc0], 0
je 0x14007a3a7
cmp r8, qword [rax + 0xb8]
jbe 0x14007a3a7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007a3a7
jmp 0x14007a472
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007adb2
cmp edi, 0xc0
jb 0x14007adb2
test dil, 0x20
jne 0x14007acfe
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007adaa
test dil, 0x10
jne 0x14007ad2e
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 0x14007adae
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 0x14007ad6a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007adaa
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007ad8e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007adaa
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 0x14007af21
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x14007af21
jmp 0x14007a168
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14007ae15
cmp dword [rax + 0xc0], 0
je 0x14007a3a7
cmp r8, qword [rax + 0xb8]
jbe 0x14007a3a7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007a3a7
jmp 0x14007a472
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007af07
cmp edi, 0xc0
jb 0x14007af07
test dil, 0x20
jne 0x14007ae53
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007aeff
test dil, 0x10
jne 0x14007ae83
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 0x14007af03
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 0x14007aebf
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007aeff
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007aee3
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007aeff
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 0x14007a168
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x14007a168
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x140078f5a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14007af72
cmp dword [rax + 0xc0], 0
je 0x14007a3a7
cmp r8, qword [rax + 0xb8]
jbe 0x14007a3a7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007a3a7
jmp 0x14007a472
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007b064
cmp edi, 0xc0
jb 0x14007b064
test dil, 0x20
jne 0x14007afb0
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007b05c
test dil, 0x10
jne 0x14007afe0
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 0x14007b060
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 0x14007b01c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007b05c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007b040
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007b05c
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 0x14007af21
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x14007af21
jmp 0x14007a168
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14007b0c7
cmp dword [rax + 0xc0], 0
je 0x14007a3a7
cmp r8, qword [rax + 0xb8]
jbe 0x14007a3a7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007a3a7
jmp 0x14007a472
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007b1b9
cmp edi, 0xc0
jb 0x14007b1b9
test dil, 0x20
jne 0x14007b105
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007b1b1
test dil, 0x10
jne 0x14007b135
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 0x14007b1b5
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 0x14007b171
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007b1b1
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007b195
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007b1b1
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 0x14007a168
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x14007a168
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x140078f5a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14007b224
cmp dword [rax + 0xc0], 0
je 0x14007a3a7
cmp r8, qword [rax + 0xb8]
jbe 0x14007a3a7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14007a3a7
jmp 0x14007a472
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007b316
cmp edi, 0xc0
jb 0x14007b316
test dil, 0x20
jne 0x14007b262
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007b30e
test dil, 0x10
jne 0x14007b292
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 0x14007b312
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 0x14007b2ce
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007b30e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007b2f2
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007b30e
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 0x14007af21
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
je 0x14007af21
jmp 0x14007a168
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x14007b388
cmp dword [r15 + 0xc0], 0
je case.0x140078f94.79
cmp r8, qword [r15 + 0xb8]
jbe case.0x140078f94.79
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle case.0x140078f94.79
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov edi, 0xfffffff4
jmp 0x140083784
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007b476
cmp edi, 0xc0
jb 0x14007b476
test dil, 0x20
jne 0x14007b3c6
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007b472
test dil, 0x10
jne 0x14007b3f6
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 0x14007b476
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 0x14007b432
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007b472
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007b456
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007b472
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.0x140078f94.79
mov rax, qword [r15 + 0x58]
test byte [rdi + rax], 0x10
je case.0x140078f94.79
inc qword [rbx + 0x18]
jmp 0x140078f5a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007b342
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007b598
cmp edi, 0xc0
jb 0x14007b598
test dil, 0x20
jne 0x14007b4e8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007b594
test dil, 0x10
jne 0x14007b518
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 0x14007b598
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 0x14007b554
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007b594
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007b578
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007b594
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 0x14007b608
je 0x14007b5ad
cmp edi, 0xa
je 0x14007b490
lea eax, [rdi - 0xb]
jmp 0x14007b616
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007b5ef
cmp dword [r15 + 0xc0], 0
je 0x14007b490
cmp rax, qword [r15 + 0xb8]
jbe 0x14007b490
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14007b490
jmp 0x14007b372
cmp byte [rax], 0xa
jne 0x14007b490
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x140078f5a
cmp edi, 0x85
je 0x14007b62f
lea eax, [rdi - 0x2028]
cmp eax, 1
jbe 0x14007b62f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083784
cmp dword [r15 + 0x84], 0
je 0x14007b490
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083784
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007b342
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007b750
cmp edi, 0xc0
jb 0x14007b750
test dil, 0x20
jne 0x14007b6a0
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007b74c
test dil, 0x10
jne 0x14007b6d0
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 0x14007b750
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 0x14007b70c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007b74c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007b730
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007b74c
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.0x140078f94.79
cmp edi, 9
je case.0x140078f94.79
cmp edi, 0x20
je case.0x140078f94.79
cmp edi, 0xa0
je case.0x140078f94.79
cmp edi, 0x1680
je case.0x140078f94.79
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe case.0x140078f94.79
cmp edi, 0x202f
je case.0x140078f94.79
cmp edi, 0x205f
je case.0x140078f94.79
cmp edi, 0x3000
je case.0x140078f94.79
inc qword [rbx + 0x18]
jmp 0x140078f5a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007b342
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007b8c1
cmp edi, 0xc0
jb 0x14007b8c1
test dil, 0x20
jne 0x14007b811
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007b8bd
test dil, 0x10
jne 0x14007b841
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 0x14007b8c1
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 0x14007b87d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007b8bd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007b8a1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007b8bd
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 0x14007b490
cmp edi, 9
je 0x14007b490
cmp edi, 0x20
je 0x14007b490
cmp edi, 0xa0
je 0x14007b490
cmp edi, 0x1680
je 0x14007b490
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe 0x14007b490
cmp edi, 0x202f
je 0x14007b490
cmp edi, 0x205f
je 0x14007b490
cmp edi, 0x3000
jmp 0x14007b637
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007b342
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007ba28
cmp edi, 0xc0
jb 0x14007ba28
test dil, 0x20
jne 0x14007b978
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007ba24
test dil, 0x10
jne 0x14007b9a8
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 0x14007ba28
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 0x14007b9e4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007ba24
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007ba08
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007ba24
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 0x14007b490
cmp edi, 0xd
jbe 0x14007b63d
cmp edi, 0x85
je 0x14007b63d
lea eax, [rdi - 0x2028]
cmp eax, 1
ja 0x14007b490
jmp 0x14007b63d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007b342
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007bb59
cmp edi, 0xc0
jb 0x14007bb59
test dil, 0x20
jne 0x14007baa9
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007bb55
test dil, 0x10
jne 0x14007bad9
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 0x14007bb59
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 0x14007bb15
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007bb55
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007bb39
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007bb55
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.0x140078f94.79
cmp edi, 0xd
jbe 0x14007b490
cmp edi, 0x85
je 0x14007b490
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x140078f94.79
inc qword [rbx + 0x18]
jmp 0x140078f5a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007b342
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007bc8e
cmp edi, 0xc0
jb 0x14007bc8e
test dil, 0x20
jne 0x14007bbde
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007bc8a
test dil, 0x10
jne 0x14007bc0e
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 0x14007bc8e
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 0x14007bc4a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007bc8a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007bc6e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007bc8a
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
lea r8, [rdx + 0x19e7e0]
lea r8, [r8 + rax*8]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
cmp ecx, 0xa
ja case.default.0x14007bcf2
mov ecx, dword [rdx + rcx*4 + 0x888bc]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0xe8], 0xf
jne 0x14007bda1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov r12, qword [rbp + 0x57]
mov edi, r14d
jmp 0x14008378f
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x14007bd2d
cmp cl, 5
mov ecx, r14d
jne 0x14007bd30
mov ecx, r9d
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14007bcfb
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 + 0x19e5f0]
setne dil
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edi, eax
jne 0x14007bda8
jmp 0x14007b63d
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 0x14007b63d
lea r8, [0x140000000]
add qword [rbx + 0x18], 3
jmp 0x140078f61
movzx eax, byte [r8]
jmp 0x14007bd7f
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x19e5f0]
dec ecx
test ecx, 0xfffffffd
mov ecx, r14d
sete cl
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14007bcfb
cmp edi, 0x180e
je case.0x14007bcf2.0
cmp edi, 0x85
je case.0x14007bcf2.0
lea eax, [rdi - 9]
cmp eax, 4
jbe case.0x14007bcf2.0
cmp edi, 0x20
je case.0x14007bcf2.0
cmp edi, 0xa0
je case.0x14007bcf2.0
cmp edi, 0x1680
je case.0x14007bcf2.0
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14007be4a
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x14007bcf2.0
cmp edi, 0x205f
je case.0x14007bcf2.0
cmp edi, 0x3000
je case.0x14007bcf2.0
movzx eax, byte [r8 + 1]
cmp dword [rdx + rax*4 + 0x19e5f0], 6
jmp 0x14007bdcc
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x19e5f0]
dec ecx
test ecx, 0xfffffffd
je 0x14007bd2d
cmp edi, 0x5f
jmp 0x14007bd28
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
lea rdx, [rdx + rcx*4]
mov eax, dword [rdx + 0x19e6a0]
lea rdx, [rdx + 0x19e6a0]
cmp edi, eax
jb 0x14007bec1
lea rdx, [rdx + 4]
cmp edi, eax
je 0x14007bed3
mov eax, dword [rdx]
cmp edi, eax
jae 0x14007beb3
cmp dword [rbx + 0xe8], 0x10
jne 0x14007bda1
jmp 0x14007b63d
cmp dword [rbx + 0xe8], 0x10
je 0x14007bda1
jmp 0x14007b63d
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x14007bf01
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14007bd2d
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x14007bd2d
mov ecx, r14d
cmp edi, 0xe000
jb 0x14007bd30
jmp 0x14007bd2d
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400837b0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff2
jmp 0x14008378f
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007b342
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14007c03f
cmp edi, 0xc0
jb 0x14007c03f
test dil, 0x20
jne 0x14007bf8f
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007c03b
test dil, 0x10
jne 0x14007bfbf
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 0x14007c03f
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 0x14007bffb
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007c03b
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007c01f
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007c03b
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx r9d, byte [rdx + rax*8 + 0x19e7e2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14007c220
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x14007c1b0
cmp edi, 0xc0
jb 0x14007c1b0
test dil, 0x20
jne 0x14007c0e4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14007c1ae
test dil, 0x10
jne 0x14007c114
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 0x14007c1ac
test dil, 8
jne 0x14007c14d
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 0x14007c1ac
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 0x14007c192
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14007c1ac
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx ecx, byte [rdx + rax*8 + 0x19e7e2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x19e668]
bt eax, ecx
jae 0x14007c220
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007c0a0
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14007b490
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007b490
cmp rax, qword [r15 + 0xb8]
jbe 0x14007b490
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14007b490
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
jmp 0x14008378f
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 0x14007c316
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 0x14007c30a
mov rax, qword [r15 + 0x10]
movsxd rcx, edx
cmp dword [rax + rcx*4], 0
jge 0x14007c387
movsxd rax, dword [r15 + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x14007c2e0
lea r8, [0x140000000]
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x14007c64c
cmp al, 0x67
jbe 0x14007c408
cmp al, 0x69
ja 0x14007c64c
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 0x14007c37d
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14007c449
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 0x14007c316
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 0x14007c3f1
mov rcx, qword [r15 + 0x10]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x14007c3f1
mov eax, dword [rcx + rax*4 + 4]
sub eax, edx
mov dword [rbx + 0xd4], eax
jmp 0x14007c31d
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x14007c31d
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x19db08]
mov r14d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x19db18]
and r14d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14007c449
mov dword [rbx + 0xd8], 0x7fffffff
mov eax, dword [rbx + 0xd4]
test eax, eax
je 0x140078f48
jns 0x14007c466
cmp dword [rbx + 0xdc], 0
je 0x140078f48
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x14007c4b7
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.140088c60
test eax, eax
js 0x14007c4eb
cdqe
inc esi
add rax, rdi
mov qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xdc]
jle 0x14007c472
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 0x140078f48
test r14d, r14d
je 0x14007c58a
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x1400842c6
cmp eax, 0xfffffffe
jne 0x14007c4fb
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14007c55e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007c55e
cmp rax, qword [r15 + 0xb8]
jbe 0x14007c55e
mov dword [r15 + 0x80], 1
cmp dword [r15 + 0xc0], 1
jle 0x14007c55e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
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 0x140083793
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
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 0x140083793
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 0x140084316
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.140088c60
test eax, eax
js 0x14007c5de
cdqe
add rax, rdi
inc esi
mov qword [rbx + 0x10], rax
jmp 0x14007c5a0
cmp eax, 0xfffffffe
jne 0x140084316
cmp dword [r15 + 0xc0], 0
je 0x140084316
mov rax, qword [r15 + 0xb8]
cmp qword [r15 + 0xa0], rax
jbe 0x140084316
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140084316
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
mov r10d, r12d
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x140083793
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.140088c60
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x14007c703
cmp eax, 0xfffffffe
jne 0x14007c688
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14007c6e1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007c6e1
cmp rax, qword [r15 + 0xb8]
jbe 0x14007c6e1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14007c6e1
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov r12, qword [rbp + 0x57]
lea edi, [r9 - 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x140083793
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov r12, qword [rbp + 0x57]
mov edi, r14d
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x140083793
cdqe
add qword [rbx + 0x10], rax
jmp 0x140078f4d
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.0x14007c73e
cdqe
mov ecx, dword [r8 + rax*4 + 0x888e8]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x14007c759
mov r12d, edi
and r12d, 1
jmp 0x14007c75c
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x19db08]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x19db18]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14007c7e5
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14007c7e5
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 0x14007c7d0
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14007c7e5
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
mov r8d, r9d
test r10d, r10d
je 0x14007c949
cmp dword [rbx + 0xdc], 1
jl 0x14007c996
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007c92b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x14007c8e8
test dil, 0x20
jne 0x14007c844
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14007c8e4
test dil, 0x10
jne 0x14007c86e
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 0x14007c8e4
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 0x14007c8a4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007c8e4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007c8c8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007c8e4
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 0x14007c8f9
cmp dword [rbx + 0xe8], 0x6e
jmp 0x14007c913
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.0x140078f94.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007c800
jmp 0x14007c996
cmp dword [r15 + 0xc0], 0
je case.0x140078f94.79
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jmp 0x14007b357
cmp dword [rbx + 0xdc], 1
jl 0x14007c996
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007c92b
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.0x140078f94.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007c952
mov eax, dword [rbx + 0xdc]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x140078f61
test r12d, r12d
je 0x14007c9cc
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x140087bfa
mov dword [rbx + 0xd0], eax
jmp 0x1400843fd
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14007cb6e
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14007cb5c
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007cb0c
movzx edi, byte [r8]
cmp edi, 0xc0
jb 0x14007cabb
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14007ca33
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x14007cab7
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14007ca56
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x14007cab7
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14007ca79
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x14007cab7
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007ca9c
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14007cab7
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 0x14007cacc
cmp dword [rbx + 0xe8], 0x6e
jmp 0x14007cae8
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 0x14007cb56
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14007c9f1
jmp 0x14007cb5c
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14007cb5c
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007cb5c
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14007cb5c
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x140083788
mov r9d, 1
test r13d, r13d
je 0x140085732
mov r10d, dword [rbp + 0x67]
jmp 0x140078f5a
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14007cbc8
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007cc54
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 0x14007cbc8
lea rax, [r8 + 1]
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14007cb80
mov r9d, 1
test r13d, r13d
jne 0x140078f5a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x1400856eb
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007cc11
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x1400851ef
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 0x140078e8b
cmp dword [r15 + 0xc0], 0
je 0x14007cbc8
mov rax, qword [r15 + 0xb8]
mov r9d, 1
cmp qword [rbx + 0x10], rax
jbe 0x14007cbce
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14007cbce
jmp 0x14007b372
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.0x14007ccd9
cdqe
mov ecx, dword [r8 + rax*4 + 0x88918]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x14007ccf4
mov r12d, edi
and r12d, 1
jmp 0x14007ccf7
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x19db08]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x19db18]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14007cd80
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14007cd80
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 0x14007cd6b
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14007cd80
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x14007ceba
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007cf4b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r10d, r10d
je 0x14007ce81
cmp edi, 0xc0
jb 0x14007ce81
test dil, 0x20
jne 0x14007cddd
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14007ce7d
test dil, 0x10
jne 0x14007ce07
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 0x14007ce7d
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 0x14007ce3d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007ce7d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007ce61
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007ce7d
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.140089f60
test eax, eax
je 0x14007a5cf
mov r10d, dword [rbp + 0x67]
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x14007cd90
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 0x140078f61
test r12d, r12d
jne 0x140087c0f
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14007d04f
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov esi, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x14007d06a
movzx edi, byte [rdx]
test r10d, r10d
je 0x14007d01c
cmp edi, 0xc0
jb 0x14007d01c
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14007cf9c
and edi, 0x1f
mov esi, 2
mov eax, edi
shl eax, 6
jmp 0x14007d018
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14007a38a
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007a38a
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14007a38a
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
jmp 0x140083784
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14007cfbd
and edi, 0xf
mov esi, 3
mov eax, edi
shl eax, 0xc
jmp 0x14007d018
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14007cfde
and edi, 7
mov esi, 4
mov eax, edi
shl eax, 0x12
jmp 0x14007d018
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007cfff
and edi, 3
mov esi, 5
mov eax, edi
shl eax, 0x18
jmp 0x14007d018
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.140089f60
test eax, eax
je 0x14007d04f
mov r10d, dword [rbp + 0x67]
movsxd rax, esi
inc r14d
add qword [rbx + 0x10], rax
mov r9d, 1
cmp r14d, dword [rbx + 0xd8]
jl 0x14007cf00
test r13d, r13d
je 0x1400854d2
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140078f54
cmp dword [r15 + 0xc0], 0
je 0x14007d04f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007d04f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14007d04f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140083784
test r10d, r10d
je 0x14007d2a1
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 0x14007d215
test dl, 0x20
jne 0x14007d104
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 0x14007d215
test dl, 0x10
jne 0x14007d140
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 0x14007d215
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x14007d188
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 0x14007d215
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x14007d1ce
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 0x14007d215
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 0x14007d255
cmp dword [r15 + 0xc0], 0
je case.0x140078f94.79
cmp rdi, r8
jb case.0x140078f94.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x14007b357
test edx, edx
jle 0x14007d296
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.0x140078f94.79
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x14007d260
dec dword [rbx + 0xd4]
jmp 0x140078f5a
mov rdi, qword [rbx + 0x10]
mov rax, qword [r15 + 0xa0]
sub rax, rdi
cmp rax, 1
jge 0x14007d2cf
cmp dword [r15 + 0xc0], 0
je case.0x140078f94.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x14007b357
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 0x14007e0f8
jmp 0x14007b63d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14007b342
test r10d, r10d
je 0x14007d5e7
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 0x14007d467
test dl, 0x20
jne 0x14007d356
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 0x14007d467
test dl, 0x10
jne 0x14007d392
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 0x14007d467
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x14007d3da
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 0x14007d467
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x14007d420
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 0x14007d467
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 0x14007d49a
mov rdi, qword [r15 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + rdi]
cmp byte [rdx + rdi], al
jne 0x14007b63d
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x140078f5a
movzx edi, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x14007d576
test dil, 0x20
jne 0x14007d4d2
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 0x14007d572
test dil, 0x10
jne 0x14007d4fc
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 0x14007d572
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 0x14007d532
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007d572
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007d556
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007d572
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 0x140078f5a
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
mov ecx, dword [rdx + rax*8 + 0x19e7e4]
add ecx, r8d
cmp edi, ecx
je 0x140078f5a
jmp 0x14007bd01
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 0x14007b63d
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x140078f5a
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 0x14007d71e
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 0x14007d66d
cmp al, 0x35
jne 0x14007d670
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14007d71e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14007d71e
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14007d71e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14007d71e
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 + 0x19db08]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x19db18]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14007d71e
mov dword [rbx + 0xd8], 0x7fffffff
test r10d, r10d
je 0x14007db21
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 0x14007d830
mov rax, qword [rbx + 0x18]
test dil, 0x20
jne 0x14007d779
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 0x14007d830
movzx edx, byte [rax + 1]
and edx, 0x3f
shl edx, 6
test dil, 0x10
jne 0x14007d7b0
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 0x14007d830
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 0x14007d7e6
and edi, 7
shl edi, 0x12
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x14007d830
movzx eax, byte [rcx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
test dil, 4
jne 0x14007d80f
and edi, 3
shl edi, 0x18
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x14007d830
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 0x14007db32
cmp dword [rbx + 0xe8], 0x2e
jb 0x14007d8b0
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1a2060]
mov ecx, dword [r8 + rax*8 + 0x19e7e4]
add ecx, edi
cmp ecx, edi
je 0x14007d8b0
lea rdx, [rbx + 0xbc]
call fcn.140089ef0
mov r9d, 1
mov dword [rbx + 0xb8], eax
jmp 0x14007d8b7
mov dword [rbx + 0xb8], r14d
cmp dword [rbx + 0xdc], 1
mov r15d, r9d
jl 0x14007d961
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 0x14007d90a
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007d90a
lea rax, [rsi + rdi]
jmp 0x14007d946
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14007d9f5
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14007d9f5
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007d9f5
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xdc]
jle 0x14007d8d0
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 0x140079ac3
test r12d, r12d
jne 0x140087c2b
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x14007db1b
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 0x14007da73
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007da73
lea rax, [rsi + rdi]
jmp 0x14007daa3
mov r15, qword [rbp + 0x6f]
mov r9d, 1
cmp dword [r15 + 0xc0], 0
je 0x14007da52
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007da52
cmp rax, qword [r15 + 0xb8]
jbe 0x14007da52
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14007da52
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
xor r14d, r14d
jmp 0x140083788
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r12d
mov edi, r14d
jmp 0x140083788
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14007dadc
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x14007dadc
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14007dadc
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x14007d9b0
mov r15, qword [rbp + 0x6f]
mov r9d, 1
test r13d, r13d
je 0x140085922
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140078f5a
mov r15, qword [rbp + 0x6f]
cmp dword [r15 + 0xc0], 0
je 0x14007dabb
mov rax, qword [rbx + 0x10]
mov r9d, 1
cmp rax, qword [r15 + 0xa0]
jb 0x14007dac1
cmp rax, qword [r15 + 0xb8]
jbe 0x14007dac1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14007dac1
jmp 0x14007da2f
mov r15, qword [rbp + 0x6f]
jmp 0x14007dac1
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
jb 0x14007dcc5
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 0x14007db99
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007c92b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14007db88
cmp dword [rbx + 0xe0], ecx
jne case.0x140078f94.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x14007db60
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140078f61
test r12d, r12d
je 0x14007dbbf
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x1400844e8
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14007dc3f
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007dc13
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14007dc00
cmp dword [rbx + 0xe0], ecx
jne 0x14007dc3f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14007dbe0
jmp 0x14007dc3f
cmp dword [r15 + 0xc0], 0
je 0x14007dc3f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007dc3f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007b372
test r13d, r13d
jne 0x140078f61
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140078ea0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007dc82
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x1400851ef
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 0x140078e8b
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x14007dd02
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007c92b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x140078f94.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14007dcd1
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140078f61
test r12d, r12d
je 0x14007dd28
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x1400845d2
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14007dd98
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14007dd6c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x14007dd98
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14007dd40
jmp 0x14007dd98
cmp dword [r15 + 0xc0], 0
je 0x14007dd98
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007dd98
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007b372
test r13d, r13d
jne 0x140078f61
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140078ea0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007dddb
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x1400851ef
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 0x140078e8b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x14007de45
cmp dword [r15 + 0xc0], 0
je case.0x140078f94.79
cmp rcx, qword [r15 + 0xb8]
jmp 0x14007b357
test r10d, r10d
je 0x14007e0c4
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 0x14007df39
test dil, 0x20
jne 0x14007de8b
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14007df35
test dil, 0x10
jne 0x14007deb7
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 0x14007df35
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 0x14007def1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
add qword [rbx + 0x18], 3
jmp 0x14007df39
mov rdx, qword [rbx + 0x18]
shl ecx, 6
movzx eax, byte [rdx + 3]
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007df19
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007df35
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 0x14007e032
test r8b, 0x20
jne 0x14007df7b
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 0x14007e02e
test r8b, 0x10
jne 0x14007dfac
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 0x14007e02e
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 0x14007dfe6
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x14007e02e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test r8b, 4
jne 0x14007e00e
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x14007e02e
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 0x14007e050
cmp edi, r8d
lea r8, [0x140000000]
jne 0x140078f61
jmp 0x14007b63d
cmp edi, 0x7f
jbe 0x14007e09e
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
mov ecx, dword [rdx + rax*8 + 0x19e7e4]
add ecx, edi
jmp 0x14007e0ad
mov rax, qword [r15 + 0x50]
lea rdx, [0x140000000]
movzx ecx, byte [rax + rdi]
cmp edi, r8d
je 0x14007bd01
cmp ecx, r8d
jne 0x140078f5a
jmp 0x14007bd01
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.0x140078f94.79
cmp dword [rbx + 0xe8], 0x20
jne 0x14007e0f8
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, edi
je case.0x140078f94.79
add qword [rbx + 0x18], 2
jmp 0x140078f61
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 0x14007e233
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 0x14007e156
cmp al, 0x4f
jne 0x14007e159
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14007e233
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14007e233
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14007e233
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14007e233
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 0x14007e233
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 + 0x19db08]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x19db18]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14007e233
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 0x14007e381
mov eax, dword [rbx + 0xcc]
cmp eax, 0xc0
jb 0x14007e381
test al, 0x20
jne 0x14007e283
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 0x14007e381
test al, 0x10
jne 0x14007e2b7
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 0x14007e381
movzx edx, byte [rdi]
and edx, 0x3f
shl edx, 6
test al, 8
jne 0x14007e2fb
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 0x14007e381
mov rcx, qword [rbx + 0x18]
test al, 4
movzx eax, byte [rdi + 1]
jne 0x14007e33f
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 0x14007e381
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 0x14007e875
test r10d, r10d
je 0x14007e3db
mov edi, dword [rbx + 0xcc]
cmp edi, 0x7f
jbe 0x14007e3db
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1a2060]
mov ecx, dword [r8 + rax*8 + 0x19e7e4]
add ecx, edi
jmp 0x14007e3e9
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
test r10d, r10d
je 0x14007e552
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x14007e51c
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007c92b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14007e4f4
test dl, 0x20
jne 0x14007e453
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007e4f0
test dl, 0x10
jne 0x14007e47c
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 0x14007e4f0
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 0x14007e4b1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007e4f0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007e4d4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007e4f0
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.0x140078f94.79
cmp dword [rbx + 0xe0], edx
je case.0x140078f94.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007e410
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140078f61
test r12d, r12d
je 0x14007e59f
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x140087c47
mov dword [rbx + 0xd0], eax
jmp 0x1400846b1
cmp dword [rbx + 0xdc], 1
mov edx, r9d
jl 0x14007e523
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007c92b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x140078f94.79
cmp dword [rbx + 0xe0], ecx
je case.0x140078f94.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x14007e560
jmp 0x14007e523
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14007e77b
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14007e6f5
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14007e6c9
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14007e69e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007e615
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14007e69e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14007e639
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14007e69e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14007e65d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14007e69e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007e681
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14007e69e
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 0x14007e6f5
cmp dword [rbx + 0xe0], edx
je 0x14007e6f5
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14007e5d0
jmp 0x14007e6f5
cmp dword [r15 + 0xc0], 0
je 0x14007e6f5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007e6f5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007b372
test r13d, r13d
jne 0x140078f5a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140078ea0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007e738
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x1400851ef
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 0x140078e8b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14007e7ef
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007e7c3
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14007e7ef
cmp dword [rbx + 0xe0], ecx
je 0x14007e7ef
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14007e790
jmp 0x14007e7ef
cmp dword [r15 + 0xc0], 0
je 0x14007e7ef
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007e7ef
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007b372
test r13d, r13d
jne 0x140078f61
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140078ea0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007e832
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x1400851ef
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 0x140078e8b
test r10d, r10d
je 0x14007e9c6
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x14007e990
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007c92b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14007e974
test dl, 0x20
jne 0x14007e8d3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007e970
test dl, 0x10
jne 0x14007e8fc
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 0x14007e970
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 0x14007e931
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007e970
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007e954
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007e970
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.0x140078f94.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007e890
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x140078f61
test r12d, r12d
je 0x14007ea05
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x140087c5c
mov dword [rbx + 0xd0], eax
jmp 0x1400847b1
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x14007e997
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007c92b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x140078f94.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14007e9d2
jmp 0x14007e997
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14007ebd3
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14007eb4d
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14007eb21
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14007eafe
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14007ea75
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14007eafe
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14007ea99
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14007eafe
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14007eabd
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14007eafe
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007eae1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14007eafe
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 0x14007eb4d
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14007ea30
jmp 0x14007eb4d
cmp dword [r15 + 0xc0], 0
je 0x14007eb4d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007eb4d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007b372
test r13d, r13d
jne 0x140078f5a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140078ea0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007eb90
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x1400851ef
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 0x140078e8b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14007ec39
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14007ec0d
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x14007ec39
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14007ebe1
jmp 0x14007ec39
cmp dword [r15 + 0xc0], 0
je 0x14007ec39
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007ec39
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007b372
test r13d, r13d
jne 0x140078f61
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x140078ea0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14007ec7c
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x1400851ef
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 0x140078e8b
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 0x14007eddc
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 0x14007eddc
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14007eddc
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14007eddc
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14007eddc
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 0x14007eddc
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x19db08]
mov r12d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x19db18]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14007eddc
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 0x14007ee07
or rax, 0xffffffffffffffff
mov dword [rbx + 0xac], eax
jmp 0x14007ee38
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 0x140080184
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14007fcb7
cmp eax, 0xa
ja case.0x140080c7c.9
mov ecx, dword [r8 + rax*4 + 0x88948]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x14007b63d
mov edi, r9d
cmp edx, 1
jl 0x140080184
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14007c92b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r11, r11
je 0x14007eeda
cmp eax, 0xc0
jb 0x14007eeda
test al, 0x20
jne 0x14007eeb6
lea rax, [rcx + 1]
jmp 0x14007eed6
test al, 0x10
jne 0x14007eec0
lea rax, [rcx + 2]
jmp 0x14007eed6
test al, 8
jne 0x14007eeca
lea rax, [rcx + 3]
jmp 0x14007eed6
test al, 4
lea rax, [rcx + 4]
je 0x14007eed6
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14007ee85
jmp 0x140080184
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14008018b
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007f066
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007efed
cmp edx, 0xc0
jb 0x14007efed
test dl, 0x20
jne 0x14007ef4c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007efe9
test dl, 0x10
jne 0x14007ef75
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 0x14007efe9
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 0x14007efaa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007efe9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007efcd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007efe9
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx ecx, byte [rdx + rax*8 + 0x19e7e1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14007f042
mov eax, r14d
cmp ecx, 5
jne 0x14007f045
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x14007bd01
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007ef00
jmp 0x14008018b
cmp dword [r15 + 0xc0], 0
je 0x14007bd01
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007bd01
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14007bd01
jmp 0x14007c266
mov r8d, r9d
cmp edx, 1
jl 0x140080184
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007c92b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007f19d
cmp edx, 0xc0
jb 0x14007f19d
test dl, 0x20
jne 0x14007f0fc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007f199
test dl, 0x10
jne 0x14007f125
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 0x14007f199
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 0x14007f15a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007f199
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007f17d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007f199
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
movzx eax, word [rdi + rcx*2 + 0x1a2060]
mov ecx, r14d
movzx edx, byte [rdi + rax*8 + 0x19e7e1]
mov eax, dword [rbx + 0xb0]
cmp dword [rdi + rdx*4 + 0x19e5f0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x140078f94.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007f0b0
jmp 0x140080184
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14008018b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007f066
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007f30f
cmp edx, 0xc0
jb 0x14007f30f
test dl, 0x20
jne 0x14007f26e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007f30b
test dl, 0x10
jne 0x14007f297
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 0x14007f30b
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 0x14007f2cc
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007f30b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007f2ef
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007f30b
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x19e7e1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14007bd01
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007f222
jmp 0x14008018b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14008018b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007f066
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007f481
cmp edx, 0xc0
jb 0x14007f481
test dl, 0x20
jne 0x14007f3e0
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007f47d
test dl, 0x10
jne 0x14007f409
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 0x14007f47d
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 0x14007f43e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007f47d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007f461
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007f47d
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x19e7e0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14007bd01
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007f394
jmp 0x14008018b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14008018b
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007f066
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007f5fd
cmp edx, 0xc0
jb 0x14007f5fd
test dl, 0x20
jne 0x14007f55c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007f5f9
test dl, 0x10
jne 0x14007f585
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 0x14007f5f9
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 0x14007f5ba
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007f5f9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007f5dd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007f5f9
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx eax, byte [rdx + rax*8 + 0x19e7e1]
mov eax, dword [rdx + rax*4 + 0x19e5f0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14007bd01
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007f510
jmp 0x14008018b
mov r8d, r9d
cmp edx, 1
jl 0x140080184
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007c92b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007f770
cmp edx, 0xc0
jb 0x14007f770
test dl, 0x20
jne 0x14007f6cf
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007f76c
test dl, 0x10
jne 0x14007f6f8
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 0x14007f76c
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 0x14007f72d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007f76c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007f750
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007f76c
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 0x14007f841
cmp edx, 0x85
je 0x14007f841
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x14007f841
cmp edx, 0x20
je 0x14007f841
cmp edx, 0xa0
je 0x14007f841
cmp edx, 0x1680
je 0x14007f841
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x14007f7d0
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14007f841
cmp edx, 0x205f
je 0x14007f841
cmp edx, 0x3000
je 0x14007f841
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx ecx, byte [rdx + rax*8 + 0x19e7e1]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x19e5f0], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14007bd01
jmp 0x14007f855
cmp dword [rbx + 0xb4], 0
jne case.0x140078f94.79
lea rdx, [0x140000000]
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007f683
jmp 0x14008018b
mov r8d, r9d
cmp edx, 1
jl 0x140080184
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007c92b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r11, r11
je 0x14007f971
cmp edi, 0xc0
jb 0x14007f971
test dil, 0x20
jne 0x14007f8cd
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x14007f96d
test dil, 0x10
jne 0x14007f8f7
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 0x14007f96d
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 0x14007f92d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14007f96d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14007f951
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14007f96d
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx eax, byte [rdx + rax*8 + 0x19e7e1]
mov eax, dword [rdx + rax*4 + 0x19e5f0]
dec eax
test eax, 0xfffffffd
je 0x14007f9ce
mov eax, r14d
cmp edi, 0x5f
jne 0x14007f9d1
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x14007bd01
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007f880
jmp 0x14008018b
mov r8d, r9d
cmp edx, 1
jl 0x140080184
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007c92b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007faed
cmp edx, 0xc0
jb 0x14007faed
test dl, 0x20
jne 0x14007fa4c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007fae9
test dl, 0x10
jne 0x14007fa75
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 0x14007fae9
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 0x14007faaa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007fae9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007facd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007fae9
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 + 0x19e6a0]
lea rcx, [rcx + 0x19e6a0]
cmp edx, eax
jb 0x14007fb1e
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14007fb40
mov eax, dword [rcx]
cmp edx, eax
jae 0x14007fb10
cmp dword [rbx + 0xb4], 0
je case.0x140078f94.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007fa00
jmp 0x140080184
cmp dword [rbx + 0xb4], 0
jne case.0x140078f94.79
jmp 0x14007fb2b
mov r8d, r9d
cmp edx, 1
jl 0x140080184
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007c92b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007fc4d
cmp edx, 0xc0
jb 0x14007fc4d
test dl, 0x20
jne 0x14007fbac
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007fc49
test dl, 0x10
jne 0x14007fbd5
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 0x14007fc49
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 0x14007fc0a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007fc49
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007fc2d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007fc49
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 0x14007fc65
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14007fc7d
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14007fc7d
mov eax, r14d
cmp edx, 0xe000
jb 0x14007fc80
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je case.0x140078f94.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14007fb60
jmp 0x140080184
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400837b0
mov edi, 0xfffffff2
jmp 0x140083784
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140080048
mov r10d, r9d
cmp edx, 1
jl 0x140080184
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140080001
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14007fdbf
cmp edx, 0xc0
jb 0x14007fdbf
test dl, 0x20
jne 0x14007fd1e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14007fdbb
test dl, 0x10
jne 0x14007fd47
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 0x14007fdbb
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 0x14007fd7c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14007fdbb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14007fd9f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14007fdbb
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx r9d, byte [rdx + rax*8 + 0x19e7e2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14007ff92
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x14007ff20
cmp edi, 0xc0
jb 0x14007ff20
test dil, 0x20
jne 0x14007fe54
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14007ff1e
test dil, 0x10
jne 0x14007fe84
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 0x14007ff1c
test dil, 8
jne 0x14007febd
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 0x14007ff1c
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 0x14007ff02
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14007ff1c
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx ecx, byte [rdx + rax*8 + 0x19e7e2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x19e668]
bt eax, ecx
jae 0x14007ff8f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007fe10
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14007ffc8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14007ffc8
cmp rax, qword [r15 + 0xb8]
jbe 0x14007ffc8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14007ffe4
inc r10d
cmp r10d, dword [rbx + 0xdc]
jg 0x14008018b
lea r8, [0x140000000]
jmp 0x14007fcd2
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14008378f
cmp dword [r15 + 0xc0], 0
je 0x14008002d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008002d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007cb39
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov r12, qword [rbp + 0x57]
mov edi, r14d
mov r10d, r12d
jmp 0x140083788
add eax, 0xfffffffa
test r10d, r10d
je 0x140080c66
cmp eax, 0xf
ja case.0x140080c7c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x88974]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x140080181
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400801d1
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x1400800d8
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.14008a5b0
mov r10d, dword [rbp + 0x67]
mov r9d, 1
test eax, eax
je 0x1400800fb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
jmp 0x140083784
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400800fb
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400800fb
cmp edx, 1
je 0x1400800be
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400800be
cmp dword [r15 + 0xc0], 0
je 0x140080143
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140080143
cmp dword [r15 + 0x20], 0
jne 0x140080143
cmp dword [rsi], 2
jne 0x140080143
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140080143
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007d092
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14008016d
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14008016d
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140080154
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140080080
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 0x140078f5a
test r12d, r12d
je 0x140081161
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14008113b
cmp eax, 0xa
ja case.default.0x140081187
mov ecx, dword [rdx + rax*4 + 0x889b4]
add rcx, rdx
jmp rcx
cmp dword [r15 + 0xc0], 0
je 0x1400800be
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400800be
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400800be
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140083784
mov edi, r9d
cmp edx, 1
jl 0x140080184
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14007c92b
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140080281
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140080281
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140080260
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140080240
jmp 0x140080184
mov rax, qword [r15 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja 0x14007b63d
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x140080184
mov r8d, r9d
cmp edx, 1
jl 0x140080184
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007c92b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400803a7
test dl, 0x20
jne 0x140080306
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400803a3
test dl, 0x10
jne 0x14008032f
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 0x1400803a3
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 0x140080364
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400803a3
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140080387
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400803a3
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 0x1400803d3
je 0x1400803b8
cmp edx, 0xa
je 0x1400803f8
lea eax, [rdx - 0xb]
jmp 0x1400803e1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400803f8
cmp byte [rax], 0xa
jne 0x1400803f8
inc rax
mov qword [rbx + 0x10], rax
jmp 0x1400803f8
cmp edx, 0x85
je 0x1400803ea
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140078f94.79
cmp dword [r15 + 0x84], 0
jne case.0x140078f94.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400802c3
jmp 0x140080184
mov r8d, r9d
cmp edx, 1
jl 0x140080184
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007c92b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140080504
test dl, 0x20
jne 0x140080463
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140080500
test dl, 0x10
jne 0x14008048c
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 0x140080500
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 0x1400804c1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140080500
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400804e4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140080500
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.0x140078f94.79
cmp edx, 9
je case.0x140078f94.79
cmp edx, 0x20
je case.0x140078f94.79
cmp edx, 0xa0
je case.0x140078f94.79
cmp edx, 0x1680
je case.0x140078f94.79
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x140078f94.79
cmp edx, 0x202f
je case.0x140078f94.79
cmp edx, 0x205f
je case.0x140078f94.79
cmp edx, 0x3000
je case.0x140078f94.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140080420
jmp 0x140080184
mov r8d, r9d
cmp edx, 1
jl 0x140080184
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007c92b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140080674
test dl, 0x20
jne 0x1400805d3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140080670
test dl, 0x10
jne 0x1400805fc
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 0x140080670
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 0x140080631
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140080670
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140080654
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140080670
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 0x1400806bd
cmp edx, 9
je 0x1400806bd
cmp edx, 0x20
je 0x1400806bd
cmp edx, 0xa0
je 0x1400806bd
cmp edx, 0x1680
je 0x1400806bd
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x1400806bd
cmp edx, 0x202f
je 0x1400806bd
cmp edx, 0x205f
je 0x1400806bd
cmp edx, 0x3000
jne case.0x140078f94.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140080590
jmp 0x140080184
mov r8d, r9d
cmp edx, 1
jl 0x140080184
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007c92b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400807c4
test dl, 0x20
jne 0x140080723
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400807c0
test dl, 0x10
jne 0x14008074c
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 0x1400807c0
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 0x140080781
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400807c0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400807a4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400807c0
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.0x140078f94.79
cmp edx, 0x85
je case.0x140078f94.79
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x140078f94.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400806e0
jmp 0x140080184
mov r8d, r9d
cmp edx, 1
jl 0x140080184
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007c92b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400808f4
test dl, 0x20
jne 0x140080853
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400808f0
test dl, 0x10
jne 0x14008087c
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 0x1400808f0
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 0x1400808b1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400808f0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400808d4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400808f0
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.0x140078f94.79
cmp edx, 0xd
jbe 0x140080919
cmp edx, 0x85
je 0x140080919
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140078f94.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140080810
jmp 0x140080184
mov r8d, r9d
cmp edx, 1
jl 0x140080184
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x14007c92b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140080a24
test dl, 0x20
jne 0x140080983
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140080a20
test dl, 0x10
jne 0x1400809ac
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 0x140080a20
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 0x1400809e1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140080a20
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140080a04
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140080a20
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 0x140080a3a
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x140078f94.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140080940
jmp 0x140080184
mov edi, r9d
cmp edx, 1
jl 0x140080184
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007c92b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140078f94.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x140078f94.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140080a60
jmp 0x140080184
mov r8d, r9d
cmp edx, 1
jl 0x140080184
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x14007c92b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140080ae7
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x140078f94.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140080b21
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140080b21
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140080b00
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140080ac0
jmp 0x140080184
mov edi, r9d
cmp edx, 1
jl 0x140080184
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007c92b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140078f94.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x140078f94.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140080b40
jmp 0x140080184
mov r8d, r9d
cmp edx, 1
jl 0x140080184
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x14007c92b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140080bc7
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140078f94.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140080c01
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140080c01
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140080be0
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140080ba0
jmp 0x140080184
mov edi, r9d
cmp edx, 1
jl 0x140080184
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007c92b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x140078f94.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140078f94.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140080c20
jmp 0x140080184
cmp eax, 0xf
ja case.0x140080c7c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x889e0]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x140080181
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140080d5f
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140080cd3
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.14008a5b0
mov r9d, 1
test eax, eax
jne 0x14007da52
jmp 0x140080cfe
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140080cfe
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140080cfe
cmp edx, 1
je 0x14007da52
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14007da52
cmp dword [r15 + 0xc0], 0
je 0x140080d46
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140080d46
cmp dword [r15 + 0x20], 0
jne 0x140080d46
cmp dword [rsi], 2
jne 0x140080d46
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140080d46
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14007da2f
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140080c90
jmp 0x14008017d
cmp dword [r15 + 0xc0], 0
je 0x14007da52
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14007da52
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x14007da2d
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x14007de2b
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x140080184
mov edi, r9d
cmp edx, 1
jl 0x140080184
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14007c92b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
cmp eax, 0xa
je 0x140080e0b
jle case.0x140078f94.79
cmp eax, 0xc
jle 0x140080dfd
cmp eax, 0xd
je 0x140080e1a
cmp eax, 0x85
jne case.0x140078f94.79
cmp dword [r15 + 0x84], 0
jne case.0x140078f94.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140080dc2
jmp 0x140080184
cmp rcx, qword [r15 + 0xa0]
jae 0x140080e0b
cmp byte [rcx], 0xa
jne 0x140080e0b
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
jmp 0x140080e0b
mov edi, r9d
cmp edx, 1
jl 0x140080184
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007c92b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x140078f94.79
cmp ecx, 0x20
je case.0x140078f94.79
cmp ecx, 0xa0
je case.0x140078f94.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140080e40
jmp 0x140080184
mov edi, r9d
cmp edx, 1
jl 0x140080184
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007c92b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x140080ec5
cmp ecx, 0x20
je 0x140080ec5
cmp ecx, 0xa0
jne case.0x140078f94.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140080e94
jmp 0x140080184
mov edi, r9d
cmp edx, 1
jl 0x140080184
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007c92b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe case.0x140078f94.79
cmp ecx, 0x85
je case.0x140078f94.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140080ee0
jmp 0x140080184
mov edi, r9d
cmp edx, 1
jl 0x140080184
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14007c92b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe 0x140080f5f
cmp ecx, 0x85
jne case.0x140078f94.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140080f30
jmp 0x140080184
mov edi, r9d
cmp edx, 1
jl 0x140080184
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007c92b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne case.0x140078f94.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140080f80
jmp 0x140080184
mov edi, r9d
cmp edx, 1
jl 0x140080184
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007c92b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x140078f94.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140080fc5
jmp 0x140080184
mov edi, r9d
cmp edx, 1
jl 0x140080184
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007c92b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x140078f94.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140081010
jmp 0x140080184
mov edi, r9d
cmp edx, 1
jl 0x140080184
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007c92b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x140078f94.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140081055
jmp 0x140080184
mov edi, r9d
cmp edx, 1
jl 0x140080184
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007c92b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140078f94.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400810a0
jmp 0x140080184
mov edi, r9d
cmp edx, 1
jl 0x140080184
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14007c92b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140078f94.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400810e5
jmp 0x140080184
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400837b0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14008378f
cmp dword [rbx + 0xc8], 0x16
mov r12, qword [rbp + 0x57]
je 0x140087da1
cmp r10d, 0
jne 0x140087d89
mov dword [rbx + 0xd0], ecx
jmp 0x140084aed
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400820c0
cmp eax, 0xa
ja case.default.0x140081187
mov ecx, dword [rdx + rax*4 + 0x88a20]
add rcx, rdx
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400813c7
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov eax, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x140081215
movzx ecx, byte [rdx]
test r11, r11
je 0x1400811f0
cmp ecx, 0xc0
jb 0x1400811f0
test cl, 0x20
jne 0x1400811cc
mov eax, 2
jmp 0x1400811f0
test cl, 0x10
jne 0x1400811d8
mov eax, 3
jmp 0x1400811f0
test cl, 8
jne 0x1400811e4
mov eax, 4
jmp 0x1400811f0
test cl, 4
mov eax, r14d
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x1400813c7
cdqe
inc edi
add rax, rdx
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400811a0
jmp 0x1400813c7
cmp dword [r15 + 0xc0], 0
je 0x1400813c7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400813c7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400813c7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140083784
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400813c1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400813dc
movzx edx, byte [rdi]
test r11, r11
je 0x140081345
cmp edx, 0xc0
jb 0x140081345
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400812c4
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140081341
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400812e5
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140081341
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140081306
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140081341
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140081327
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140081341
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx ecx, byte [rdx + rax*8 + 0x19e7e1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14008139a
mov eax, r14d
cmp ecx, 5
jne 0x14008139f
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x1400813c1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140081276
mov r9d, 1
test r13d, r13d
je 0x140086e82
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x140078f5a
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400813c7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400813c7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x1400813c7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008378f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400813c1
lea r10, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140081588
movzx edx, byte [rdi]
test r11, r11
je 0x14008150f
cmp edx, 0xc0
jb 0x14008150f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008148e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008150b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400814af
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008150b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400814d0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008150b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400814f1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008150b
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x1a2060]
mov ecx, r14d
movzx edx, byte [r10 + rax*8 + 0x19e7e1]
mov eax, dword [rbx + 0xb0]
cmp dword [r10 + rdx*4 + 0x19e5f0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400813c1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140081440
jmp 0x1400813c1
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400813c7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400813c7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x1400813c7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x140083788
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400813c1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400813dc
movzx edx, byte [rdi]
test r11, r11
je 0x1400816c1
cmp edx, 0xc0
jb 0x1400816c1
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140081640
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400816bd
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140081661
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400816bd
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140081682
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400816bd
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400816a3
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400816bd
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x19e7e1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400813c1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400815f2
jmp 0x1400813c1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400813c1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400813dc
movzx edx, byte [rdi]
test r11, r11
je 0x140081820
cmp edx, 0xc0
jb 0x140081820
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14008179f
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008181c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400817c0
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008181c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400817e1
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008181c
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140081802
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008181c
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x19e7e0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400813c1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140081751
jmp 0x1400813c1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400813c1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400813dc
movzx edx, byte [rdi]
test r11, r11
je 0x14008197f
cmp edx, 0xc0
jb 0x14008197f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400818fe
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008197b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14008191f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008197b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140081940
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008197b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140081961
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008197b
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx eax, byte [rdx + rax*8 + 0x19e7e1]
mov eax, dword [rdx + rax*4 + 0x19e5f0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400813c1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400818b0
jmp 0x1400813c1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400813c1
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140081588
movzx edx, byte [rdi]
test r11, r11
je 0x140081aef
cmp edx, 0xc0
jb 0x140081aef
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140081a6e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140081aeb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140081a8f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140081aeb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140081ab0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140081aeb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140081ad1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140081aeb
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 0x140081bbd
cmp edx, 0x85
je 0x140081bbd
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x140081bbd
cmp edx, 0x20
je 0x140081bbd
cmp edx, 0xa0
je 0x140081bbd
cmp edx, 0x1680
je 0x140081bbd
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x140081b4f
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x140081bbd
cmp edx, 0x205f
je 0x140081bbd
cmp edx, 0x3000
je 0x140081bbd
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x1a2060]
movzx ecx, byte [r10 + rax*8 + 0x19e7e1]
mov eax, r14d
cmp dword [r10 + rcx*4 + 0x19e5f0], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400813c1
jmp 0x140081bca
cmp dword [rbx + 0xb4], 0
jne 0x1400813c1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140081a20
jmp 0x1400813c1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400813c7
nop dword [rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140081d66
movzx edi, byte [r8]
test r11, r11
je 0x140081cd3
cmp edi, 0xc0
jb 0x140081cd3
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140081c4b
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x140081ccf
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140081c6e
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x140081ccf
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140081c91
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x140081ccf
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140081cb4
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140081ccf
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx eax, byte [rdx + rax*8 + 0x19e7e1]
mov eax, dword [rdx + rax*4 + 0x19e5f0]
dec eax
test eax, 0xfffffffd
je 0x140081d30
mov eax, r14d
cmp edi, 0x5f
jne 0x140081d35
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x1400813c1
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140081c00
jmp 0x1400813c7
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400813c7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400813c7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400813c7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14008378f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400813c1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140081f0a
movzx edx, byte [rdi]
test r11, r11
je 0x140081e9f
cmp edx, 0xc0
jb 0x140081e9f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140081e1e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140081e9b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140081e3f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140081e9b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140081e60
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140081e9b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140081e81
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140081e9b
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 + 0x19e6a0]
lea rcx, [rcx + 0x19e6a0]
cmp edx, eax
jb 0x140081ecf
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140081efb
mov eax, dword [rcx]
cmp edx, eax
jae 0x140081ec1
cmp dword [rbx + 0xb4], 0
je 0x1400813c1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140081dd3
jmp 0x1400813c1
cmp dword [rbx + 0xb4], 0
jne 0x1400813c1
jmp 0x140081edc
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400813c7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400813c7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x140081243
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400813c7
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14008208d
movzx edx, byte [rdi]
test r11, r11
je 0x14008202f
cmp edx, 0xc0
jb 0x14008202f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140081fac
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x14008202d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140081fce
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x14008202d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140081ff0
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x14008202d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140082012
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x14008202d
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 0x140082047
movabs r10, 0x1000000010000001
bt r10, rax
jb 0x14008205f
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14008205f
mov eax, r14d
cmp edx, 0xe000
jb 0x140082062
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x1400813c7
movsxd rax, ecx
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140081f60
jmp 0x1400813c7
cmp dword [r15 + 0xc0], 0
je 0x1400813c7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400813c7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x1400815b8
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140082455
mov r10d, dword [rbx + 0xdc]
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jge 0x140082440
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140082414
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400821dd
cmp edx, 0xc0
jb 0x1400821dd
test dl, 0x20
jne 0x14008213c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400821d9
test dl, 0x10
jne 0x140082165
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 0x1400821d9
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 0x14008219a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400821d9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400821bd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400821d9
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx r9d, byte [rdx + rax*8 + 0x19e7e2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x1400823c4
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140082350
cmp edi, 0xc0
jb 0x140082350
test dil, 0x20
jne 0x140082284
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14008234e
test dil, 0x10
jne 0x1400822b4
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 0x14008234c
test dil, 8
jne 0x1400822ed
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 0x14008234c
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 0x140082332
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14008234c
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx ecx, byte [rdx + rax*8 + 0x19e7e2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x19e668]
bt eax, ecx
jae 0x1400823c0
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140082240
mov r10d, dword [rbp + 0x4f]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400823fe
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400823fe
cmp rax, qword [r15 + 0xb8]
jbe 0x1400823fe
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140081d9f
inc r10d
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jl 0x1400820f0
jmp 0x140082440
cmp dword [r15 + 0xc0], 0
je 0x140082440
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140082440
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140081d9f
test r13d, r13d
je 0x14008718b
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x140078f5a
add eax, 0xfffffffa
test r10d, r10d
je 0x1400831bd
cmp eax, 0xf
ja case.0x140082476.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x88a4c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x140083185
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14008258e
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x1400824ce
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.14008a5b0
test eax, eax
jne 0x14008317f
mov r10d, dword [rbp + 0x67]
jmp 0x1400824f9
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400824f9
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400824f9
cmp edx, 1
je 0x140083185
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140083185
cmp dword [r15 + 0xc0], 0
je 0x140082548
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140082548
cmp dword [r15 + 0x20], 0
jne 0x140082548
cmp dword [rsi], 2
mov r9d, 1
jne 0x14008254e
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008254e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14007d092
jmp 0x14008254e
mov r9d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140082579
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140082579
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140082560
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x140082490
jmp 0x140083185
cmp dword [r15 + 0xc0], 0
je 0x140083185
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140083185
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140083185
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140083784
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x1400826b4
mov edi, dword [rbx + 0xdc]
cmp edi, eax
jge 0x140083185
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x140082650
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140082641
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140082641
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140082620
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140082604
jmp 0x140083185
cmp dword [r15 + 0xc0], 0
je 0x140083185
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140083185
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140083185
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140081255
mov eax, 0xfffffff4
jmp 0x14008866a
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x140082708
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x140083185
cmp rax, qword [r15 + 0xb8]
jbe 0x140083185
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140083185
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14008378f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x140083185
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140083185
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140082650
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400827f6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140082773
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x1400827f4
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140082795
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x1400827f4
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400827b7
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x1400827f4
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400827d9
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x1400827f4
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 0x14008281a
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x140083185
cmp byte [rax], 0xa
jne 0x140082856
inc rax
jmp 0x140082852
cmp edx, 0xa
je 0x14008284c
cmp dword [r15 + 0x84], 0
jne 0x140083185
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x14008284c
cmp edx, 0x85
je 0x14008284c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140083185
movsxd rax, ecx
add rax, rdi
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x140082730
jmp 0x140083185
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008317f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400829c4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140082943
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400828c2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008293f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400828e3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008293f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140082904
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008293f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140082925
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008293f
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 0x14008298b
cmp edx, 9
je 0x14008298b
cmp edx, 0x20
je 0x14008298b
cmp edx, 0xa0
je 0x14008298b
cmp edx, 0x1680
je 0x14008298b
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14008298b
cmp edx, 0x202f
je 0x14008298b
cmp edx, 0x205f
je 0x14008298b
mov ecx, r14d
cmp edx, 0x3000
jne 0x140082990
mov ecx, 1
cmp dword [rbx + 0xc8], 0x12
mov eax, r14d
sete al
cmp ecx, eax
je 0x14008317f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140082880
jmp 0x14008317f
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140083185
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140083185
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x14008267e
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008317f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400829c4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140082acf
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140082a4e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140082acb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140082a6f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140082acb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140082a90
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140082acb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140082ab1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140082acb
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 0x140082af3
cmp edx, 0xd
jbe 0x140082aec
cmp edx, 0x85
je 0x140082aec
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140082af3
mov ecx, 1
jmp 0x140082af6
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, r14d
sete al
cmp ecx, eax
je 0x14008317f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140082a10
jmp 0x14008317f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008317f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400829c4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140082c03
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140082b82
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140082bff
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140082ba3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140082bff
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140082bc4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140082bff
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140082be5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140082bff
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 0x140082c19
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne 0x14008317f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140082b40
jmp 0x14008317f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008317f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400829c4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140082d13
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140082c92
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140082d0f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140082cb3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140082d0f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140082cd4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140082d0f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140082cf5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140082d0f
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 0x14008317f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je 0x14008317f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140082c50
jmp 0x14008317f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008317f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400829c4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140082e26
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140082da5
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140082e22
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140082dc6
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140082e22
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140082de7
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140082e22
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140082e08
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140082e22
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 0x140082e3c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne 0x14008317f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140082d60
jmp 0x14008317f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008317f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400829c4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140082f33
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140082eb2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140082f2f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140082ed3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140082f2f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140082ef4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140082f2f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140082f15
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140082f2f
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 0x14008317f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je 0x14008317f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140082e70
jmp 0x14008317f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008317f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400829c4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140083046
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140082fc5
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140083042
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140082fe6
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140083042
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140083007
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140083042
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140083028
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140083042
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 0x14008305c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
jne 0x14008317f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140082f80
jmp 0x14008317f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14008317f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400829c4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140083153
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400830d2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14008314f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400830f3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14008314f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140083114
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14008314f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140083135
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14008314f
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 0x14008317f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14008317f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140083090
mov r9d, 1
test r13d, r13d
je 0x1400861c6
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x140078f5a
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400837b0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14008378f
cmp eax, 0xf
ja case.0x1400831d2.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x88a8c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14008322b
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400832d4
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140083243
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.14008a5b0
test eax, eax
je 0x140083266
mov r10d, dword [rbp + 0x67]
test r13d, r13d
je 0x140084b6b
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x140078f54
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140083266
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140083266
cmp edx, 1
je 0x140083227
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140083227
cmp dword [r15 + 0xc0], 0
je 0x1400832b5
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400832b5
cmp dword [r15 + 0x20], 0
jne 0x1400832b5
cmp dword [rsi], 2
mov r9d, 1
jne 0x1400832bb
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400832bb
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14007da2f
jmp 0x1400832bb
mov r9d, 1
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x1400831f0
jmp 0x140083227
cmp dword [r15 + 0xc0], 0
je 0x140083227
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140083227
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140083227
jmp 0x14007da2f
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x140083367
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14008322b
cmp rax, qword [r15 + 0xb8]
jbe 0x14008322b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008322b
jmp 0x1400826ef
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14008322b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008322b
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140083402
movzx ecx, byte [rdx]
cmp ecx, 0xd
jne 0x1400833c4
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x14008322b
cmp byte [rax], 0xa
jne 0x1400833f3
inc rax
jmp 0x1400833ef
cmp ecx, 0xa
je 0x1400833eb
cmp dword [r15 + 0x84], 0
jne 0x14008322b
lea eax, [rcx - 0xb]
cmp eax, 1
jbe 0x1400833eb
cmp ecx, 0x85
jne 0x14008322b
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140083390
jmp 0x14008322b
cmp dword [r15 + 0xc0], 0
je 0x14008322b
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14008322b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14008322b
jmp 0x140082684
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14008322b
nop dword [rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140083402
movzx eax, byte [rcx]
cmp al, 9
je 0x14008322b
cmp al, 0x20
je 0x14008322b
cmp al, 0xa0
je 0x14008322b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140083450
jmp 0x14008322b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14008322b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140083402
movzx eax, byte [rcx]
cmp al, 9
je 0x1400834c5
cmp al, 0x20
je 0x1400834c5
cmp al, 0xa0
jne 0x14008322b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400834a1
jmp 0x14008322b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008322b
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140083402
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x14008322b
cmp dl, 0x85
je 0x14008322b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400834f0
jmp 0x14008322b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008322b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140083402
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x140083565
cmp dl, 0x85
jne 0x14008322b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140083541
jmp 0x14008322b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008322b
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140083402
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne 0x14008322b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140083590
jmp 0x14008322b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008322b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140083402
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je 0x14008322b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400835e0
jmp 0x14008322b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008322b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140083402
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne 0x14008322b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140083630
jmp 0x14008322b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008322b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140083402
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je 0x14008322b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140083680
jmp 0x14008322b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008322b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140083402
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne 0x14008322b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400836d0
jmp 0x14008322b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14008322b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140083402
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je 0x14008322b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140083720
jmp 0x14008322b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400837b0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14008378f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140088665
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.0x1400837b0
cdqe
mov ecx, dword [rdx + rax*4 + 0x88acc]
add rcx, rdx
jmp rcx
cmp edi, 0xfffffc1b
je 0x1400838ee
cmp edi, 0xfffffc20
jne 0x140083806
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 0x140083a38
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140083801
cmp byte [rcx], 0x77
jne 0x140083a38
mov edi, r14d
jmp 0x14008380e
test edi, edi
jne case.0x1400837b0.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 0x1400838ee
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x14008386a
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008389f
mov ecx, 0x190
call qword [0x140886198]
mov rdx, rax
test rax, rax
je 0x1400851ef
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 + 0x19e4d0]
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 0x140078e91
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 0x140083a4b
lea rdx, [0x140000000]
jmp 0x140083793
cmp edi, 0xfffffc20
jne 0x1400839d9
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 0x140083a38
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008398d
cmp byte [rcx], 0x77
jne 0x140083a38
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 0x140083a52
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140083793
test edi, edi
je 0x14008398d
cmp edi, 0xfffffc1b
jne case.0x1400837b0.49
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x81
je 0x140083a2d
cmp al, 0x77
jne 0x140083a19
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 0x140083a00
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 0x140083793
mov eax, edi
jmp 0x14008866a
mov eax, dword [rbx + 0xec]
lea r8, [0x140000000]
mov dword [r15 + 0xc8], eax
jmp 0x140083a6f
mov r15, rax
mov r12, qword [rbp + 0x57]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x140083ac0
cmp eax, 0x81
je 0x140083ac0
cmp dword [r15 + 0x88], 0
jne 0x140083acb
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 0x140083acb
movzx eax, byte [rdi]
movzx eax, byte [rax + r8 + 0x19e4d0]
add rax, rdi
mov qword [rbx + 0x18], rax
jmp 0x140078ea0
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 0x140083b12
mov ecx, 0x190
call qword [0x140886198]
mov rdx, rax
test rax, rax
je 0x1400851ef
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 2
jmp 0x140084d40
cmp edi, 1
jne 0x140083bc5
mov eax, dword [r15 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x140083b39
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r9d
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x92
jne 0x140083b50
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 0x140083ba0
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 0x140083b80
movsxd rax, esi
lea rdx, [0x140000000]
mov ecx, 3
movzx eax, byte [rax + rdx + 0x19e4d0]
sub ecx, eax
movsxd rax, ecx
add qword [rbx + 0x18], rax
jmp 0x140079507
test edi, edi
je 0x140079507
cmp edi, 0xfffffc20
je 0x140079507
jmp case.0x1400837b0.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 0x140083c0d
cmp byte [rax - 3], 0x77
mov r15, qword [rbp + 0x6f]
lea r8, [0x140000000]
jne 0x140078f42
cmp dword [rbx + 0xe8], 0x8c
jne 0x140078ea0
mov r15, qword [rbp + 0x6f]
mov dword [r15 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140083c54
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x1400851ef
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyaddr
jmp 0x140088286
cmp edi, 1
je 0x140083d5d
cmp edi, 0xfffffc19
je 0x140083d5d
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x140083cc8
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 0x140083a38
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140083cd0
cmp byte [rcx], 0x77
jne 0x140083a38
jmp 0x140083cd0
test edi, edi
jne case.0x1400837b0.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 0x140083d6a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140083d1a
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x1400851ef
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 0x140078e8b
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x140083d71
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x78
jne 0x140083d8e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
cmp dword [rbx + 0xa4], 0
je 0x140087b79
mov rbx, qword [rbx]
test rbx, rbx
je 0x140088636
mov edi, r9d
jmp 0x140083793
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jg 0x140083e65
je 0x140083de4
cmp edi, 0xfffffc19
je 0x140084844
lea eax, [rdi + 0x3e4]
cmp eax, 3
jbe 0x140083e17
jmp case.0x1400837b0.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 0x140083e17
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140083e78
cmp byte [rcx], 0x77
je 0x140083e78
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 0x140083e20
cmp dword [rbx + 0xa4], 0
je 0x14008416d
mov rbx, qword [rbx]
test rbx, rbx
je 0x140088636
mov edi, r9d
lea rdx, [0x140000000]
jmp 0x140083793
mov ecx, edi
test edi, edi
je 0x140083e78
dec ecx
je 0x140084844
jmp case.0x1400837b0.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 0x140083e3d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140083ec2
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x1400851ef
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 0x140078e8b
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 0x140087bb8
cmp edi, 0xfffffc19
je 0x140087bb8
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x140083f88
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140083f74
call qword [0x140886190]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140085204
test edi, edi
je 0x140083fb6
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140083fa5
call qword [0x140886190]
mov rbx, qword [rbx]
test rbx, rbx
je 0x140083a4b
jmp 0x140085204
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 0x140084077
cmp dword [rbx + 0xa4], 0
je 0x140083ff6
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14008401e
mov ecx, 0x190
call qword [0x140886198]
mov rdx, rax
test rax, rax
je 0x1400851ef
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 + 0x19e4d0]
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 0x140078e8b
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
jmp 0x140083f5b
test edi, edi
jne case.0x1400837b0.49
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
cmp cl, 0x81
jne 0x1400840d4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140087e7f
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x140087e77
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400851ff
mov eax, 0xfffffffa
jmp 0x14008866a
cmp cl, 0x88
jb 0x1400852df
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140087ea2
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x140087e9a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
mov rax, qword [rbx + 0x68]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008863b
mov edi, 0xfffffc1b
jmp 0x140083793
test edi, edi
jne case.0x1400837b0.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 0x140084150
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140078f5a
test edi, edi
jne case.0x1400837b0.49
inc qword [rbx + 0x18]
mov r11, qword [rbp + 0x57]
jmp 0x140078f5a
test edi, edi
je 0x140084116
jmp case.0x1400837b0.49
cmp edi, 0xfffffc1b
jne 0x1400841b5
mov rax, qword [rbx + 0x68]
cmp qword [r15 + 0x108], rax
jmp 0x1400841b7
test edi, edi
jne case.0x1400837b0.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400852f4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140087ec5
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x140087ebd
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140084229
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
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.140088c60
test eax, eax
jns 0x1400842b7
cmp eax, 0xfffffffe
jne 0x14008425e
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140084298
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140084298
cmp rax, qword [r15 + 0xb8]
jbe 0x140084298
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x14008499e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov r10d, dword [rbp + 0x67]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140083793
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140087ef1
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x140087ee4
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x140084321
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x14008435b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140087f37
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x1400842ea
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x140087f3a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
lea r9d, [r14 + 1]
mov edi, r14d
jmp 0x140083793
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400843a7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140084764
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 0x1400843f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140083793
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140084425
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x1400851ef
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 0x140078e8b
test edi, edi
jne case.0x1400837b0.49
dec qword [rbx + 0x10]
jmp 0x14007cbdb
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400844a3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140084764
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400844db
cmp dword [rbx + 0xe0], ecx
je 0x1400844db
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140084510
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x1400851ef
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 0x140078e8b
dec qword [rbx + 0x10]
test edi, edi
je 0x14007dc4c
jmp case.0x1400837b0.49
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008458e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140084764
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x1400845cc
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140083793
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400845fa
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x1400851ef
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 0x140078e8b
dec qword [rbx + 0x10]
test edi, edi
je 0x14007dda5
jmp case.0x1400837b0.49
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140084678
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140084764
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140084844
cmp dword [rbx + 0xe0], ecx
je 0x140084844
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400846d9
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x1400851ef
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 0x140078e8b
test edi, edi
jne case.0x1400837b0.49
dec qword [rbx + 0x10]
jmp 0x14007e7fc
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140084757
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14008477e
cmp dword [r15 + 0xc0], 0
je 0x140084844
cmp rax, qword [r15 + 0xb8]
jmp 0x140086adb
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x1400847ab
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140083793
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400847d9
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x1400851ef
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 0x140078e8b
test edi, edi
jne case.0x1400837b0.49
dec qword [rbx + 0x10]
jmp 0x14007ec46
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140084858
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jb 0x1400848b5
cmp dword [r15 + 0xc0], 0
je 0x140086697
cmp rcx, qword [r15 + 0xb8]
jbe 0x140086697
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140086697
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x140083793
cmp dword [rbx + 0xc8], 0xc
jne 0x14008490f
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x1400848e3
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.14008a5b0
test eax, eax
jne 0x140083f74
jmp 0x14008490f
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x14008490f
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14008490f
cmp edi, 1
je 0x140083f74
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140083f74
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.0x140085e8e.15
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x88bd8]
add rcx, r8
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x140084944.13
cmp rdi, qword [r15 + 0xa0]
jb case.0x140084944.13
cmp dword [r15 + 0x20], 0
jne case.0x140084944.13
cmp dword [r15 + 0x24], 2
jne case.0x140084944.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x140084944.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x140084944.13
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov r10d, dword [rbp + 0x67]
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x140083793
cmp edx, 0xa
je case.0x140084944.13
jbe 0x140083f74
cmp edx, 0xc
jbe 0x1400849e4
cmp edx, 0xd
je 0x1400849f7
cmp edx, 0x85
jne 0x140083f74
cmp dword [r15 + 0x84], 0
je case.0x140084944.13
jmp 0x140083f74
cmp rdi, qword [r15 + 0xa0]
jae case.0x140084944.13
cmp byte [rdi], 0xa
jne case.0x140084944.13
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
jmp case.0x140084944.13
cmp edx, 9
je 0x140083f74
cmp edx, 0x20
je 0x140083f74
cmp edx, 0xa0
jne case.0x140084944.13
jmp 0x140083f74
cmp edx, 9
je case.0x140084944.13
cmp edx, 0x20
je case.0x140084944.13
cmp edx, 0xa0
je case.0x140084944.13
jmp 0x140083f74
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x140083f74
cmp edx, 0x85
jne case.0x140084944.13
jmp 0x140083f74
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x140084944.13
cmp edx, 0x85
je case.0x140084944.13
jmp 0x140083f74
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x140084944.13
jmp 0x140083f74
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x140084944.13
jmp 0x140083f74
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x140084944.13
jmp 0x140083f74
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x140084944.13
jmp 0x140083f74
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x140084944.13
jmp 0x140083f74
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x140083f74
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140087f85
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x140087f7d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
mov esi, dword [rbp + 0x77]
jmp 0x1400851fb
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400837b0
mov edi, 0xfffffff2
jmp 0x140085204
test edi, edi
jne case.0x1400837b0.49
dec qword [rbx + 0x10]
cmp dword [rbx + 0xc8], 0x11
mov rax, qword [rbx + 0x10]
jne 0x140084b6f
cmp rax, qword [rbx + 0x60]
jbe 0x140084b6f
cmp byte [rax], 0xa
jne 0x140084b6f
cmp byte [rax - 1], 0xd
jne 0x140084b6f
dec qword [rbx + 0x10]
jmp 0x140084b6f
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 0x140078ea0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140087fd0
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x140087fc8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851fb
cmp edi, 0xfffffc1a
jne 0x140084c38
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 0x140084c2f
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 0x140084c10
jmp 0x140084ca7
mov qword [rbx + 0x10], rax
jmp 0x140084ce9
cmp edi, 0xfffffc20
jne 0x140084c7d
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 0x140083a38
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140084c85
cmp byte [rcx], 0x77
jne 0x140083a38
jmp 0x140084c85
test edi, edi
jne case.0x1400837b0.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 0x140084cdc
cmp dword [rbx + 0xa8], 0
jne 0x14008416d
cmp dword [rbx + 0xa0], 0
jne 0x14008416d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140083793
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x140084d07
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140084d36
mov ecx, 0x190
call qword [0x140886198]
mov rdx, rax
test rax, rax
je 0x1400851ef
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyaddr
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
movzx eax, byte [rax + r8 + 0x19e4d0]
jmp 0x140084047
mov rbx, qword [rbx]
test edi, edi
je 0x140084e84
jmp 0x140083a42
mov rbx, qword [rbx]
test edi, edi
jne 0x140083a42
test rbx, rbx
je 0x140088649
mov edi, 0xfffffc1c
jmp 0x140083793
test edi, edi
jne case.0x1400837b0.49
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140088657
mov edi, 0xfffffc1e
jmp 0x140083793
test edi, edi
je 0x140084ef2
jmp case.0x1400837b0.49
cmp edi, 1
je 0x140084dce
cmp edi, 0xfffffc19
jne 0x140084dec
cmp qword [r15 + 0xf8], 0
jne 0x140084dec
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
jmp case.0x1400837b0.49
cmp edi, 0xfffffc1f
jne case.0x1400837b0.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 0x140084e23
inc rax
test ecx, ecx
jne 0x140084e10
test edx, edx
jne 0x140083a38
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140088657
mov edi, 0xfffffc1e
lea rdx, [0x140000000]
jmp 0x140083793
cmp edi, 1
je 0x140084e60
cmp edi, 0xfffffc19
jne 0x140084e79
cmp qword [r15 + 0xf8], 0
jne 0x140084e79
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rbx, qword [rbx]
test edi, edi
jne 0x140083a42
test rbx, rbx
je 0x140088642
mov edi, 0xfffffc1d
jmp 0x140083793
test edi, edi
jne case.0x1400837b0.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008865e
mov edi, 0xfffffc1f
jmp 0x140083793
cmp edi, 1
je 0x140084ed1
cmp edi, 0xfffffc19
jne 0x140084eea
cmp qword [r15 + 0xf8], 0
jne 0x140084eea
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
test edi, edi
jne case.0x1400837b0.49
mov rax, qword [rbx + 0x18]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140088650
mov edi, 0xfffffc20
jmp 0x140083793
cmp edi, 0xfffffc1a
jne 0x14008500d
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 0x140084f92
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 0x140084f70
jmp 0x14008508d
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 0x140084fcf
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140084ffe
mov ecx, 0x190
call qword [0x140886198]
mov rdx, rax
test rax, rax
je 0x1400851ef
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
jmp 0x140084d40
cmp edi, 0xfffffc20
jne 0x140085052
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 0x140083a38
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008505a
cmp byte [rcx], 0x77
jne 0x140083a38
jmp 0x14008505a
test edi, edi
jne case.0x1400837b0.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 0x140084f96
cmp dword [rbx + 0xa8], 0
jne 0x1400850d6
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 0x140087bec
cmp dword [rbx + 0xa8], 0
jne 0x140087bec
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140083793
cmp edi, 1
jne 0x14008514d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x140085220
cmp al, 0x77
je 0x140085220
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140083793
cmp edi, 0xfffffc20
jne 0x140085192
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 0x140083a38
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14008519a
cmp byte [rcx], 0x77
jne 0x140083a38
jmp 0x14008519a
test edi, edi
jne case.0x1400837b0.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 0x14008511b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008801b
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x140088013
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
mov r13d, dword [rbp + 0x7f]
mov edi, 0xfffffffa
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea rdx, [0x140000000]
jmp 0x140083793
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 0x140085220
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 0x140087bec
cmp rcx, qword [rbx + 0x70]
je 0x140087bec
mov rcx, qword [rbx + 8]
cmp dl, 0x7a
jne 0x1400852a6
test rcx, rcx
jne 0x140088032
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x14008802a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test rcx, rcx
jne 0x140088049
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x140088041
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x140078ea0
test edi, edi
jne case.0x1400837b0.49
add qword [rbx + 0x18], 3
jmp 0x140078ea0
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140085328
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086ac6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140085427
cmp edi, 0xc0
jb 0x140085427
test dil, 0x20
jne 0x140085377
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140085423
test dil, 0x10
jne 0x1400853a7
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 0x140085427
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 0x1400853e3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140085423
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140085407
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140085423
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.140089f60
test eax, eax
je 0x140083f74
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008806c
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x140088064
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400854ad
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140083793
test r10d, r10d
je 0x1400854d6
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400854d6
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400854c0
jmp 0x1400854d6
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400880bc
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x1400880af
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x1400851fb
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008553b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086ac6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x140085638
test dil, 0x20
jne 0x140085581
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140085634
test dil, 0x10
jne 0x1400855b1
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 0x140085638
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 0x1400855ed
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008562d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140085611
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008562d
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 0x14008565d
cmp dword [rbx + 0xe8], 0x6e
jne 0x140085696
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
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 0x140085696
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140083793
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008810a
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x140088102
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x14008570a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov r13d, dword [rbp + 0x7f]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140083793
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140085736
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 0x140085720
jmp 0x140085736
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008575e
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x1400851ef
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 0x140078e8b
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400857cb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
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 0x140085801
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140085801
lea rax, [rsi + rdi]
jmp 0x140085834
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140085872
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140085872
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140085872
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008814d
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x1400842ea
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x140088150
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400858c6
cmp rdi, r14
jb 0x1400858c6
cmp rdi, qword [r15 + 0xb8]
jbe 0x1400858c6
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400858c6
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x140083793
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140083793
test edi, edi
jne case.0x1400837b0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140085926
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 0x140085910
jmp 0x140085926
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x140078ea0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008819b
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x140088193
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
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 0x140083793
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400859b7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086ac6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x140085ab4
test dil, 0x20
jne 0x1400859fd
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140085ab0
test dil, 0x10
jne 0x140085a2d
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 0x140085ab4
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 0x140085a69
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140085aa9
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140085a8d
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140085aa9
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 0x140084844
cmp dword [rbx + 0xe0], edi
je 0x140084844
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400881e6
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x1400881de
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007e702
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 0x140085b30
jmp 0x14007e702
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140085b6f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086ac6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x140085c6c
test dil, 0x20
jne 0x140085bb5
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140085c68
test dil, 0x10
jne 0x140085be5
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 0x140085c6c
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 0x140085c21
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140085c61
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140085c45
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140085c61
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 0x140085c88
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140088231
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x140088229
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14007eb5a
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140085ce0
jmp 0x14007eb5a
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140085d1f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jae 0x140084868
cmp dword [rbx + 0xc8], 0xc
jne 0x140085d8d
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x140085d61
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.14008a5b0
test eax, eax
jne 0x140083f74
jmp 0x140085d8d
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x140085d8d
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140085d8d
cmp edi, 1
je 0x140083f74
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140083f74
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140085e69
test dl, 0x20
jne 0x140085dc8
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 0x140085e65
test dl, 0x10
jne 0x140085df1
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 0x140085e65
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 0x140085e26
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140085e65
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140085e49
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140085e65
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.0x140085e8e.15
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0x88c18]
add rcx, rdi
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x140085e8e.13
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jb case.0x140085e8e.13
cmp dword [r15 + 0x20], 0
jne case.0x140085e8e.13
cmp dword [r15 + 0x24], 2
jne case.0x140085e8e.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x140085e8e.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x140085e8e.13
jmp 0x14008499e
cmp edx, 0xd
ja 0x140085f2c
je 0x140085f06
cmp edx, 0xa
je case.0x140085e8e.13
lea eax, [rdx - 0xb]
jmp 0x140085f3a
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae case.0x140085e8e.13
cmp byte [rax], 0xa
jne case.0x140085e8e.13
inc rax
mov qword [rbx + 0x10], rax
jmp case.0x140085e8e.13
cmp edx, 0x85
je 0x140085f43
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140083f74
cmp dword [r15 + 0x84], 0
je case.0x140085e8e.13
jmp 0x140083f74
cmp edx, 0x180e
je 0x140083f74
cmp edx, 9
je 0x140083f74
cmp edx, 0x20
je 0x140083f74
cmp edx, 0xa0
je 0x140083f74
cmp edx, 0x1680
je 0x140083f74
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x140083f74
cmp edx, 0x202f
je 0x140083f74
cmp edx, 0x205f
je 0x140083f74
cmp edx, 0x3000
jne case.0x140085e8e.13
jmp 0x140083f74
cmp edx, 0x3000
je case.0x140085e8e.13
cmp edx, 0x205f
je case.0x140085e8e.13
cmp edx, 0x202f
je case.0x140085e8e.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x140085e8e.13
cmp edx, 0x180e
je case.0x140085e8e.13
cmp edx, 0x1680
je case.0x140085e8e.13
cmp edx, 0xa0
je case.0x140085e8e.13
cmp edx, 0x20
je case.0x140085e8e.13
cmp edx, 9
je case.0x140085e8e.13
jmp 0x140083f74
cmp edx, 0xa
jb case.0x140085e8e.13
cmp edx, 0xd
jbe 0x140083f74
cmp edx, 0x85
je 0x140083f74
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140085e8e.13
jmp 0x140083f74
cmp edx, 0xa
jb 0x140083f74
cmp edx, 0xd
jbe case.0x140085e8e.13
cmp edx, 0x85
je case.0x140085e8e.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x140085e8e.13
jmp 0x140083f74
cmp edx, 0x100
jae case.0x140085e8e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x140085e8e.13
jmp 0x140083f74
cmp edx, 0x100
jae 0x140083f74
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x140085e8e.13
jmp 0x140083f74
cmp edx, 0x100
jae case.0x140085e8e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x140085e8e.13
jmp 0x140083f74
cmp edx, 0x100
jae 0x140083f74
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x140085e8e.13
jmp 0x140083f74
cmp edx, 0x100
jae case.0x140085e8e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x140085e8e.13
jmp 0x140083f74
cmp edx, 0x100
jae 0x140083f74
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x140083f74
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008827c
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x140088274
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400861a0
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140086190
cmp dword [rbx + 0xc8], 0x11
jne 0x1400861ca
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x60]
jbe 0x1400861ca
cmp byte [rax], 0xa
jne 0x1400861ca
dec rax
cmp byte [rax], 0xd
jne 0x1400861ca
mov qword [rbx + 0x10], rax
jmp 0x1400861ca
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x140078ea0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140086209
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x140085961
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyaddr
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 0x140078e88
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140086276
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x14008629d
cmp dword [r15 + 0xc0], 0
je 0x140084844
cmp rcx, qword [r15 + 0xb8]
jmp 0x140086adb
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r10d, r10d
je 0x1400862e1
cmp eax, 0xc0
jb 0x1400862e1
test al, 0x20
jne 0x1400862bd
lea rax, [rcx + 1]
jmp 0x1400862dd
test al, 0x10
jne 0x1400862c7
lea rax, [rcx + 2]
jmp 0x1400862dd
test al, 8
jne 0x1400862d1
lea rax, [rcx + 3]
jmp 0x1400862dd
test al, 4
lea rax, [rcx + 4]
je 0x1400862dd
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
je 0x1400862fe
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400882c7
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x1400882bf
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140086363
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086ac6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140086462
cmp edi, 0xc0
jb 0x140086462
test dil, 0x20
jne 0x1400863b2
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14008645e
test dil, 0x10
jne 0x1400863e2
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 0x140086462
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 0x14008641e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008645e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140086442
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008645e
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx ecx, byte [rdx + rax*8 + 0x19e7e1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x1400864b7
mov eax, r14d
cmp ecx, 5
jne 0x1400864ba
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x1400864d6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140088312
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x14008830a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14008653b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086ac6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14008663a
cmp edi, 0xc0
jb 0x14008663a
test dil, 0x20
jne 0x14008658a
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140086636
test dil, 0x10
jne 0x1400865ba
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 0x14008663a
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 0x1400865f6
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140086636
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14008661a
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140086636
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1a2060]
mov ecx, r14d
movzx edx, byte [r8 + rax*8 + 0x19e7e1]
mov eax, dword [rbx + 0xb0]
cmp dword [r8 + rdx*4 + 0x19e5f0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x1400866b2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140083793
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008835d
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x140088355
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140086717
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086ac6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140086816
cmp edi, 0xc0
jb 0x140086816
test dil, 0x20
jne 0x140086766
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140086812
test dil, 0x10
jne 0x140086796
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 0x140086816
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 0x1400867d2
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140086812
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400867f6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140086812
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x19e7e1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x140086883
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400883a8
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x1400883a0
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400868e8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086ac6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400869e7
cmp edi, 0xc0
jb 0x1400869e7
test dil, 0x20
jne 0x140086937
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400869e3
test dil, 0x10
jne 0x140086967
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 0x1400869e7
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 0x1400869a3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400869e3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400869c7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400869e3
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x19e7e0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x140086a54
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400883f3
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x1400883eb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140086ab9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x140086afb
cmp dword [r15 + 0xc0], 0
je 0x140084844
cmp r8, qword [r15 + 0xb8]
jbe 0x140084844
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140084844
jmp 0x140086df8
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140086be9
cmp edi, 0xc0
jb 0x140086be9
test dil, 0x20
jne 0x140086b39
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140086be5
test dil, 0x10
jne 0x140086b69
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 0x140086be9
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 0x140086ba5
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140086be5
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140086bc9
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140086be5
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx r9d, byte [rdx + rax*8 + 0x19e7e2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140086dc2
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r12, r12
je 0x140086d50
cmp edi, 0xc0
jb 0x140086d50
test dil, 0x20
jne 0x140086c84
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x140086d4e
test dil, 0x10
jne 0x140086cb4
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 0x140086d4c
test dil, 8
jne 0x140086ced
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 0x140086d4c
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 0x140086d32
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140086d4c
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx ecx, byte [rdx + rax*8 + 0x19e7e2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x19e668]
bt eax, ecx
jae 0x140086dbf
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140086c40
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
je 0x140086e0e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140086e0e
cmp rax, qword [r15 + 0xb8]
jbe 0x140086e0e
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140086e0e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140082690
mov edi, 0xfffffff4
jmp 0x140083793
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008843e
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x140088436
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
je 0x140086e86
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140086e86
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140086e70
jmp 0x140086e86
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
cmp qword [rbx + 0x10], rax
jbe 0x140078ea0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140086ebf
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
je 0x140085961
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyaddr
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 0x140078e88
test edi, edi
jne case.0x1400837b0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
jne 0x140086f1f
movzx edi, byte [rcx]
jmp 0x140087023
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140086f40
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140086f30
mov rax, qword [rbx + 0x10]
movzx edi, byte [rax]
cmp edi, 0xc0
jb 0x140087023
test dil, 0x20
jne 0x140086f6f
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x140087021
test dil, 0x10
jne 0x140086f99
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 0x14008701f
test dil, 8
jne 0x140086fcc
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 0x14008701f
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 0x14008700b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14008701f
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x1a2060]
movzx r8d, byte [r12 + rax*8 + 0x19e7e2]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rbx + 0x60]
jbe 0x140078ea0
dec rdi
test r11, r11
jne 0x14008708e
movzx edx, byte [rdi]
jmp 0x140087137
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x1400870ad
nop word [rax + rax]
movzx eax, byte [rdi - 1]
dec rdi
and al, 0xc0
cmp al, 0x80
je 0x1400870a0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140087137
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400870ce
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140087133
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400870e9
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140087133
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140087104
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140087133
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14008711f
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140087133
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x1a2060]
movzx ecx, byte [r12 + rax*8 + 0x19e7e2]
mov eax, dword [r12 + rcx*4 + 0x19e668]
bt eax, r8d
jae 0x14008718b
mov qword [rbx + 0x10], rdi
mov r8d, ecx
jmp 0x140087070
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140087db9
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140088489
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x140088481
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
mov r12, qword [rbp + 0x57]
mov r10d, r12d
jmp 0x140085971
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400871ff
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086ac6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400872fe
cmp edi, 0xc0
jb 0x1400872fe
test dil, 0x20
jne 0x14008724e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400872fa
test dil, 0x10
jne 0x14008727e
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 0x1400872fe
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 0x1400872ba
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400872fa
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400872de
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400872fa
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx eax, byte [rdx + rax*8 + 0x19e7e1]
mov eax, dword [rdx + rax*4 + 0x19e5f0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x140087373
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400884d4
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x1400884cc
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400873d8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086ac6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400874de
cmp edi, 0xc0
jb 0x1400874de
test dil, 0x20
jne 0x140087427
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400874da
test dil, 0x10
jne 0x140087457
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 0x1400874de
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 0x140087493
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400874d3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400874b7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400874d3
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 0x1400874f6
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14008750e
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x14008750e
mov eax, r14d
cmp edi, 0xe000
jb 0x140087511
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14008752d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008851f
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x140088517
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140087592
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086ac6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140087698
cmp edi, 0xc0
jb 0x140087698
test dil, 0x20
jne 0x1400875e1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140087694
test dil, 0x10
jne 0x140087611
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 0x140087698
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 0x14008764d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14008768d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140087671
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14008768d
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 0x140087777
cmp edi, 0x85
je 0x140087777
lea eax, [rdi - 9]
cmp eax, 4
jbe 0x140087777
cmp edi, 0x20
je 0x140087777
cmp edi, 0xa0
je 0x140087777
cmp edi, 0x1680
je 0x140087777
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x1400876f8
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x140087777
cmp edi, 0x205f
je 0x140087777
cmp edi, 0x3000
je 0x140087777
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx ecx, byte [rdx + rax*8 + 0x19e7e1]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x19e5f0], 6
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x140087794
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
cmp dword [rbx + 0xb4], 0
je 0x140087794
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14008856a
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x140088562
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400877f9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086ac6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400878f8
cmp edi, 0xc0
jb 0x1400878f8
test dil, 0x20
jne 0x140087848
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400878f4
test dil, 0x10
jne 0x140087878
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 0x1400878f8
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 0x1400878b4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400878f4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400878d8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400878f4
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 + 0x19fe60]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1a2060]
movzx eax, byte [rdx + rax*8 + 0x19e7e1]
mov eax, dword [rdx + rax*4 + 0x19e5f0]
dec eax
test eax, 0xfffffffd
je 0x140087955
mov eax, r14d
cmp edi, 0x5f
jne 0x140087958
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x140087974
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400885b5
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x1400885ad
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
test edi, edi
jne case.0x1400837b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400879d9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140086ac6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140087adf
cmp edi, 0xc0
jb 0x140087adf
test dil, 0x20
jne 0x140087a28
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140087adb
test dil, 0x10
jne 0x140087a58
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 0x140087adf
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 0x140087a94
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140087ad4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140087ab8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140087ad4
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 + 0x19e6a0]
add rcx, rdx
mov eax, dword [rcx]
cmp edi, eax
jb 0x140087b04
lea rcx, [rcx + 4]
cmp edi, eax
je 0x140087b21
mov eax, dword [rcx]
cmp edi, eax
jae 0x140087af6
cmp dword [rbx + 0xb4], 0
jne 0x140087b3e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
cmp dword [rbx + 0xb4], 0
je 0x140087b3e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14008861d
mov edi, r14d
jmp 0x140083793
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140088600
mov ecx, 0x190
call qword [0x140886198]
mov rcx, rax
test rax, rax
jne 0x1400885f8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400840ca
jmp 0x1400851ff
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 0x140087b80
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 0x140078f5a
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140087bd1
call qword [0x140886190]
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rax
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x140078f4d
add qword [rbx + 0x18], 3
mov r11, qword [rbp + 0x57]
jmp 0x140078f5a
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14008569c
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 0x140085443
mov eax, dword [rbx + 0xdc]
mov r15, qword [rbp + 0x6f]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
mov r12, r11
jmp 0x14008583e
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x140085ad2
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x140085c8e
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 0x140086304
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 0x1400864dc
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 0x1400866b8
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 0x140086889
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 0x140086a5a
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 0x140087379
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 0x14008779a
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 0x14008797a
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 0x140087b44
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 0x140087533
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140086139
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x140086e14
mov esi, dword [rbp + 0x77]
jmp 0x140078ea0
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 + 0x19e4d0]
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 0x140078e91
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 0x1400838a6
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x1400838a6
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 0x140088292
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyaddr
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x140088292
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 0x140088292
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x140087ef4
xor r14d, r14d
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140078e88
xor r14d, r14d
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140078e88
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyaddr
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 0x140078e88
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyaddr
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 0x140078e88
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
jmp 0x140087ecf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
jmp 0x140087ecf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.SHELL32.dll_IsNetDrive
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x140088292
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 0x140078e8b
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x1400880bf
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 0x140078e88
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 0x140078e8b
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 0x140078e88
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 0x140078e88
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 0x140078e8b
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 0x140078e8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyaddr
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 0x140078e8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140078e8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140078e8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140078e8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140078e8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140078e8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetActiveDatabase
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140078e8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.msi.dll_MsiGetActiveDatabase
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140078e88
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140078e8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140078e8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140078e8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140078e8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], MsiGetPropertyW
jmp 0x140088286
mov eax, 0xfffffff8
jmp 0x14008866a
mov eax, 0xffffffeb
jmp 0x14008866a
xor eax, eax
jmp 0x14008866a
mov eax, 0xffffffe6
jmp 0x14008866a
mov eax, 0xfffffc1a
jmp 0x14008866a
mov eax, 0xfffffff2
jmp 0x14008866a
mov eax, r9d
jmp 0x14008866a
mov eax, 0xfffffc1b
jmp 0x14008866a
mov eax, 0xfffffc1d
jmp 0x14008866a
mov eax, 0xfffffc1c
jmp 0x14008866a
mov eax, 0xfffffc20
jmp 0x14008866a
mov eax, 0xfffffc1e
jmp 0x14008866a
mov eax, 0xfffffc1f
jmp 0x14008866a
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