Function at 0x14005cf40
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 0x14005cfdf
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c70f
mov edi, 0xfffffff8
mov r12, r10
jmp 0x140067888
mov rax, r15
mov eax, dword [rax + 8]
cmp dword [rbx + 0x38], eax
jb 0x14005d003
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c716
mov edi, 0xffffffeb
mov r12, r10
jmp 0x140067888
mov rax, r15
lea r8, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x14005d03d
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 0x14005d061
mov r11, qword [rbp + 0x57]
jmp 0x14005d061
xor r14d, r14d
jmp 0x14005d061
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.0x14005d094.82
movzx eax, byte [r8 + rdx + 0x6c8d4]
mov ecx, dword [r8 + rax*4 + 0x6c788]
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 0x14006bed6
mov ecx, 0x190
call qword [0x1404b1d48]
mov rdi, rax
test rax, rax
jne 0x14006bec1
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
mov edi, 0xfffffffa
mov r12, qword [rbp + 0x57]
mov r15, qword [rbp + 0x6f]
mov r9d, 1
mov r10d, r12d
jmp 0x140067888
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14006bf44
mov ecx, 0x190
call qword [0x1404b1d48]
mov rdx, rax
test rax, rax
jne 0x14006bf2f
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x140067888
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14005d171
mov ecx, 0x190
call qword [0x1404b1d48]
mov rdx, rax
test rax, rax
je 0x14005d11f
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 0x1400679a6
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 0x14005d1cf
mov ecx, 0x190
call qword [0x1404b1d48]
mov rdi, rax
test rax, rax
je 0x14005d0d4
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x14006bee0
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14006bf68
mov ecx, 0x190
call qword [0x1404b1d48]
mov rdx, rax
test rax, rax
jne 0x14006bf53
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x140067888
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 0x14005d258
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r8 + 0x229c90]
movzx eax, byte [rdx + 1]
add eax, ecx
cdqe
add qword [rbx + 0x18], rax
jmp 0x14005d061
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x14005d289
mov ecx, 0x190
call qword [0x1404b1d48]
mov rdi, rax
test rax, rax
je 0x14005d202
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 0x14006bee0
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14005d2cd
mov ecx, 0x190
call qword [0x1404b1d48]
mov rdx, rax
test rax, rax
je 0x14005d202
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x1400679a6
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 0x14005d32b
mov ecx, 0x190
call qword [0x1404b1d48]
mov rdi, rax
test rax, rax
je 0x14005d0d4
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
jmp 0x14006bee0
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 0x1400692cb
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 0x140067b68
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 0x140067953
mov dword [rbx + 0xa0], r14d
jmp 0x14005de76
mov dword [rbx + 0xa0], r14d
jmp 0x14005de9c
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 0x14005d597
mov rdi, qword [0x1404bb220]
test rdi, rdi
je 0x14005d57f
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 0x14005d55b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x14005d0e5
jns 0x14005d56e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c76a
jmp 0x14005d0e5
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea r8, [0x140000000]
movzx eax, byte [0x140229d06]
add qword [rbx + 0x18], rax
movzx eax, byte [0x140229d06]
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.0x14005d5c4.146
cdqe
mov ecx, dword [r8 + rax*4 + 0x6c978]
add rcx, r8
jmp rcx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rax + 0xe8]
test rdi, rdi
je case.0x14005d5c4.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x14005d5f3
mov eax, r14d
cmp ecx, dword [rdi + 8]
jne 0x14005d5f6
mov eax, r9d
mov dword [rbx + 0xa4], eax
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
cmp dword [rbx + 0xa4], 0
je 0x140067cde
movsxd rax, esi
movzx ecx, byte [rax + rdx + 0x229c90]
jmp 0x140067ce4
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], 0
je case.0x14005d5c4.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.0x14005d5c4.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.0x14005d5c4.145
mov rax, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x14005d660
jmp case.0x14005d5c4.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 0x14005d6d8
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
mov eax, r9d
jge 0x14005d5f6
mov eax, r14d
jmp 0x14005d5f6
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.0x14005d5c4.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 0x14005d73c
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
jge 0x14005d757
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], r14d
movsxd rax, dword [rax + 0x2c]
add rdx, rax
test edi, edi
jg 0x14005d710
jmp case.0x14005d5c4.145
mov dword [rbx + 0xa4], r9d
jmp case.0x14005d5c4.145
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r9d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005d79c
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x14005d0d4
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 0x14005cf91
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 0x14005d83d
bts eax, 0x10
mov dword [r15 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x14005d061
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 0x14005d8ad
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x14005d8a1
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 0x14005d061
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdi, rcx
jne 0x14005d900
cmp edx, 0x9f
je 0x14005d900
cmp qword [rax + 0xe8], 0
jne 0x14005d900
cmp dword [rax + 0x78], 0
jne 0x14005d941
cmp dword [rax + 0x7c], 0
je 0x14005d900
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp rcx, rax
je case.0x14005d094.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 0x140067b4b
jmp 0x140067884
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067884
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 0x14005d98e
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x140067df2
mov dword [rbx + 0xa4], r14d
jmp 0x140067df2
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 0x14005d9d0
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x140067f9a
mov dword [rbx + 0xa4], r14d
jmp 0x140067f9a
mov rax, qword [rbx + 0x18]
test r10d, r10d
je 0x14005da66
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
jle 0x14005da48
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 0x14005e4a7
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14005da40
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 0x14005da30
test edx, edx
jg 0x14005da00
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xb8]
jae 0x14005da5c
mov qword [r15 + 0xb8], rax
add qword [rbx + 0x18], 3
jmp 0x14005d061
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 0x14005da48
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067884
mov rdi, qword [0x1404bb220]
test rdi, rdi
je 0x14005dbbe
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 0x14005db97
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x14005d0e5
jns 0x14005dbaa
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c76a
jmp 0x14005d0e5
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 0x14005d061
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 0x14005dc05
mov edx, r14d
jmp 0x14005dc16
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 0x14005dc3d
cmp edx, dword [rcx + 8]
jne 0x14005dc31
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x14005dc9b
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14005dc22
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 0x14005dcb5
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x14005dcd2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c721
mov r15, qword [rbp + 0x6f]
mov edi, 0xffffffe6
jmp 0x140067884
mov rcx, rax
shl rcx, 2
call qword [0x1404b1d38]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x14005d0d4
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 0x1400680e2
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 0x14005dd20
jmp 0x14005d061
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005dd7b
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x14005d202
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 0x14005e1c0
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 0x14005dda1
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005ddec
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x14005d202
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 0x14005e1c0
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 0x14005de20
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14005d061
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 0x14005de76
cmp eax, 0x8b
jne 0x14005de9c
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 0x14005ded0
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 0x140068df0
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 0x14006909d
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 0x14005df7f
cmp al, 0x81
je 0x14005df7f
mov qword [rbx + 0x70], r14
jmp 0x14005df96
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 0x14005e237
cmp cl, 0x82
je 0x14005e237
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x14005dfc4
add cl, 0x76
cmp cl, 1
ja 0x14005e0d8
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 0x14005e02d
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x14005e029
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 0x14006c736
mov edi, r9d
jmp 0x140067884
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 0x14005e063
bts eax, 0x10
mov dword [r15 + 0xc8], eax
jmp 0x14005e0d8
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jle 0x14005e08f
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x14005e08f
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 0x14005e0d8
add eax, 2
mov dword [rbx + 0x28], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
cmp cl, 0x7b
jne 0x14005e11a
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 0x14006c728
mov edi, 0xfffffc1a
jmp 0x140067884
cmp cl, 0x78
je 0x14005e1ed
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x14005e1ed
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x14005e180
test rcx, rcx
jne 0x14005e164
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x14005d202
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 0x14005e1c0
test rcx, rcx
jne 0x14005e1aa
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x14005d202
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.ODBC32.dll_SQLFetch
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 0x14005cf91
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14005de3d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005e228
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x14005d202
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
jmp 0x14005e16e
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
jmp 0x14005e00a
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x14005e284
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne case.0x14005d094.1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov r15, qword [rbp + 0x6f]
mov edi, r14d
jmp 0x140067884
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne 0x14005e268
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14005d061
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x14005e2b9
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
je 0x14005e268
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rax + 0x98]
mov r15, qword [rbp + 0x6f]
cmp rcx, rax
je 0x14005e360
cmp rcx, qword [r15 + 0xa0]
je 0x14005e335
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x14005e308
cmp rcx, rax
jbe 0x14005e335
lea r9, [r15 + 0x24]
mov r8, rax
mov dword [rsp + 0x20], r10d
call fcn.14006e820
mov r9d, 1
test eax, eax
jne 0x14005e352
mov r10d, dword [rbp + 0x67]
jmp 0x14005e335
movsxd rdi, dword [r15 + 0x24]
add rax, rdi
cmp rcx, rax
jb 0x14005e335
mov rax, r15
sub rcx, rdi
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14005e335
cmp edi, 1
je 0x14005e349
mov rax, r15
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x14005e360
jmp 0x14005e335
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067884
inc qword [rbx + 0x18]
jmp 0x14005d061
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
jmp 0x14005d061
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 0x14005e360
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067884
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x14005d061
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0xa0]
cmp rcx, rdi
jae 0x14005e4a1
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x14005e3f1
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.14006e6b0
mov r9d, 1
test eax, eax
jne 0x14005e4f9
mov r10d, dword [rbp + 0x67]
jmp 0x14005e41e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14005e41e
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14005e41e
cmp edx, 1
je 0x14005e507
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x14005e507
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14005e487
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14005e48a
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x14005e487
cmp dword [rsi], 2
jne 0x14005e487
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14005e485
mov rax, r15
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14005e487
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140067884
jmp 0x14005e48a
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov esi, dword [rbp + 0x77]
mov edi, r14d
jmp 0x140067884
cmp dword [rax + 0x64], 0
je 0x14005e4be
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
mov r15, rax
jmp 0x140067884
cmp dword [rax + 0xc0], 0
je 0x14005e507
cmp rcx, qword [rax + 0xb8]
jbe 0x14005e507
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14005e507
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov edi, 0xfffffff4
mov r15, rax
jmp 0x140067884
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 0x14005d061
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x64], 0
jne 0x14005e4a7
cmp dword [rax + 0x74], 0
je 0x14005e59b
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14005e54b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067884
cmp dword [r15 + 0xc0], 0
je 0x14005e58e
cmp rax, qword [r15 + 0xb8]
jbe 0x14005e58e
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14005e58b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov edi, 0xfffffff4
mov r15, rax
jmp 0x140067884
mov r15, rax
inc qword [rbx + 0x18]
jmp 0x14005d061
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rax + 0xa0]
cmp rdi, rcx
jae 0x14005e6f7
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x14005e68c
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call fcn.14006e6b0
test eax, eax
je 0x14005e607
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 0x14005e6f3
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14005e6cc
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14005e6cf
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x14005e6cc
cmp dword [rsi], 2
jne 0x14005e6cc
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14005e6ca
mov rax, r15
mov dword [rax + 0x80], 1
cmp dword [rax + 0xc0], 1
jle 0x14005e6cc
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
lea r9d, [rdi + 0xd]
jmp 0x140067888
movsxd rdx, dword [rsi]
sub rcx, rdx
cmp rdi, rcx
ja 0x14005e607
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x40]
cmp byte [rdi], al
jne 0x14005e607
cmp edx, 1
je 0x14005e5e9
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rdi + 1], al
jne 0x14005e607
jmp 0x14005e5e9
jmp 0x14005e6cf
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, r14d
mov r10d, r12d
mov r9d, 1
jmp 0x140067888
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14005e507
cmp rdi, qword [rax + 0xb8]
jbe 0x14005e507
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14005e507
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140067884
test r10d, r10d
je 0x14005ea39
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x98]
jne 0x14005e768
mov dword [rbx + 0xa8], r14d
jmp 0x14005e8be
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
jne 0x14005e78d
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x14005e780
mov rax, qword [rbp + 0x6f]
cmp rdx, qword [rax + 0xb8]
jae 0x14005e7a1
mov qword [rax + 0xb8], rdx
movzx edi, byte [rdx]
cmp edi, 0xc0
jb 0x14005e837
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14005e7c7
and edi, 0x1f
mov eax, edi
shl eax, 6
jmp 0x14005e82f
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14005e7e3
and edi, 0xf
mov eax, edi
shl eax, 0xc
jmp 0x14005e82f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14005e7ff
and edi, 7
mov eax, edi
shl eax, 0x12
jmp 0x14005e82f
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005e81b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14005e82f
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 0x14005e89c
cmp edi, 0x5f
jne 0x14005e84b
mov dword [rbx + 0xa8], r9d
jmp 0x14005e8ba
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x22d820]
movzx eax, byte [r8 + rax*8 + 0x229fa1]
mov eax, dword [r8 + rax*4 + 0x229db0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x14005e8b4
cmp edi, 0x100
jae 0x14005e8b1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
mov eax, r9d
jne 0x14005e8b4
mov eax, r14d
mov dword [rbx + 0xa8], eax
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rax + 0xa0]
jb 0x14005e913
cmp dword [rax + 0xc0], 0
je 0x14005eb2b
cmp rdi, qword [rax + 0xb8]
jbe 0x14005eb2b
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14005eb2b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov r15, qword [rbp + 0x6f]
mov edi, 0xfffffff4
jmp 0x140067884
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14005e9a5
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005e938
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14005e99d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14005e953
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14005e99d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14005e96e
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14005e99d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14005e989
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14005e99d
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 0x14005ea16
cmp edx, 0x5f
jne 0x14005e9bc
mov dword [rbx + 0xa0], r9d
jmp 0x14005eb67
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x22d820]
movzx eax, byte [r8 + rax*8 + 0x229fa1]
mov eax, dword [r8 + rax*4 + 0x229db0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
mov dword [rbx + 0xa0], eax
jmp 0x14005eb67
cmp edx, 0x100
jae 0x14005ea2b
mov rax, qword [rax + 0x58]
test byte [rdx + rax], 0x10
mov eax, r9d
jne 0x14005ea2e
mov eax, r14d
mov dword [rbx + 0xa0], eax
jmp 0x14005eb67
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jne 0x14005ea52
mov dword [rbx + 0xa8], r14d
jmp 0x14005eaf3
cmp rax, qword [r15 + 0xb8]
ja 0x14005ea65
dec rax
mov qword [r15 + 0xb8], rax
mov rax, qword [rbp + 0x6f]
mov r15, rax
cmp dword [rax + 0x70], 0
je 0x14005ead7
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax - 1]
cmp eax, 0x5f
jne 0x14005ea88
mov dword [rbx + 0xa8], r9d
jmp 0x14005eaf3
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x22d820]
movzx eax, byte [r8 + rax*8 + 0x229fa1]
mov eax, dword [r8 + rax*4 + 0x229db0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x14005eaed
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 0x14005eb34
cmp dword [r15 + 0xc0], 0
je 0x14005eb2b
cmp rax, qword [r15 + 0xb8]
jbe 0x14005eb2b
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x14005e572
mov dword [rbx + 0xa0], r14d
jmp 0x14005eb67
cmp dword [r15 + 0x70], 0
je 0x14005eb50
movzx eax, byte [rax]
cmp eax, 0x5f
jne 0x14005e9be
mov dword [rbx + 0xa0], r9d
jmp 0x14005eb67
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 0x14005eb8f
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x14005eb98
cmp dword [rbx + 0xa0], eax
setne cl
mov r15, qword [rbp + 0x6f]
test ecx, ecx
je 0x14005d061
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067884
mov rax, qword [rbp + 0x6f]
mov edx, dword [rax + 0x20]
test edx, edx
je 0x14005eca9
mov rcx, qword [rbx + 0x10]
mov r8, qword [rax + 0xa0]
cmp rcx, r8
jae 0x14005ebfe
lea r9, [rax + 0x24]
mov dword [rsp + 0x20], r10d
call fcn.14006e6b0
mov r9d, 1
test eax, eax
jne 0x14005ece2
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x6f]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rax + 0xc0], 0
je 0x14005ed03
mov rax, qword [rax + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne 0x14005ed03
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x20], 0
jne 0x14005ec5d
cmp dword [rax + 0x24], 2
jne 0x14005ec5d
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14005ed03
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x14005e572
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14005ed0c
cmp dword [r15 + 0xc0], 0
je case.0x14005d094.79
cmp rax, qword [r15 + 0xb8]
jbe case.0x14005d094.79
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14005d941
jmp 0x14005e572
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 0x14005ecfe
movzx eax, byte [rax + 0x40]
cmp byte [rdx], al
jne 0x14005ecda
cmp edi, 1
je 0x14005ecea
movzx eax, byte [r15 + 0x41]
cmp byte [rdx + 1], al
je 0x14005ecea
mov rax, r15
jmp 0x14005ec05
mov r15, qword [rbp + 0x6f]
mov r10d, dword [rbp + 0x67]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067884
jmp 0x14005ec05
mov r15, qword [rbp + 0x6f]
jmp case.0x14005d094.12
inc rax
mov qword [rbx + 0x10], rax
test r10d, r10d
je 0x14005e360
cmp rax, qword [r15 + 0xa0]
jae 0x14005e360
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14005e360
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jb 0x14005ed30
inc qword [rbx + 0x18]
jmp 0x14005d061
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14005ec71
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x14005d061
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14005edc0
cmp dword [rax + 0xc0], 0
je 0x14005e4a7
cmp r8, qword [rax + 0xb8]
jbe 0x14005e4a7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14005e4a7
jmp 0x14005e572
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005eeb2
cmp edi, 0xc0
jb 0x14005eeb2
test dil, 0x20
jne 0x14005edfe
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005eeaa
test dil, 0x10
jne 0x14005ee2e
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 0x14005eeae
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 0x14005ee6a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005eeaa
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005ee8e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005eeaa
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 0x14005f021
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x14005f021
jmp 0x14005e268
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14005ef15
cmp dword [rax + 0xc0], 0
je 0x14005e4a7
cmp r8, qword [rax + 0xb8]
jbe 0x14005e4a7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14005e4a7
jmp 0x14005e572
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005f007
cmp edi, 0xc0
jb 0x14005f007
test dil, 0x20
jne 0x14005ef53
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005efff
test dil, 0x10
jne 0x14005ef83
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 0x14005f003
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 0x14005efbf
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005efff
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005efe3
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005efff
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 0x14005e268
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x14005e268
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14005d05a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14005f072
cmp dword [rax + 0xc0], 0
je 0x14005e4a7
cmp r8, qword [rax + 0xb8]
jbe 0x14005e4a7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14005e4a7
jmp 0x14005e572
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005f164
cmp edi, 0xc0
jb 0x14005f164
test dil, 0x20
jne 0x14005f0b0
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005f15c
test dil, 0x10
jne 0x14005f0e0
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 0x14005f160
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 0x14005f11c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005f15c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005f140
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005f15c
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 0x14005f021
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x14005f021
jmp 0x14005e268
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14005f1c7
cmp dword [rax + 0xc0], 0
je 0x14005e4a7
cmp r8, qword [rax + 0xb8]
jbe 0x14005e4a7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14005e4a7
jmp 0x14005e572
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005f2b9
cmp edi, 0xc0
jb 0x14005f2b9
test dil, 0x20
jne 0x14005f205
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005f2b1
test dil, 0x10
jne 0x14005f235
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 0x14005f2b5
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 0x14005f271
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005f2b1
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005f295
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005f2b1
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 0x14005e268
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x14005e268
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14005d05a
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14005f324
cmp dword [rax + 0xc0], 0
je 0x14005e4a7
cmp r8, qword [rax + 0xb8]
jbe 0x14005e4a7
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14005e4a7
jmp 0x14005e572
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005f416
cmp edi, 0xc0
jb 0x14005f416
test dil, 0x20
jne 0x14005f362
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005f40e
test dil, 0x10
jne 0x14005f392
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 0x14005f412
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 0x14005f3ce
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005f40e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005f3f2
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005f40e
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 0x14005f021
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
je 0x14005f021
jmp 0x14005e268
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x14005f488
cmp dword [r15 + 0xc0], 0
je case.0x14005d094.79
cmp r8, qword [r15 + 0xb8]
jbe case.0x14005d094.79
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle case.0x14005d094.79
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov edi, 0xfffffff4
jmp 0x140067884
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005f576
cmp edi, 0xc0
jb 0x14005f576
test dil, 0x20
jne 0x14005f4c6
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005f572
test dil, 0x10
jne 0x14005f4f6
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 0x14005f576
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 0x14005f532
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005f572
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005f556
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005f572
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.0x14005d094.79
mov rax, qword [r15 + 0x58]
test byte [rdi + rax], 0x10
je case.0x14005d094.79
inc qword [rbx + 0x18]
jmp 0x14005d05a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005f442
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005f698
cmp edi, 0xc0
jb 0x14005f698
test dil, 0x20
jne 0x14005f5e8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005f694
test dil, 0x10
jne 0x14005f618
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 0x14005f698
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 0x14005f654
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005f694
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005f678
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005f694
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 0x14005f708
je 0x14005f6ad
cmp edi, 0xa
je 0x14005f590
lea eax, [rdi - 0xb]
jmp 0x14005f716
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14005f6ef
cmp dword [r15 + 0xc0], 0
je 0x14005f590
cmp rax, qword [r15 + 0xb8]
jbe 0x14005f590
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14005f590
jmp 0x14005f472
cmp byte [rax], 0xa
jne 0x14005f590
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x14005d05a
cmp edi, 0x85
je 0x14005f72f
lea eax, [rdi - 0x2028]
cmp eax, 1
jbe 0x14005f72f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067884
cmp dword [r15 + 0x84], 0
je 0x14005f590
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067884
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005f442
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005f850
cmp edi, 0xc0
jb 0x14005f850
test dil, 0x20
jne 0x14005f7a0
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005f84c
test dil, 0x10
jne 0x14005f7d0
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 0x14005f850
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 0x14005f80c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005f84c
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005f830
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005f84c
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.0x14005d094.79
cmp edi, 9
je case.0x14005d094.79
cmp edi, 0x20
je case.0x14005d094.79
cmp edi, 0xa0
je case.0x14005d094.79
cmp edi, 0x1680
je case.0x14005d094.79
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe case.0x14005d094.79
cmp edi, 0x202f
je case.0x14005d094.79
cmp edi, 0x205f
je case.0x14005d094.79
cmp edi, 0x3000
je case.0x14005d094.79
inc qword [rbx + 0x18]
jmp 0x14005d05a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005f442
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005f9c1
cmp edi, 0xc0
jb 0x14005f9c1
test dil, 0x20
jne 0x14005f911
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005f9bd
test dil, 0x10
jne 0x14005f941
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 0x14005f9c1
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 0x14005f97d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005f9bd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005f9a1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005f9bd
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 0x14005f590
cmp edi, 9
je 0x14005f590
cmp edi, 0x20
je 0x14005f590
cmp edi, 0xa0
je 0x14005f590
cmp edi, 0x1680
je 0x14005f590
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe 0x14005f590
cmp edi, 0x202f
je 0x14005f590
cmp edi, 0x205f
je 0x14005f590
cmp edi, 0x3000
jmp 0x14005f737
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005f442
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005fb28
cmp edi, 0xc0
jb 0x14005fb28
test dil, 0x20
jne 0x14005fa78
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005fb24
test dil, 0x10
jne 0x14005faa8
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 0x14005fb28
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 0x14005fae4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005fb24
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005fb08
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005fb24
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 0x14005f590
cmp edi, 0xd
jbe 0x14005f73d
cmp edi, 0x85
je 0x14005f73d
lea eax, [rdi - 0x2028]
cmp eax, 1
ja 0x14005f590
jmp 0x14005f73d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005f442
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005fc59
cmp edi, 0xc0
jb 0x14005fc59
test dil, 0x20
jne 0x14005fba9
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005fc55
test dil, 0x10
jne 0x14005fbd9
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 0x14005fc59
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 0x14005fc15
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005fc55
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005fc39
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005fc55
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.0x14005d094.79
cmp edi, 0xd
jbe 0x14005f590
cmp edi, 0x85
je 0x14005f590
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x14005d094.79
inc qword [rbx + 0x18]
jmp 0x14005d05a
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005f442
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14005fd8e
cmp edi, 0xc0
jb 0x14005fd8e
test dil, 0x20
jne 0x14005fcde
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14005fd8a
test dil, 0x10
jne 0x14005fd0e
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 0x14005fd8e
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 0x14005fd4a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14005fd8a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14005fd6e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14005fd8a
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
lea r8, [rdx + 0x229fa0]
lea r8, [r8 + rax*8]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
cmp ecx, 0xa
ja case.default.0x14005fdf2
mov ecx, dword [rdx + rcx*4 + 0x6c9bc]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0xe8], 0xf
jne 0x14005fea1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov r12, qword [rbp + 0x57]
mov edi, r14d
jmp 0x14006788f
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x14005fe2d
cmp cl, 5
mov ecx, r14d
jne 0x14005fe30
mov ecx, r9d
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14005fdfb
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 + 0x229db0]
setne dil
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edi, eax
jne 0x14005fea8
jmp 0x14005f73d
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 0x14005f73d
lea r8, [0x140000000]
add qword [rbx + 0x18], 3
jmp 0x14005d061
movzx eax, byte [r8]
jmp 0x14005fe7f
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x229db0]
dec ecx
test ecx, 0xfffffffd
mov ecx, r14d
sete cl
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x14005fdfb
cmp edi, 0x180e
je case.0x14005fdf2.0
cmp edi, 0x85
je case.0x14005fdf2.0
lea eax, [rdi - 9]
cmp eax, 4
jbe case.0x14005fdf2.0
cmp edi, 0x20
je case.0x14005fdf2.0
cmp edi, 0xa0
je case.0x14005fdf2.0
cmp edi, 0x1680
je case.0x14005fdf2.0
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14005ff4a
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x14005fdf2.0
cmp edi, 0x205f
je case.0x14005fdf2.0
cmp edi, 0x3000
je case.0x14005fdf2.0
movzx eax, byte [r8 + 1]
cmp dword [rdx + rax*4 + 0x229db0], 6
jmp 0x14005fecc
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x229db0]
dec ecx
test ecx, 0xfffffffd
je 0x14005fe2d
cmp edi, 0x5f
jmp 0x14005fe28
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
lea rdx, [rdx + rcx*4]
mov eax, dword [rdx + 0x229e60]
lea rdx, [rdx + 0x229e60]
cmp edi, eax
jb 0x14005ffc1
lea rdx, [rdx + 4]
cmp edi, eax
je 0x14005ffd3
mov eax, dword [rdx]
cmp edi, eax
jae 0x14005ffb3
cmp dword [rbx + 0xe8], 0x10
jne 0x14005fea1
jmp 0x14005f73d
cmp dword [rbx + 0xe8], 0x10
je 0x14005fea1
jmp 0x14005f73d
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x140060001
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14005fe2d
invalid
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x14005fe2d
mov ecx, r14d
cmp edi, 0xe000
jb 0x14005fe30
jmp 0x14005fe2d
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400678b0
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff2
jmp 0x14006788f
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005f442
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006013f
cmp edi, 0xc0
jb 0x14006013f
test dil, 0x20
jne 0x14006008f
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006013b
test dil, 0x10
jne 0x1400600bf
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 0x14006013f
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 0x1400600fb
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006013b
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006011f
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006013b
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx r9d, byte [rdx + rax*8 + 0x229fa2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140060320
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x1400602b0
cmp edi, 0xc0
jb 0x1400602b0
test dil, 0x20
jne 0x1400601e4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400602ae
test dil, 0x10
jne 0x140060214
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 0x1400602ac
test dil, 8
jne 0x14006024d
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 0x1400602ac
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 0x140060292
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400602ac
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx ecx, byte [rdx + rax*8 + 0x229fa2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x229e28]
bt eax, ecx
jae 0x140060320
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400601a0
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14005f590
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14005f590
cmp rax, qword [r15 + 0xb8]
jbe 0x14005f590
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14005f590
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
jmp 0x14006788f
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 0x140060416
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 0x14006040a
mov rax, qword [r15 + 0x10]
movsxd rcx, edx
cmp dword [rax + rcx*4], 0
jge 0x140060487
movsxd rax, dword [r15 + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x1400603e0
lea r8, [0x140000000]
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x14006074c
cmp al, 0x67
jbe 0x140060508
cmp al, 0x69
ja 0x14006074c
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 0x14006047d
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140060549
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 0x140060416
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 0x1400604f1
mov rcx, qword [r15 + 0x10]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x1400604f1
mov eax, dword [rcx + rax*4 + 4]
sub eax, edx
mov dword [rbx + 0xd4], eax
jmp 0x14006041d
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x14006041d
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x2292c8]
mov r14d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x2292d8]
and r14d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140060549
mov dword [rbx + 0xd8], 0x7fffffff
mov eax, dword [rbx + 0xd4]
test eax, eax
je 0x14005d048
jns 0x140060566
cmp dword [rbx + 0xdc], 0
je 0x14005d048
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x1400605b7
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.14006cd60
test eax, eax
js 0x1400605eb
cdqe
inc esi
add rax, rdi
mov qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xdc]
jle 0x140060572
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 0x14005d048
test r14d, r14d
je 0x14006068a
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x1400683c6
cmp eax, 0xfffffffe
jne 0x1400605fb
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14006065e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14006065e
cmp rax, qword [r15 + 0xb8]
jbe 0x14006065e
mov dword [r15 + 0x80], 1
cmp dword [r15 + 0xc0], 1
jle 0x14006065e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
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 0x140067893
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
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 0x140067893
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 0x140068416
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.14006cd60
test eax, eax
js 0x1400606de
cdqe
add rax, rdi
inc esi
mov qword [rbx + 0x10], rax
jmp 0x1400606a0
cmp eax, 0xfffffffe
jne 0x140068416
cmp dword [r15 + 0xc0], 0
je 0x140068416
mov rax, qword [r15 + 0xb8]
cmp qword [r15 + 0xa0], rax
jbe 0x140068416
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140068416
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
mov r10d, r12d
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x140067893
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.14006cd60
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x140060803
cmp eax, 0xfffffffe
jne 0x140060788
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400607e1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400607e1
cmp rax, qword [r15 + 0xb8]
jbe 0x1400607e1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400607e1
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov r12, qword [rbp + 0x57]
lea edi, [r9 - 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x140067893
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov r12, qword [rbp + 0x57]
mov edi, r14d
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x140067893
cdqe
add qword [rbx + 0x10], rax
jmp 0x14005d04d
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.0x14006083e
cdqe
mov ecx, dword [r8 + rax*4 + 0x6c9e8]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x140060859
mov r12d, edi
and r12d, 1
jmp 0x14006085c
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x2292c8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x2292d8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400608e5
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400608e5
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 0x1400608d0
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400608e5
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
mov r8d, r9d
test r10d, r10d
je 0x140060a49
cmp dword [rbx + 0xdc], 1
jl 0x140060a96
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140060a2b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x1400609e8
test dil, 0x20
jne 0x140060944
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x1400609e4
test dil, 0x10
jne 0x14006096e
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 0x1400609e4
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 0x1400609a4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400609e4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400609c8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400609e4
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 0x1400609f9
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140060a13
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.0x14005d094.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140060900
jmp 0x140060a96
cmp dword [r15 + 0xc0], 0
je case.0x14005d094.79
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jmp 0x14005f457
cmp dword [rbx + 0xdc], 1
jl 0x140060a96
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140060a2b
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.0x14005d094.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140060a52
mov eax, dword [rbx + 0xdc]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x14005d061
test r12d, r12d
je 0x140060acc
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14006bcfa
mov dword [rbx + 0xd0], eax
jmp 0x1400684fd
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x140060c6e
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x140060c5c
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140060c0c
movzx edi, byte [r8]
cmp edi, 0xc0
jb 0x140060bbb
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140060b33
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x140060bb7
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140060b56
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x140060bb7
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140060b79
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x140060bb7
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140060b9c
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140060bb7
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 0x140060bcc
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140060be8
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 0x140060c56
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140060af1
jmp 0x140060c5c
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140060c5c
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140060c5c
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140060c5c
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x140067888
mov r9d, 1
test r13d, r13d
je 0x140069832
mov r10d, dword [rbp + 0x67]
jmp 0x14005d05a
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140060cc8
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140060d54
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 0x140060cc8
lea rax, [r8 + 1]
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140060c80
mov r9d, 1
test r13d, r13d
jne 0x14005d05a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x1400697eb
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140060d11
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x1400692ef
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 0x14005cf8b
cmp dword [r15 + 0xc0], 0
je 0x140060cc8
mov rax, qword [r15 + 0xb8]
mov r9d, 1
cmp qword [rbx + 0x10], rax
jbe 0x140060cce
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140060cce
jmp 0x14005f472
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.0x140060dd9
cdqe
mov ecx, dword [r8 + rax*4 + 0x6ca18]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x140060df4
mov r12d, edi
and r12d, 1
jmp 0x140060df7
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x2292c8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x2292d8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140060e80
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140060e80
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 0x140060e6b
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140060e80
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x140060fba
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x14006104b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r10d, r10d
je 0x140060f81
cmp edi, 0xc0
jb 0x140060f81
test dil, 0x20
jne 0x140060edd
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x140060f7d
test dil, 0x10
jne 0x140060f07
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 0x140060f7d
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 0x140060f3d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140060f7d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140060f61
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140060f7d
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.14006e060
test eax, eax
je 0x14005e6cf
mov r10d, dword [rbp + 0x67]
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x140060e90
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 0x14005d061
test r12d, r12d
jne 0x14006bd0f
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14006114f
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov esi, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x14006116a
movzx edi, byte [rdx]
test r10d, r10d
je 0x14006111c
cmp edi, 0xc0
jb 0x14006111c
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14006109c
and edi, 0x1f
mov esi, 2
mov eax, edi
shl eax, 6
jmp 0x140061118
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14005e48a
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14005e48a
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14005e48a
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
jmp 0x140067884
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x1400610bd
and edi, 0xf
mov esi, 3
mov eax, edi
shl eax, 0xc
jmp 0x140061118
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x1400610de
and edi, 7
mov esi, 4
mov eax, edi
shl eax, 0x12
jmp 0x140061118
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400610ff
and edi, 3
mov esi, 5
mov eax, edi
shl eax, 0x18
jmp 0x140061118
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.14006e060
test eax, eax
je 0x14006114f
mov r10d, dword [rbp + 0x67]
movsxd rax, esi
inc r14d
add qword [rbx + 0x10], rax
mov r9d, 1
cmp r14d, dword [rbx + 0xd8]
jl 0x140061000
test r13d, r13d
je 0x1400695d2
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14005d054
cmp dword [r15 + 0xc0], 0
je 0x14006114f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14006114f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14006114f
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140067884
test r10d, r10d
je 0x1400613a1
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 0x140061315
test dl, 0x20
jne 0x140061204
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 0x140061315
test dl, 0x10
jne 0x140061240
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 0x140061315
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x140061288
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 0x140061315
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x1400612ce
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 0x140061315
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 0x140061355
cmp dword [r15 + 0xc0], 0
je case.0x14005d094.79
cmp rdi, r8
jb case.0x14005d094.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x14005f457
test edx, edx
jle 0x140061396
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.0x14005d094.79
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x140061360
dec dword [rbx + 0xd4]
jmp 0x14005d05a
mov rdi, qword [rbx + 0x10]
mov rax, qword [r15 + 0xa0]
sub rax, rdi
cmp rax, 1
jge 0x1400613cf
cmp dword [r15 + 0xc0], 0
je case.0x14005d094.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x14005f457
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 0x1400621f8
jmp 0x14005f73d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14005f442
test r10d, r10d
je 0x1400616e7
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 0x140061567
test dl, 0x20
jne 0x140061456
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 0x140061567
test dl, 0x10
jne 0x140061492
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 0x140061567
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x1400614da
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 0x140061567
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x140061520
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 0x140061567
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 0x14006159a
mov rdi, qword [r15 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + rdi]
cmp byte [rdx + rdi], al
jne 0x14005f73d
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x14005d05a
movzx edi, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x140061676
test dil, 0x20
jne 0x1400615d2
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 0x140061672
test dil, 0x10
jne 0x1400615fc
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 0x140061672
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 0x140061632
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140061672
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140061656
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140061672
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 0x14005d05a
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
mov ecx, dword [rdx + rax*8 + 0x229fa4]
add ecx, r8d
cmp edi, ecx
je 0x14005d05a
jmp 0x14005fe01
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 0x14005f73d
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x14005d05a
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 0x14006181e
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 0x14006176d
cmp al, 0x35
jne 0x140061770
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14006181e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14006181e
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14006181e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14006181e
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 + 0x2292c8]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x2292d8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14006181e
mov dword [rbx + 0xd8], 0x7fffffff
test r10d, r10d
je 0x140061c21
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 0x140061930
mov rax, qword [rbx + 0x18]
test dil, 0x20
jne 0x140061879
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 0x140061930
movzx edx, byte [rax + 1]
and edx, 0x3f
shl edx, 6
test dil, 0x10
jne 0x1400618b0
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 0x140061930
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 0x1400618e6
and edi, 7
shl edi, 0x12
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140061930
movzx eax, byte [rcx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
test dil, 4
jne 0x14006190f
and edi, 3
shl edi, 0x18
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140061930
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 0x140061c32
cmp dword [rbx + 0xe8], 0x2e
jb 0x1400619b0
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x22d820]
mov ecx, dword [r8 + rax*8 + 0x229fa4]
add ecx, edi
cmp ecx, edi
je 0x1400619b0
lea rdx, [rbx + 0xbc]
call fcn.14006dff0
mov r9d, 1
mov dword [rbx + 0xb8], eax
jmp 0x1400619b7
mov dword [rbx + 0xb8], r14d
cmp dword [rbx + 0xdc], 1
mov r15d, r9d
jl 0x140061a61
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 0x140061a0a
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140061a0a
lea rax, [rsi + rdi]
jmp 0x140061a46
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140061af5
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x140061af5
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140061af5
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xdc]
jle 0x1400619d0
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 0x14005dbc3
test r12d, r12d
jne 0x14006bd2b
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x140061c1b
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 0x140061b73
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140061b73
lea rax, [rsi + rdi]
jmp 0x140061ba3
mov r15, qword [rbp + 0x6f]
mov r9d, 1
cmp dword [r15 + 0xc0], 0
je 0x140061b52
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140061b52
cmp rax, qword [r15 + 0xb8]
jbe 0x140061b52
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140061b52
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
xor r14d, r14d
jmp 0x140067888
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r12d
mov edi, r14d
jmp 0x140067888
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140061bdc
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x140061bdc
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140061bdc
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x140061ab0
mov r15, qword [rbp + 0x6f]
mov r9d, 1
test r13d, r13d
je 0x140069a22
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14005d05a
mov r15, qword [rbp + 0x6f]
cmp dword [r15 + 0xc0], 0
je 0x140061bbb
mov rax, qword [rbx + 0x10]
mov r9d, 1
cmp rax, qword [r15 + 0xa0]
jb 0x140061bc1
cmp rax, qword [r15 + 0xb8]
jbe 0x140061bc1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140061bc1
jmp 0x140061b2f
mov r15, qword [rbp + 0x6f]
jmp 0x140061bc1
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
jb 0x140061dc5
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 0x140061c99
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140060a2b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140061c88
cmp dword [rbx + 0xe0], ecx
jne case.0x14005d094.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x140061c60
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14005d061
test r12d, r12d
je 0x140061cbf
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x1400685e8
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140061d3f
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140061d13
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140061d00
cmp dword [rbx + 0xe0], ecx
jne 0x140061d3f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140061ce0
jmp 0x140061d3f
cmp dword [r15 + 0xc0], 0
je 0x140061d3f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140061d3f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14005f472
test r13d, r13d
jne 0x14005d061
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14005cfa0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140061d82
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x1400692ef
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 0x14005cf8b
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x140061e02
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140060a2b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x14005d094.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140061dd1
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14005d061
test r12d, r12d
je 0x140061e28
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x1400686d2
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140061e98
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140061e6c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x140061e98
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140061e40
jmp 0x140061e98
cmp dword [r15 + 0xc0], 0
je 0x140061e98
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140061e98
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14005f472
test r13d, r13d
jne 0x14005d061
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14005cfa0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140061edb
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x1400692ef
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLFreeHandle
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 0x14005cf8b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x140061f45
cmp dword [r15 + 0xc0], 0
je case.0x14005d094.79
cmp rcx, qword [r15 + 0xb8]
jmp 0x14005f457
test r10d, r10d
je 0x1400621c4
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 0x140062039
test dil, 0x20
jne 0x140061f8b
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140062035
test dil, 0x10
jne 0x140061fb7
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 0x140062035
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 0x140061ff1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
add qword [rbx + 0x18], 3
jmp 0x140062039
mov rdx, qword [rbx + 0x18]
shl ecx, 6
movzx eax, byte [rdx + 3]
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140062019
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140062035
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 0x140062132
test r8b, 0x20
jne 0x14006207b
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 0x14006212e
test r8b, 0x10
jne 0x1400620ac
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 0x14006212e
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 0x1400620e6
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x14006212e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test r8b, 4
jne 0x14006210e
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x14006212e
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 0x140062150
cmp edi, r8d
lea r8, [0x140000000]
jne 0x14005d061
jmp 0x14005f73d
cmp edi, 0x7f
jbe 0x14006219e
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
mov ecx, dword [rdx + rax*8 + 0x229fa4]
add ecx, edi
jmp 0x1400621ad
mov rax, qword [r15 + 0x50]
lea rdx, [0x140000000]
movzx ecx, byte [rax + rdi]
cmp edi, r8d
je 0x14005fe01
cmp ecx, r8d
jne 0x14005d05a
jmp 0x14005fe01
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.0x14005d094.79
cmp dword [rbx + 0xe8], 0x20
jne 0x1400621f8
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, edi
je case.0x14005d094.79
add qword [rbx + 0x18], 2
jmp 0x14005d061
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 0x140062333
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 0x140062256
cmp al, 0x4f
jne 0x140062259
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140062333
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140062333
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140062333
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140062333
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 0x140062333
mov rcx, qword [rbx + 0x18]
cmp edx, 0x48
mov edx, reloc.ODBC32.dll_SQLBindParameter
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 + 0x2292c8]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x2292d8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140062333
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 0x140062481
mov eax, dword [rbx + 0xcc]
cmp eax, 0xc0
jb 0x140062481
test al, 0x20
jne 0x140062383
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 0x140062481
test al, 0x10
jne 0x1400623b7
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 0x140062481
movzx edx, byte [rdi]
and edx, 0x3f
shl edx, 6
test al, 8
jne 0x1400623fb
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 0x140062481
mov rcx, qword [rbx + 0x18]
test al, 4
movzx eax, byte [rdi + 1]
jne 0x14006243f
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 0x140062481
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 0x140062975
test r10d, r10d
je 0x1400624db
mov edi, dword [rbx + 0xcc]
cmp edi, 0x7f
jbe 0x1400624db
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x22d820]
mov ecx, dword [r8 + rax*8 + 0x229fa4]
add ecx, edi
jmp 0x1400624e9
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
test r10d, r10d
je 0x140062652
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x14006261c
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140060a2b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400625f4
test dl, 0x20
jne 0x140062553
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400625f0
test dl, 0x10
jne 0x14006257c
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 0x1400625f0
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 0x1400625b1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400625f0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400625d4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400625f0
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.0x14005d094.79
cmp dword [rbx + 0xe0], edx
je case.0x14005d094.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140062510
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14005d061
test r12d, r12d
je 0x14006269f
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14006bd47
mov dword [rbx + 0xd0], eax
jmp 0x1400687b1
cmp dword [rbx + 0xdc], 1
mov edx, r9d
jl 0x140062623
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140060a2b
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x14005d094.79
cmp dword [rbx + 0xe0], ecx
je case.0x14005d094.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x140062660
jmp 0x140062623
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x14006287b
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400627f5
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400627c9
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14006279e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140062715
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14006279e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140062739
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14006279e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14006275d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14006279e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140062781
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14006279e
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 0x1400627f5
cmp dword [rbx + 0xe0], edx
je 0x1400627f5
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400626d0
jmp 0x1400627f5
cmp dword [r15 + 0xc0], 0
je 0x1400627f5
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400627f5
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14005f472
test r13d, r13d
jne 0x14005d05a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14005cfa0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140062838
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x1400692ef
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.ODBC32.dll_SQLFetchScroll
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 0x14005cf8b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400628ef
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400628c3
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400628ef
cmp dword [rbx + 0xe0], ecx
je 0x1400628ef
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140062890
jmp 0x1400628ef
cmp dword [r15 + 0xc0], 0
je 0x1400628ef
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400628ef
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14005f472
test r13d, r13d
jne 0x14005d061
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14005cfa0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140062932
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x1400692ef
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.ODBC32.dll_SQLFreeHandle
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 0x14005cf8b
test r10d, r10d
je 0x140062ac6
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x140062a90
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140060a2b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140062a74
test dl, 0x20
jne 0x1400629d3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140062a70
test dl, 0x10
jne 0x1400629fc
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 0x140062a70
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 0x140062a31
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140062a70
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140062a54
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140062a70
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.0x14005d094.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140062990
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14005d061
test r12d, r12d
je 0x140062b05
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14006bd5c
mov dword [rbx + 0xd0], eax
jmp 0x1400688b1
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x140062a97
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140060a2b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x14005d094.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140062ad2
jmp 0x140062a97
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x140062cd3
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140062c4d
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140062c21
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140062bfe
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140062b75
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x140062bfe
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140062b99
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x140062bfe
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140062bbd
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x140062bfe
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140062be1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x140062bfe
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 0x140062c4d
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140062b30
jmp 0x140062c4d
cmp dword [r15 + 0xc0], 0
je 0x140062c4d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140062c4d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14005f472
test r13d, r13d
jne 0x14005d05a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14005cfa0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140062c90
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x1400692ef
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLGetData
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 0x14005cf8b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140062d39
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140062d0d
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x140062d39
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140062ce1
jmp 0x140062d39
cmp dword [r15 + 0xc0], 0
je 0x140062d39
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140062d39
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x14005f472
test r13d, r13d
jne 0x14005d061
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14005cfa0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140062d7c
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x1400692ef
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLGetData
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 0x14005cf8b
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 0x140062edc
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 0x140062edc
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140062edc
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140062edc
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140062edc
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 0x140062edc
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x2292c8]
mov r12d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x2292d8]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140062edc
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 0x140062f07
or rax, 0xffffffffffffffff
mov dword [rbx + 0xac], eax
jmp 0x140062f38
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 0x140064284
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140063db7
cmp eax, 0xa
ja case.0x140064d7c.9
mov ecx, dword [r8 + rax*4 + 0x6ca48]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x14005f73d
mov edi, r9d
cmp edx, 1
jl 0x140064284
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140060a2b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r11, r11
je 0x140062fda
cmp eax, 0xc0
jb 0x140062fda
test al, 0x20
jne 0x140062fb6
lea rax, [rcx + 1]
jmp 0x140062fd6
test al, 0x10
jne 0x140062fc0
lea rax, [rcx + 2]
jmp 0x140062fd6
test al, 8
jne 0x140062fca
lea rax, [rcx + 3]
jmp 0x140062fd6
test al, 4
lea rax, [rcx + 4]
je 0x140062fd6
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140062f85
jmp 0x140064284
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14006428b
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140063166
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400630ed
cmp edx, 0xc0
jb 0x1400630ed
test dl, 0x20
jne 0x14006304c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400630e9
test dl, 0x10
jne 0x140063075
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 0x1400630e9
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 0x1400630aa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400630e9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400630cd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400630e9
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx ecx, byte [rdx + rax*8 + 0x229fa1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x140063142
mov eax, r14d
cmp ecx, 5
jne 0x140063145
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x14005fe01
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140063000
jmp 0x14006428b
cmp dword [r15 + 0xc0], 0
je 0x14005fe01
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14005fe01
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14005fe01
jmp 0x140060366
mov r8d, r9d
cmp edx, 1
jl 0x140064284
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140060a2b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14006329d
cmp edx, 0xc0
jb 0x14006329d
test dl, 0x20
jne 0x1400631fc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140063299
test dl, 0x10
jne 0x140063225
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 0x140063299
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 0x14006325a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140063299
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14006327d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140063299
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
movzx eax, word [rdi + rcx*2 + 0x22d820]
mov ecx, r14d
movzx edx, byte [rdi + rax*8 + 0x229fa1]
mov eax, dword [rbx + 0xb0]
cmp dword [rdi + rdx*4 + 0x229db0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14005d094.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400631b0
jmp 0x140064284
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14006428b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140063166
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14006340f
cmp edx, 0xc0
jb 0x14006340f
test dl, 0x20
jne 0x14006336e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14006340b
test dl, 0x10
jne 0x140063397
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 0x14006340b
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 0x1400633cc
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14006340b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400633ef
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14006340b
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x229fa1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14005fe01
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140063322
jmp 0x14006428b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14006428b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140063166
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140063581
cmp edx, 0xc0
jb 0x140063581
test dl, 0x20
jne 0x1400634e0
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14006357d
test dl, 0x10
jne 0x140063509
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 0x14006357d
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 0x14006353e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14006357d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140063561
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14006357d
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x229fa0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14005fe01
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140063494
jmp 0x14006428b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14006428b
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140063166
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400636fd
cmp edx, 0xc0
jb 0x1400636fd
test dl, 0x20
jne 0x14006365c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400636f9
test dl, 0x10
jne 0x140063685
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 0x1400636f9
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 0x1400636ba
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400636f9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400636dd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400636f9
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx eax, byte [rdx + rax*8 + 0x229fa1]
mov eax, dword [rdx + rax*4 + 0x229db0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14005fe01
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140063610
jmp 0x14006428b
mov r8d, r9d
cmp edx, 1
jl 0x140064284
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140060a2b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140063870
cmp edx, 0xc0
jb 0x140063870
test dl, 0x20
jne 0x1400637cf
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14006386c
test dl, 0x10
jne 0x1400637f8
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 0x14006386c
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 0x14006382d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14006386c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140063850
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14006386c
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 0x140063941
cmp edx, 0x85
je 0x140063941
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x140063941
cmp edx, 0x20
je 0x140063941
cmp edx, 0xa0
je 0x140063941
cmp edx, 0x1680
je 0x140063941
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x1400638d0
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x140063941
cmp edx, 0x205f
je 0x140063941
cmp edx, 0x3000
je 0x140063941
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx ecx, byte [rdx + rax*8 + 0x229fa1]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x229db0], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14005fe01
jmp 0x140063955
cmp dword [rbx + 0xb4], 0
jne case.0x14005d094.79
lea rdx, [0x140000000]
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140063783
jmp 0x14006428b
mov r8d, r9d
cmp edx, 1
jl 0x140064284
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140060a2b
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r11, r11
je 0x140063a71
cmp edi, 0xc0
jb 0x140063a71
test dil, 0x20
jne 0x1400639cd
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x140063a6d
test dil, 0x10
jne 0x1400639f7
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 0x140063a6d
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 0x140063a2d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140063a6d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140063a51
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140063a6d
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx eax, byte [rdx + rax*8 + 0x229fa1]
mov eax, dword [rdx + rax*4 + 0x229db0]
dec eax
test eax, 0xfffffffd
je 0x140063ace
mov eax, r14d
cmp edi, 0x5f
jne 0x140063ad1
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x14005fe01
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140063980
jmp 0x14006428b
mov r8d, r9d
cmp edx, 1
jl 0x140064284
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140060a2b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140063bed
cmp edx, 0xc0
jb 0x140063bed
test dl, 0x20
jne 0x140063b4c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140063be9
test dl, 0x10
jne 0x140063b75
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 0x140063be9
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 0x140063baa
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140063be9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140063bcd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140063be9
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 + 0x229e60]
lea rcx, [rcx + 0x229e60]
cmp edx, eax
jb 0x140063c1e
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140063c40
mov eax, dword [rcx]
cmp edx, eax
jae 0x140063c10
cmp dword [rbx + 0xb4], 0
je case.0x14005d094.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140063b00
jmp 0x140064284
cmp dword [rbx + 0xb4], 0
jne case.0x14005d094.79
jmp 0x140063c2b
mov r8d, r9d
cmp edx, 1
jl 0x140064284
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140060a2b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140063d4d
cmp edx, 0xc0
jb 0x140063d4d
test dl, 0x20
jne 0x140063cac
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140063d49
test dl, 0x10
jne 0x140063cd5
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 0x140063d49
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 0x140063d0a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140063d49
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140063d2d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140063d49
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 0x140063d65
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140063d7d
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x140063d7d
mov eax, r14d
cmp edx, 0xe000
jb 0x140063d80
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je case.0x14005d094.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140063c60
jmp 0x140064284
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400678b0
mov edi, 0xfffffff2
jmp 0x140067884
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140064148
mov r10d, r9d
cmp edx, 1
jl 0x140064284
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140064101
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140063ebf
cmp edx, 0xc0
jb 0x140063ebf
test dl, 0x20
jne 0x140063e1e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140063ebb
test dl, 0x10
jne 0x140063e47
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 0x140063ebb
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 0x140063e7c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140063ebb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140063e9f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140063ebb
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx r9d, byte [rdx + rax*8 + 0x229fa2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140064092
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140064020
cmp edi, 0xc0
jb 0x140064020
test dil, 0x20
jne 0x140063f54
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14006401e
test dil, 0x10
jne 0x140063f84
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 0x14006401c
test dil, 8
jne 0x140063fbd
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 0x14006401c
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 0x140064002
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14006401c
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx ecx, byte [rdx + rax*8 + 0x229fa2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x229e28]
bt eax, ecx
jae 0x14006408f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140063f10
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400640c8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400640c8
cmp rax, qword [r15 + 0xb8]
jbe 0x1400640c8
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x1400640e4
inc r10d
cmp r10d, dword [rbx + 0xdc]
jg 0x14006428b
lea r8, [0x140000000]
jmp 0x140063dd2
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14006788f
cmp dword [r15 + 0xc0], 0
je 0x14006412d
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14006412d
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140060c39
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov r12, qword [rbp + 0x57]
mov edi, r14d
mov r10d, r12d
jmp 0x140067888
add eax, 0xfffffffa
test r10d, r10d
je 0x140064d66
cmp eax, 0xf
ja case.0x140064d7c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x6ca74]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x140064281
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400642d1
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x1400641d8
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.14006e6b0
mov r10d, dword [rbp + 0x67]
mov r9d, 1
test eax, eax
je 0x1400641fb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
jmp 0x140067884
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400641fb
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400641fb
cmp edx, 1
je 0x1400641be
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400641be
cmp dword [r15 + 0xc0], 0
je 0x140064243
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140064243
cmp dword [r15 + 0x20], 0
jne 0x140064243
cmp dword [rsi], 2
jne 0x140064243
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140064243
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140061192
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x14006426d
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14006426d
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140064254
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140064180
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 0x14005d05a
test r12d, r12d
je 0x140065261
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14006523b
cmp eax, 0xa
ja case.default.0x140065287
mov ecx, dword [rdx + rax*4 + 0x6cab4]
add rcx, rdx
jmp rcx
cmp dword [r15 + 0xc0], 0
je 0x1400641be
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400641be
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400641be
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140067884
mov edi, r9d
cmp edx, 1
jl 0x140064284
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x140060a2b
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140064381
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140064381
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140064360
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140064340
jmp 0x140064284
mov rax, qword [r15 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja 0x14005f73d
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x140064284
mov r8d, r9d
cmp edx, 1
jl 0x140064284
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140060a2b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400644a7
test dl, 0x20
jne 0x140064406
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400644a3
test dl, 0x10
jne 0x14006442f
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 0x1400644a3
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 0x140064464
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400644a3
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140064487
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400644a3
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 0x1400644d3
je 0x1400644b8
cmp edx, 0xa
je 0x1400644f8
lea eax, [rdx - 0xb]
jmp 0x1400644e1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400644f8
cmp byte [rax], 0xa
jne 0x1400644f8
inc rax
mov qword [rbx + 0x10], rax
jmp 0x1400644f8
cmp edx, 0x85
je 0x1400644ea
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14005d094.79
cmp dword [r15 + 0x84], 0
jne case.0x14005d094.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400643c3
jmp 0x140064284
mov r8d, r9d
cmp edx, 1
jl 0x140064284
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140060a2b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140064604
test dl, 0x20
jne 0x140064563
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140064600
test dl, 0x10
jne 0x14006458c
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 0x140064600
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 0x1400645c1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140064600
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400645e4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140064600
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.0x14005d094.79
cmp edx, 9
je case.0x14005d094.79
cmp edx, 0x20
je case.0x14005d094.79
cmp edx, 0xa0
je case.0x14005d094.79
cmp edx, 0x1680
je case.0x14005d094.79
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14005d094.79
cmp edx, 0x202f
je case.0x14005d094.79
cmp edx, 0x205f
je case.0x14005d094.79
cmp edx, 0x3000
je case.0x14005d094.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140064520
jmp 0x140064284
mov r8d, r9d
cmp edx, 1
jl 0x140064284
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140060a2b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140064774
test dl, 0x20
jne 0x1400646d3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140064770
test dl, 0x10
jne 0x1400646fc
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 0x140064770
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 0x140064731
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140064770
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140064754
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140064770
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 0x1400647bd
cmp edx, 9
je 0x1400647bd
cmp edx, 0x20
je 0x1400647bd
cmp edx, 0xa0
je 0x1400647bd
cmp edx, 0x1680
je 0x1400647bd
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x1400647bd
cmp edx, 0x202f
je 0x1400647bd
cmp edx, 0x205f
je 0x1400647bd
cmp edx, 0x3000
jne case.0x14005d094.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140064690
jmp 0x140064284
mov r8d, r9d
cmp edx, 1
jl 0x140064284
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140060a2b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400648c4
test dl, 0x20
jne 0x140064823
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400648c0
test dl, 0x10
jne 0x14006484c
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 0x1400648c0
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 0x140064881
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400648c0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400648a4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400648c0
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.0x14005d094.79
cmp edx, 0x85
je case.0x14005d094.79
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x14005d094.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400647e0
jmp 0x140064284
mov r8d, r9d
cmp edx, 1
jl 0x140064284
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140060a2b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400649f4
test dl, 0x20
jne 0x140064953
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400649f0
test dl, 0x10
jne 0x14006497c
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 0x1400649f0
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 0x1400649b1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400649f0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400649d4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400649f0
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.0x14005d094.79
cmp edx, 0xd
jbe 0x140064a19
cmp edx, 0x85
je 0x140064a19
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14005d094.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140064910
jmp 0x140064284
mov r8d, r9d
cmp edx, 1
jl 0x140064284
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140060a2b
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140064b24
test dl, 0x20
jne 0x140064a83
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140064b20
test dl, 0x10
jne 0x140064aac
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 0x140064b20
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 0x140064ae1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140064b20
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140064b04
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140064b20
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 0x140064b3a
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x14005d094.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140064a40
jmp 0x140064284
mov edi, r9d
cmp edx, 1
jl 0x140064284
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140060a2b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14005d094.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x14005d094.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140064b60
jmp 0x140064284
mov r8d, r9d
cmp edx, 1
jl 0x140064284
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x140060a2b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140064be7
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x14005d094.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140064c21
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140064c21
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140064c00
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140064bc0
jmp 0x140064284
mov edi, r9d
cmp edx, 1
jl 0x140064284
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140060a2b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14005d094.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x14005d094.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140064c40
jmp 0x140064284
mov r8d, r9d
cmp edx, 1
jl 0x140064284
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x140060a2b
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140064cc7
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14005d094.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140064d01
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140064d01
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140064ce0
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140064ca0
jmp 0x140064284
mov edi, r9d
cmp edx, 1
jl 0x140064284
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140060a2b
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14005d094.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14005d094.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140064d20
jmp 0x140064284
cmp eax, 0xf
ja case.0x140064d7c.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x6cae0]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x140064281
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140064e5f
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140064dd3
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.14006e6b0
mov r9d, 1
test eax, eax
jne 0x140061b52
jmp 0x140064dfe
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140064dfe
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140064dfe
cmp edx, 1
je 0x140061b52
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140061b52
cmp dword [r15 + 0xc0], 0
je 0x140064e46
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140064e46
cmp dword [r15 + 0x20], 0
jne 0x140064e46
cmp dword [rsi], 2
jne 0x140064e46
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140064e46
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140061b2f
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140064d90
jmp 0x14006427d
cmp dword [r15 + 0xc0], 0
je 0x140061b52
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140061b52
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x140061b2d
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x140061f2b
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x140064284
mov edi, r9d
cmp edx, 1
jl 0x140064284
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140060a2b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
cmp eax, 0xa
je 0x140064f0b
jle case.0x14005d094.79
cmp eax, 0xc
jle 0x140064efd
cmp eax, 0xd
je 0x140064f1a
cmp eax, 0x85
jne case.0x14005d094.79
cmp dword [r15 + 0x84], 0
jne case.0x14005d094.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140064ec2
jmp 0x140064284
cmp rcx, qword [r15 + 0xa0]
jae 0x140064f0b
cmp byte [rcx], 0xa
jne 0x140064f0b
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
jmp 0x140064f0b
mov edi, r9d
cmp edx, 1
jl 0x140064284
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140060a2b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x14005d094.79
cmp ecx, 0x20
je case.0x14005d094.79
cmp ecx, 0xa0
je case.0x14005d094.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140064f40
jmp 0x140064284
mov edi, r9d
cmp edx, 1
jl 0x140064284
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140060a2b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x140064fc5
cmp ecx, 0x20
je 0x140064fc5
cmp ecx, 0xa0
jne case.0x14005d094.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140064f94
jmp 0x140064284
mov edi, r9d
cmp edx, 1
jl 0x140064284
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140060a2b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe case.0x14005d094.79
cmp ecx, 0x85
je case.0x14005d094.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140064fe0
jmp 0x140064284
mov edi, r9d
cmp edx, 1
jl 0x140064284
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140060a2b
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe 0x14006505f
cmp ecx, 0x85
jne case.0x14005d094.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140065030
jmp 0x140064284
mov edi, r9d
cmp edx, 1
jl 0x140064284
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140060a2b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne case.0x14005d094.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140065080
jmp 0x140064284
mov edi, r9d
cmp edx, 1
jl 0x140064284
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140060a2b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x14005d094.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400650c5
jmp 0x140064284
mov edi, r9d
cmp edx, 1
jl 0x140064284
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140060a2b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x14005d094.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140065110
jmp 0x140064284
mov edi, r9d
cmp edx, 1
jl 0x140064284
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140060a2b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x14005d094.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140065155
jmp 0x140064284
mov edi, r9d
cmp edx, 1
jl 0x140064284
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140060a2b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14005d094.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400651a0
jmp 0x140064284
mov edi, r9d
cmp edx, 1
jl 0x140064284
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140060a2b
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14005d094.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400651e5
jmp 0x140064284
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400678b0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14006788f
cmp dword [rbx + 0xc8], 0x16
mov r12, qword [rbp + 0x57]
je 0x14006bea1
cmp r10d, 0
jne 0x14006be89
mov dword [rbx + 0xd0], ecx
jmp 0x140068bed
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400661c0
cmp eax, 0xa
ja case.default.0x140065287
mov ecx, dword [rdx + rax*4 + 0x6cb20]
add rcx, rdx
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400654c7
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov eax, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x140065315
movzx ecx, byte [rdx]
test r11, r11
je 0x1400652f0
cmp ecx, 0xc0
jb 0x1400652f0
test cl, 0x20
jne 0x1400652cc
mov eax, 2
jmp 0x1400652f0
test cl, 0x10
jne 0x1400652d8
mov eax, 3
jmp 0x1400652f0
test cl, 8
jne 0x1400652e4
mov eax, 4
jmp 0x1400652f0
test cl, 4
mov eax, r14d
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x1400654c7
cdqe
inc edi
add rax, rdx
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400652a0
jmp 0x1400654c7
cmp dword [r15 + 0xc0], 0
je 0x1400654c7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400654c7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400654c7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140067884
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400654c1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400654dc
movzx edx, byte [rdi]
test r11, r11
je 0x140065445
cmp edx, 0xc0
jb 0x140065445
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400653c4
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140065441
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400653e5
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140065441
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140065406
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140065441
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140065427
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140065441
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx ecx, byte [rdx + rax*8 + 0x229fa1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14006549a
mov eax, r14d
cmp ecx, 5
jne 0x14006549f
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x1400654c1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140065376
mov r9d, 1
test r13d, r13d
je 0x14006af82
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x14005d05a
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400654c7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400654c7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x1400654c7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14006788f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400654c1
lea r10, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140065688
movzx edx, byte [rdi]
test r11, r11
je 0x14006560f
cmp edx, 0xc0
jb 0x14006560f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14006558e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14006560b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400655af
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14006560b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400655d0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14006560b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400655f1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14006560b
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x22d820]
mov ecx, r14d
movzx edx, byte [r10 + rax*8 + 0x229fa1]
mov eax, dword [rbx + 0xb0]
cmp dword [r10 + rdx*4 + 0x229db0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400654c1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140065540
jmp 0x1400654c1
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400654c7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400654c7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x1400654c7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x140067888
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400654c1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400654dc
movzx edx, byte [rdi]
test r11, r11
je 0x1400657c1
cmp edx, 0xc0
jb 0x1400657c1
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140065740
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400657bd
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140065761
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400657bd
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140065782
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400657bd
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400657a3
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400657bd
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x229fa1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400654c1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400656f2
jmp 0x1400654c1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400654c1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400654dc
movzx edx, byte [rdi]
test r11, r11
je 0x140065920
cmp edx, 0xc0
jb 0x140065920
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14006589f
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14006591c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400658c0
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14006591c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400658e1
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14006591c
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140065902
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14006591c
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x229fa0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400654c1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140065851
jmp 0x1400654c1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400654c1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x1400654dc
movzx edx, byte [rdi]
test r11, r11
je 0x140065a7f
cmp edx, 0xc0
jb 0x140065a7f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400659fe
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140065a7b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140065a1f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140065a7b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140065a40
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140065a7b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140065a61
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140065a7b
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx eax, byte [rdx + rax*8 + 0x229fa1]
mov eax, dword [rdx + rax*4 + 0x229db0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400654c1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400659b0
jmp 0x1400654c1
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400654c1
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140065688
movzx edx, byte [rdi]
test r11, r11
je 0x140065bef
cmp edx, 0xc0
jb 0x140065bef
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140065b6e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140065beb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140065b8f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140065beb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140065bb0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140065beb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140065bd1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140065beb
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 0x140065cbd
cmp edx, 0x85
je 0x140065cbd
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x140065cbd
cmp edx, 0x20
je 0x140065cbd
cmp edx, 0xa0
je 0x140065cbd
cmp edx, 0x1680
je 0x140065cbd
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x140065c4f
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x140065cbd
cmp edx, 0x205f
je 0x140065cbd
cmp edx, 0x3000
je 0x140065cbd
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x22d820]
movzx ecx, byte [r10 + rax*8 + 0x229fa1]
mov eax, r14d
cmp dword [r10 + rcx*4 + 0x229db0], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400654c1
jmp 0x140065cca
cmp dword [rbx + 0xb4], 0
jne 0x1400654c1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140065b20
jmp 0x1400654c1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400654c7
nop dword [rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140065e66
movzx edi, byte [r8]
test r11, r11
je 0x140065dd3
cmp edi, 0xc0
jb 0x140065dd3
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140065d4b
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x140065dcf
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140065d6e
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x140065dcf
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140065d91
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x140065dcf
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140065db4
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140065dcf
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx eax, byte [rdx + rax*8 + 0x229fa1]
mov eax, dword [rdx + rax*4 + 0x229db0]
dec eax
test eax, 0xfffffffd
je 0x140065e30
mov eax, r14d
cmp edi, 0x5f
jne 0x140065e35
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x1400654c1
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140065d00
jmp 0x1400654c7
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400654c7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400654c7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400654c7
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14006788f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400654c1
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14006600a
movzx edx, byte [rdi]
test r11, r11
je 0x140065f9f
cmp edx, 0xc0
jb 0x140065f9f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140065f1e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140065f9b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140065f3f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140065f9b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140065f60
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140065f9b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140065f81
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140065f9b
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 + 0x229e60]
lea rcx, [rcx + 0x229e60]
cmp edx, eax
jb 0x140065fcf
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140065ffb
mov eax, dword [rcx]
cmp edx, eax
jae 0x140065fc1
cmp dword [rbx + 0xb4], 0
je 0x1400654c1
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140065ed3
jmp 0x1400654c1
cmp dword [rbx + 0xb4], 0
jne 0x1400654c1
jmp 0x140065fdc
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x1400654c7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400654c7
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x140065343
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400654c7
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14006618d
movzx edx, byte [rdi]
test r11, r11
je 0x14006612f
cmp edx, 0xc0
jb 0x14006612f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400660ac
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x14006612d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400660ce
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x14006612d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400660f0
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x14006612d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140066112
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x14006612d
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 0x140066147
movabs r10, 0x1000000010000001
bt r10, rax
jb 0x14006615f
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14006615f
mov eax, r14d
cmp edx, 0xe000
jb 0x140066162
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x1400654c7
movsxd rax, ecx
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140066060
jmp 0x1400654c7
cmp dword [r15 + 0xc0], 0
je 0x1400654c7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400654c7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x1400656b8
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140066555
mov r10d, dword [rbx + 0xdc]
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jge 0x140066540
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140066514
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400662dd
cmp edx, 0xc0
jb 0x1400662dd
test dl, 0x20
jne 0x14006623c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400662d9
test dl, 0x10
jne 0x140066265
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 0x1400662d9
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 0x14006629a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400662d9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400662bd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400662d9
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx r9d, byte [rdx + rax*8 + 0x229fa2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x1400664c4
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140066450
cmp edi, 0xc0
jb 0x140066450
test dil, 0x20
jne 0x140066384
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14006644e
test dil, 0x10
jne 0x1400663b4
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 0x14006644c
test dil, 8
jne 0x1400663ed
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 0x14006644c
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 0x140066432
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14006644c
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx ecx, byte [rdx + rax*8 + 0x229fa2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x229e28]
bt eax, ecx
jae 0x1400664c0
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140066340
mov r10d, dword [rbp + 0x4f]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400664fe
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400664fe
cmp rax, qword [r15 + 0xb8]
jbe 0x1400664fe
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140065e9f
inc r10d
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jl 0x1400661f0
jmp 0x140066540
cmp dword [r15 + 0xc0], 0
je 0x140066540
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140066540
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140065e9f
test r13d, r13d
je 0x14006b28b
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x14005d05a
add eax, 0xfffffffa
test r10d, r10d
je 0x1400672bd
cmp eax, 0xf
ja case.0x140066576.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x6cb4c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x140067285
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14006668e
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x1400665ce
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.14006e6b0
test eax, eax
jne 0x14006727f
mov r10d, dword [rbp + 0x67]
jmp 0x1400665f9
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400665f9
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400665f9
cmp edx, 1
je 0x140067285
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140067285
cmp dword [r15 + 0xc0], 0
je 0x140066648
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140066648
cmp dword [r15 + 0x20], 0
jne 0x140066648
cmp dword [rsi], 2
mov r9d, 1
jne 0x14006664e
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14006664e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140061192
jmp 0x14006664e
mov r9d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140066679
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140066679
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x140066660
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x140066590
jmp 0x140067285
cmp dword [r15 + 0xc0], 0
je 0x140067285
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140067285
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140067285
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140067884
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x1400667b4
mov edi, dword [rbx + 0xdc]
cmp edi, eax
jge 0x140067285
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x140066750
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140066741
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140066741
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140066720
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140066704
jmp 0x140067285
cmp dword [r15 + 0xc0], 0
je 0x140067285
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140067285
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140067285
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140065355
mov eax, 0xfffffff4
jmp 0x14006c76a
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x140066808
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x140067285
cmp rax, qword [r15 + 0xb8]
jbe 0x140067285
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140067285
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14006788f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x140067285
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140067285
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140066750
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400668f6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140066873
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x1400668f4
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140066895
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x1400668f4
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400668b7
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x1400668f4
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400668d9
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x1400668f4
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 0x14006691a
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x140067285
cmp byte [rax], 0xa
jne 0x140066956
inc rax
jmp 0x140066952
cmp edx, 0xa
je 0x14006694c
cmp dword [r15 + 0x84], 0
jne 0x140067285
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x14006694c
cmp edx, 0x85
je 0x14006694c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140067285
movsxd rax, ecx
add rax, rdi
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x140066830
jmp 0x140067285
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14006727f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140066ac4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140066a43
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400669c2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140066a3f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400669e3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140066a3f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140066a04
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140066a3f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140066a25
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140066a3f
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 0x140066a8b
cmp edx, 9
je 0x140066a8b
cmp edx, 0x20
je 0x140066a8b
cmp edx, 0xa0
je 0x140066a8b
cmp edx, 0x1680
je 0x140066a8b
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x140066a8b
cmp edx, 0x202f
je 0x140066a8b
cmp edx, 0x205f
je 0x140066a8b
mov ecx, r14d
cmp edx, 0x3000
jne 0x140066a90
mov ecx, 1
cmp dword [rbx + 0xc8], 0x12
mov eax, r14d
sete al
cmp ecx, eax
je 0x14006727f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140066980
jmp 0x14006727f
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140067285
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140067285
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x14006677e
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14006727f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140066ac4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140066bcf
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140066b4e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140066bcb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140066b6f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140066bcb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140066b90
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140066bcb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140066bb1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140066bcb
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 0x140066bf3
cmp edx, 0xd
jbe 0x140066bec
cmp edx, 0x85
je 0x140066bec
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140066bf3
mov ecx, 1
jmp 0x140066bf6
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, r14d
sete al
cmp ecx, eax
je 0x14006727f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140066b10
jmp 0x14006727f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14006727f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140066ac4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140066d03
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140066c82
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140066cff
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140066ca3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140066cff
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140066cc4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140066cff
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140066ce5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140066cff
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 0x140066d19
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne 0x14006727f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140066c40
jmp 0x14006727f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14006727f
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140066ac4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140066e13
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140066d92
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140066e0f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140066db3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140066e0f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140066dd4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140066e0f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140066df5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140066e0f
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 0x14006727f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je 0x14006727f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140066d50
jmp 0x14006727f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14006727f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140066ac4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140066f26
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140066ea5
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140066f22
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140066ec6
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140066f22
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140066ee7
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140066f22
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140066f08
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140066f22
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 0x140066f3c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne 0x14006727f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140066e60
jmp 0x14006727f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14006727f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140066ac4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140067033
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140066fb2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14006702f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140066fd3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14006702f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140066ff4
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14006702f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140067015
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14006702f
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 0x14006727f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je 0x14006727f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140066f70
jmp 0x14006727f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14006727f
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140066ac4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140067146
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400670c5
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140067142
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400670e6
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140067142
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140067107
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140067142
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140067128
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140067142
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 0x14006715c
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
jne 0x14006727f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140067080
jmp 0x14006727f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14006727f
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140066ac4
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140067253
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400671d2
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14006724f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400671f3
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14006724f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140067214
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14006724f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140067235
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14006724f
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 0x14006727f
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x14006727f
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140067190
mov r9d, 1
test r13d, r13d
je 0x14006a2c6
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14005d05a
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400678b0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14006788f
cmp eax, 0xf
ja case.0x1400672d2.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x6cb8c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14006732b
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x1400673d4
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140067343
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.14006e6b0
test eax, eax
je 0x140067366
mov r10d, dword [rbp + 0x67]
test r13d, r13d
je 0x140068c6b
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x14005d054
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140067366
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140067366
cmp edx, 1
je 0x140067327
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140067327
cmp dword [r15 + 0xc0], 0
je 0x1400673b5
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400673b5
cmp dword [r15 + 0x20], 0
jne 0x1400673b5
cmp dword [rsi], 2
mov r9d, 1
jne 0x1400673bb
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400673bb
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140061b2f
jmp 0x1400673bb
mov r9d, 1
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x1400672f0
jmp 0x140067327
cmp dword [r15 + 0xc0], 0
je 0x140067327
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140067327
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140067327
jmp 0x140061b2f
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x140067467
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x14006732b
cmp rax, qword [r15 + 0xb8]
jbe 0x14006732b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14006732b
jmp 0x1400667ef
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14006732b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14006732b
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140067502
movzx ecx, byte [rdx]
cmp ecx, 0xd
jne 0x1400674c4
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x14006732b
cmp byte [rax], 0xa
jne 0x1400674f3
inc rax
jmp 0x1400674ef
cmp ecx, 0xa
je 0x1400674eb
cmp dword [r15 + 0x84], 0
jne 0x14006732b
lea eax, [rcx - 0xb]
cmp eax, 1
jbe 0x1400674eb
cmp ecx, 0x85
jne 0x14006732b
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140067490
jmp 0x14006732b
cmp dword [r15 + 0xc0], 0
je 0x14006732b
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14006732b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14006732b
jmp 0x140066784
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14006732b
nop dword [rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140067502
movzx eax, byte [rcx]
cmp al, 9
je 0x14006732b
cmp al, 0x20
je 0x14006732b
cmp al, 0xa0
je 0x14006732b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140067550
jmp 0x14006732b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14006732b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140067502
movzx eax, byte [rcx]
cmp al, 9
je 0x1400675c5
cmp al, 0x20
je 0x1400675c5
cmp al, 0xa0
jne 0x14006732b
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400675a1
jmp 0x14006732b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14006732b
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140067502
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x14006732b
cmp dl, 0x85
je 0x14006732b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400675f0
jmp 0x14006732b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14006732b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140067502
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x140067665
cmp dl, 0x85
jne 0x14006732b
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140067641
jmp 0x14006732b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14006732b
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140067502
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne 0x14006732b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140067690
jmp 0x14006732b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14006732b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140067502
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je 0x14006732b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400676e0
jmp 0x14006732b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14006732b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140067502
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne 0x14006732b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140067730
jmp 0x14006732b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14006732b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140067502
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je 0x14006732b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140067780
jmp 0x14006732b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14006732b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140067502
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne 0x14006732b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400677d0
jmp 0x14006732b
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14006732b
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140067502
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je 0x14006732b
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140067820
jmp 0x14006732b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400678b0
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14006788f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c765
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.0x1400678b0
cdqe
mov ecx, dword [rdx + rax*4 + 0x6cbcc]
add rcx, rdx
jmp rcx
cmp edi, 0xfffffc1b
je 0x1400679ee
cmp edi, 0xfffffc20
jne 0x140067906
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 0x140067b38
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140067901
cmp byte [rcx], 0x77
jne 0x140067b38
mov edi, r14d
jmp 0x14006790e
test edi, edi
jne case.0x1400678b0.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 0x1400679ee
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x14006796a
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14006799f
mov ecx, 0x190
call qword [0x1404b1d48]
mov rdx, rax
test rax, rax
je 0x1400692ef
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 + 0x229c90]
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 0x14005cf91
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 0x140067b4b
lea rdx, [0x140000000]
jmp 0x140067893
cmp edi, 0xfffffc20
jne 0x140067ad9
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 0x140067b38
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140067a8d
cmp byte [rcx], 0x77
jne 0x140067b38
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 0x140067b52
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140067893
test edi, edi
je 0x140067a8d
cmp edi, 0xfffffc1b
jne case.0x1400678b0.49
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x81
je 0x140067b2d
cmp al, 0x77
jne 0x140067b19
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 0x140067b00
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 0x140067893
mov eax, edi
jmp 0x14006c76a
mov eax, dword [rbx + 0xec]
lea r8, [0x140000000]
mov dword [r15 + 0xc8], eax
jmp 0x140067b6f
mov r15, rax
mov r12, qword [rbp + 0x57]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x140067bc0
cmp eax, 0x81
je 0x140067bc0
cmp dword [r15 + 0x88], 0
jne 0x140067bcb
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 0x140067bcb
movzx eax, byte [rdi]
movzx eax, byte [rax + r8 + 0x229c90]
add rax, rdi
mov qword [rbx + 0x18], rax
jmp 0x14005cfa0
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 0x140067c12
mov ecx, 0x190
call qword [0x1404b1d48]
mov rdx, rax
test rax, rax
je 0x1400692ef
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 2
jmp 0x140068e40
cmp edi, 1
jne 0x140067cc5
mov eax, dword [r15 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x140067c39
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r9d
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x92
jne 0x140067c50
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 0x140067ca0
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 0x140067c80
movsxd rax, esi
lea rdx, [0x140000000]
mov ecx, 3
movzx eax, byte [rax + rdx + 0x229c90]
sub ecx, eax
movsxd rax, ecx
add qword [rbx + 0x18], rax
jmp 0x14005d607
test edi, edi
je 0x14005d607
cmp edi, 0xfffffc20
je 0x14005d607
jmp case.0x1400678b0.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 0x140067d0d
cmp byte [rax - 3], 0x77
mov r15, qword [rbp + 0x6f]
lea r8, [0x140000000]
jne 0x14005d042
cmp dword [rbx + 0xe8], 0x8c
jne 0x14005cfa0
mov r15, qword [rbp + 0x6f]
mov dword [r15 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140067d54
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x1400692ef
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyaddr
jmp 0x14006c386
cmp edi, 1
je 0x140067e5d
cmp edi, 0xfffffc19
je 0x140067e5d
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x140067dc8
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 0x140067b38
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140067dd0
cmp byte [rcx], 0x77
jne 0x140067b38
jmp 0x140067dd0
test edi, edi
jne case.0x1400678b0.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 0x140067e6a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140067e1a
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x1400692ef
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 0x14005cf8b
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x140067e71
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x78
jne 0x140067e8e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
cmp dword [rbx + 0xa4], 0
je 0x14006bc79
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c736
mov edi, r9d
jmp 0x140067893
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jg 0x140067f65
je 0x140067ee4
cmp edi, 0xfffffc19
je 0x140068944
lea eax, [rdi + 0x3e4]
cmp eax, 3
jbe 0x140067f17
jmp case.0x1400678b0.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 0x140067f17
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140067f78
cmp byte [rcx], 0x77
je 0x140067f78
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 0x140067f20
cmp dword [rbx + 0xa4], 0
je 0x14006826d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c736
mov edi, r9d
lea rdx, [0x140000000]
jmp 0x140067893
mov ecx, edi
test edi, edi
je 0x140067f78
dec ecx
je 0x140068944
jmp case.0x1400678b0.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 0x140067f3d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140067fc2
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x1400692ef
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 0x14005cf8b
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 0x14006bcb8
cmp edi, 0xfffffc19
je 0x14006bcb8
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x140068088
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140068074
call qword [0x1404b1d40]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140069304
test edi, edi
je 0x1400680b6
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400680a5
call qword [0x1404b1d40]
mov rbx, qword [rbx]
test rbx, rbx
je 0x140067b4b
jmp 0x140069304
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 0x140068177
cmp dword [rbx + 0xa4], 0
je 0x1400680f6
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14006811e
mov ecx, 0x190
call qword [0x1404b1d48]
mov rdx, rax
test rax, rax
je 0x1400692ef
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 + 0x229c90]
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 0x14005cf8b
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
jmp 0x14006805b
test edi, edi
jne case.0x1400678b0.49
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
cmp cl, 0x81
jne 0x1400681d4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006bf7f
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006bf77
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400692ff
mov eax, 0xfffffffa
jmp 0x14006c76a
cmp cl, 0x88
jb 0x1400693df
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006bfa2
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006bf9a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
mov rax, qword [rbx + 0x68]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c73b
mov edi, 0xfffffc1b
jmp 0x140067893
test edi, edi
jne case.0x1400678b0.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 0x140068250
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14005d05a
test edi, edi
jne case.0x1400678b0.49
inc qword [rbx + 0x18]
mov r11, qword [rbp + 0x57]
jmp 0x14005d05a
test edi, edi
je 0x140068216
jmp case.0x1400678b0.49
cmp edi, 0xfffffc1b
jne 0x1400682b5
mov rax, qword [rbx + 0x68]
cmp qword [r15 + 0x108], rax
jmp 0x1400682b7
test edi, edi
jne case.0x1400678b0.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400693f4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006bfc5
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006bfbd
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140068329
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
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.14006cd60
test eax, eax
jns 0x1400683b7
cmp eax, 0xfffffffe
jne 0x14006835e
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140068398
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140068398
cmp rax, qword [r15 + 0xb8]
jbe 0x140068398
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140068a9e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov r10d, dword [rbp + 0x67]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140067893
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006bff1
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006bfe4
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x140068421
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x14006845b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c037
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x1400683ea
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14006c03a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
lea r9d, [r14 + 1]
mov edi, r14d
jmp 0x140067893
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400684a7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140068864
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 0x1400684f7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140067893
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140068525
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x1400692ef
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 0x14005cf8b
test edi, edi
jne case.0x1400678b0.49
dec qword [rbx + 0x10]
jmp 0x140060cdb
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400685a3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140068864
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400685db
cmp dword [rbx + 0xe0], ecx
je 0x1400685db
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140068610
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x1400692ef
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + reloc.ODBC32.dll_SQLAllocHandle8], 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 0x14005cf8b
dec qword [rbx + 0x10]
test edi, edi
je 0x140061d4c
jmp case.0x1400678b0.49
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14006868e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140068864
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x1400686cc
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140067893
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400686fa
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x1400692ef
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLFreeHandle
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 0x14005cf8b
dec qword [rbx + 0x10]
test edi, edi
je 0x140061ea5
jmp case.0x1400678b0.49
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140068778
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140068864
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140068944
cmp dword [rbx + 0xe0], ecx
je 0x140068944
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400687d9
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x1400692ef
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLFreeHandle
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 0x14005cf8b
test edi, edi
jne case.0x1400678b0.49
dec qword [rbx + 0x10]
jmp 0x1400628fc
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140068857
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14006887e
cmp dword [r15 + 0xc0], 0
je 0x140068944
cmp rax, qword [r15 + 0xb8]
jmp 0x14006abdb
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x1400688ab
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140067893
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400688d9
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x1400692ef
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 0x14005cf8b
test edi, edi
jne case.0x1400678b0.49
dec qword [rbx + 0x10]
jmp 0x140062d46
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140068958
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jb 0x1400689b5
cmp dword [r15 + 0xc0], 0
je 0x14006a797
cmp rcx, qword [r15 + 0xb8]
jbe 0x14006a797
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14006a797
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x140067893
cmp dword [rbx + 0xc8], 0xc
jne 0x140068a0f
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x1400689e3
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.14006e6b0
test eax, eax
jne 0x140068074
jmp 0x140068a0f
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x140068a0f
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140068a0f
cmp edi, 1
je 0x140068074
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140068074
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.0x140069f8e.15
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x6ccd8]
add rcx, r8
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x140068a44.13
cmp rdi, qword [r15 + 0xa0]
jb case.0x140068a44.13
cmp dword [r15 + 0x20], 0
jne case.0x140068a44.13
cmp dword [r15 + 0x24], 2
jne case.0x140068a44.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x140068a44.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x140068a44.13
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov r10d, dword [rbp + 0x67]
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x140067893
cmp edx, 0xa
je case.0x140068a44.13
jbe 0x140068074
cmp edx, 0xc
jbe 0x140068ae4
cmp edx, 0xd
je 0x140068af7
cmp edx, 0x85
jne 0x140068074
cmp dword [r15 + 0x84], 0
je case.0x140068a44.13
jmp 0x140068074
cmp rdi, qword [r15 + 0xa0]
jae case.0x140068a44.13
cmp byte [rdi], 0xa
jne case.0x140068a44.13
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
jmp case.0x140068a44.13
cmp edx, 9
je 0x140068074
cmp edx, 0x20
je 0x140068074
cmp edx, 0xa0
jne case.0x140068a44.13
jmp 0x140068074
cmp edx, 9
je case.0x140068a44.13
cmp edx, 0x20
je case.0x140068a44.13
cmp edx, 0xa0
je case.0x140068a44.13
jmp 0x140068074
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x140068074
cmp edx, 0x85
jne case.0x140068a44.13
jmp 0x140068074
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x140068a44.13
cmp edx, 0x85
je case.0x140068a44.13
jmp 0x140068074
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x140068a44.13
jmp 0x140068074
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x140068a44.13
jmp 0x140068074
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x140068a44.13
jmp 0x140068074
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x140068a44.13
jmp 0x140068074
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x140068a44.13
jmp 0x140068074
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x140068074
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c085
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c07d
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
mov esi, dword [rbp + 0x77]
jmp 0x1400692fb
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x1400678b0
mov edi, 0xfffffff2
jmp 0x140069304
test edi, edi
jne case.0x1400678b0.49
dec qword [rbx + 0x10]
cmp dword [rbx + 0xc8], 0x11
mov rax, qword [rbx + 0x10]
jne 0x140068c6f
cmp rax, qword [rbx + 0x60]
jbe 0x140068c6f
cmp byte [rax], 0xa
jne 0x140068c6f
cmp byte [rax - 1], 0xd
jne 0x140068c6f
dec qword [rbx + 0x10]
jmp 0x140068c6f
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 0x14005cfa0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c0d0
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c0c8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692fb
cmp edi, 0xfffffc1a
jne 0x140068d38
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 0x140068d2f
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 0x140068d10
jmp 0x140068da7
mov qword [rbx + 0x10], rax
jmp 0x140068de9
cmp edi, 0xfffffc20
jne 0x140068d7d
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 0x140067b38
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140068d85
cmp byte [rcx], 0x77
jne 0x140067b38
jmp 0x140068d85
test edi, edi
jne case.0x1400678b0.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 0x140068ddc
cmp dword [rbx + 0xa8], 0
jne 0x14006826d
cmp dword [rbx + 0xa0], 0
jne 0x14006826d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140067893
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x140068e07
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140068e36
mov ecx, 0x190
call qword [0x1404b1d48]
mov rdx, rax
test rax, rax
je 0x1400692ef
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 + 0x229c90]
jmp 0x140068147
mov rbx, qword [rbx]
test edi, edi
je 0x140068f84
jmp 0x140067b42
mov rbx, qword [rbx]
test edi, edi
jne 0x140067b42
test rbx, rbx
je 0x14006c749
mov edi, 0xfffffc1c
jmp 0x140067893
test edi, edi
jne case.0x1400678b0.49
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c757
mov edi, 0xfffffc1e
jmp 0x140067893
test edi, edi
je 0x140068ff2
jmp case.0x1400678b0.49
cmp edi, 1
je 0x140068ece
cmp edi, 0xfffffc19
jne 0x140068eec
cmp qword [r15 + 0xf8], 0
jne 0x140068eec
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
jmp case.0x1400678b0.49
cmp edi, 0xfffffc1f
jne case.0x1400678b0.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 0x140068f23
inc rax
test ecx, ecx
jne 0x140068f10
test edx, edx
jne 0x140067b38
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c757
mov edi, 0xfffffc1e
lea rdx, [0x140000000]
jmp 0x140067893
cmp edi, 1
je 0x140068f60
cmp edi, 0xfffffc19
jne 0x140068f79
cmp qword [r15 + 0xf8], 0
jne 0x140068f79
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rbx, qword [rbx]
test edi, edi
jne 0x140067b42
test rbx, rbx
je 0x14006c742
mov edi, 0xfffffc1d
jmp 0x140067893
test edi, edi
jne case.0x1400678b0.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c75e
mov edi, 0xfffffc1f
jmp 0x140067893
cmp edi, 1
je 0x140068fd1
cmp edi, 0xfffffc19
jne 0x140068fea
cmp qword [r15 + 0xf8], 0
jne 0x140068fea
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
test edi, edi
jne case.0x1400678b0.49
mov rax, qword [rbx + 0x18]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c750
mov edi, 0xfffffc20
jmp 0x140067893
cmp edi, 0xfffffc1a
jne 0x14006910d
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 0x140069092
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 0x140069070
jmp 0x14006918d
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 0x1400690cf
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400690fe
mov ecx, 0x190
call qword [0x1404b1d48]
mov rdx, rax
test rax, rax
je 0x1400692ef
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
jmp 0x140068e40
cmp edi, 0xfffffc20
jne 0x140069152
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 0x140067b38
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14006915a
cmp byte [rcx], 0x77
jne 0x140067b38
jmp 0x14006915a
test edi, edi
jne case.0x1400678b0.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 0x140069096
cmp dword [rbx + 0xa8], 0
jne 0x1400691d6
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 0x14006bcec
cmp dword [rbx + 0xa8], 0
jne 0x14006bcec
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140067893
cmp edi, 1
jne 0x14006924d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x140069320
cmp al, 0x77
je 0x140069320
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140067893
cmp edi, 0xfffffc20
jne 0x140069292
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 0x140067b38
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14006929a
cmp byte [rcx], 0x77
jne 0x140067b38
jmp 0x14006929a
test edi, edi
jne case.0x1400678b0.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 0x14006921b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c11b
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c113
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
mov r13d, dword [rbp + 0x7f]
mov edi, 0xfffffffa
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea rdx, [0x140000000]
jmp 0x140067893
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 0x140069320
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 0x14006bcec
cmp rcx, qword [rbx + 0x70]
je 0x14006bcec
mov rcx, qword [rbx + 8]
cmp dl, 0x7a
jne 0x1400693a6
test rcx, rcx
jne 0x14006c132
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c12a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test rcx, rcx
jne 0x14006c149
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c141
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x14005cfa0
test edi, edi
jne case.0x1400678b0.49
add qword [rbx + 0x18], 3
jmp 0x14005cfa0
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140069428
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006abc6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140069527
cmp edi, 0xc0
jb 0x140069527
test dil, 0x20
jne 0x140069477
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140069523
test dil, 0x10
jne 0x1400694a7
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 0x140069527
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 0x1400694e3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140069523
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140069507
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140069523
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.14006e060
test eax, eax
je 0x140068074
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c16c
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c164
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x1400695ad
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140067893
test r10d, r10d
je 0x1400695d6
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400695d6
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400695c0
jmp 0x1400695d6
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c1bc
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c1af
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x1400692fb
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14006963b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006abc6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x140069738
test dil, 0x20
jne 0x140069681
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140069734
test dil, 0x10
jne 0x1400696b1
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 0x140069738
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 0x1400696ed
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006972d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140069711
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006972d
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 0x14006975d
cmp dword [rbx + 0xe8], 0x6e
jne 0x140069796
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
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 0x140069796
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140067893
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c20a
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c202
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x14006980a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov r13d, dword [rbp + 0x7f]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140067893
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140069836
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 0x140069820
jmp 0x140069836
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006985e
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x1400692ef
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 0x14005cf8b
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400698cb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
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 0x140069901
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140069901
lea rax, [rsi + rdi]
jmp 0x140069934
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140069972
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140069972
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140069972
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c24d
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x1400683ea
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14006c250
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x1400699c6
cmp rdi, r14
jb 0x1400699c6
cmp rdi, qword [r15 + 0xb8]
jbe 0x1400699c6
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x1400699c6
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x140067893
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140067893
test edi, edi
jne case.0x1400678b0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140069a26
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 0x140069a10
jmp 0x140069a26
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x14005cfa0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c29b
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c293
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
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 0x140067893
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140069ab7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006abc6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x140069bb4
test dil, 0x20
jne 0x140069afd
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140069bb0
test dil, 0x10
jne 0x140069b2d
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 0x140069bb4
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 0x140069b69
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140069ba9
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140069b8d
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140069ba9
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 0x140068944
cmp dword [rbx + 0xe0], edi
je 0x140068944
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c2e6
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c2de
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140062802
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 0x140069c30
jmp 0x140062802
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140069c6f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006abc6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x140069d6c
test dil, 0x20
jne 0x140069cb5
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140069d68
test dil, 0x10
jne 0x140069ce5
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 0x140069d6c
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 0x140069d21
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140069d61
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140069d45
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140069d61
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 0x140069d88
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c331
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c329
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140062c5a
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140069de0
jmp 0x140062c5a
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140069e1f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jae 0x140068968
cmp dword [rbx + 0xc8], 0xc
jne 0x140069e8d
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x140069e61
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.14006e6b0
test eax, eax
jne 0x140068074
jmp 0x140069e8d
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x140069e8d
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140069e8d
cmp edi, 1
je 0x140068074
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140068074
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140069f69
test dl, 0x20
jne 0x140069ec8
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 0x140069f65
test dl, 0x10
jne 0x140069ef1
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 0x140069f65
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 0x140069f26
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140069f65
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140069f49
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140069f65
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.0x140069f8e.15
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0x6cd18]
add rcx, rdi
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x140069f8e.13
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jb case.0x140069f8e.13
cmp dword [r15 + 0x20], 0
jne case.0x140069f8e.13
cmp dword [r15 + 0x24], 2
jne case.0x140069f8e.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x140069f8e.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x140069f8e.13
jmp 0x140068a9e
cmp edx, 0xd
ja 0x14006a02c
je 0x14006a006
cmp edx, 0xa
je case.0x140069f8e.13
lea eax, [rdx - 0xb]
jmp 0x14006a03a
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae case.0x140069f8e.13
cmp byte [rax], 0xa
jne case.0x140069f8e.13
inc rax
mov qword [rbx + 0x10], rax
jmp case.0x140069f8e.13
cmp edx, 0x85
je 0x14006a043
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140068074
cmp dword [r15 + 0x84], 0
je case.0x140069f8e.13
jmp 0x140068074
cmp edx, 0x180e
je 0x140068074
cmp edx, 9
je 0x140068074
cmp edx, 0x20
je 0x140068074
cmp edx, 0xa0
je 0x140068074
cmp edx, 0x1680
je 0x140068074
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x140068074
cmp edx, 0x202f
je 0x140068074
cmp edx, 0x205f
je 0x140068074
cmp edx, 0x3000
jne case.0x140069f8e.13
jmp 0x140068074
cmp edx, 0x3000
je case.0x140069f8e.13
cmp edx, 0x205f
je case.0x140069f8e.13
cmp edx, 0x202f
je case.0x140069f8e.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x140069f8e.13
cmp edx, 0x180e
je case.0x140069f8e.13
cmp edx, 0x1680
je case.0x140069f8e.13
cmp edx, 0xa0
je case.0x140069f8e.13
cmp edx, 0x20
je case.0x140069f8e.13
cmp edx, 9
je case.0x140069f8e.13
jmp 0x140068074
cmp edx, 0xa
jb case.0x140069f8e.13
cmp edx, 0xd
jbe 0x140068074
cmp edx, 0x85
je 0x140068074
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x140069f8e.13
jmp 0x140068074
cmp edx, 0xa
jb 0x140068074
cmp edx, 0xd
jbe case.0x140069f8e.13
cmp edx, 0x85
je case.0x140069f8e.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x140069f8e.13
jmp 0x140068074
cmp edx, 0x100
jae case.0x140069f8e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x140069f8e.13
jmp 0x140068074
cmp edx, 0x100
jae 0x140068074
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x140069f8e.13
jmp 0x140068074
cmp edx, 0x100
jae case.0x140069f8e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x140069f8e.13
jmp 0x140068074
cmp edx, 0x100
jae 0x140068074
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x140069f8e.13
jmp 0x140068074
cmp edx, 0x100
jae case.0x140069f8e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x140069f8e.13
jmp 0x140068074
cmp edx, 0x100
jae 0x140068074
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x140068074
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c37c
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c374
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14006a2a0
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14006a290
cmp dword [rbx + 0xc8], 0x11
jne 0x14006a2ca
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x60]
jbe 0x14006a2ca
cmp byte [rax], 0xa
jne 0x14006a2ca
dec rax
cmp byte [rax], 0xd
jne 0x14006a2ca
mov qword [rbx + 0x10], rax
jmp 0x14006a2ca
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x14005cfa0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006a309
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x140069a61
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 0x14005cf88
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14006a376
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x14006a39d
cmp dword [r15 + 0xc0], 0
je 0x140068944
cmp rcx, qword [r15 + 0xb8]
jmp 0x14006abdb
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r10d, r10d
je 0x14006a3e1
cmp eax, 0xc0
jb 0x14006a3e1
test al, 0x20
jne 0x14006a3bd
lea rax, [rcx + 1]
jmp 0x14006a3dd
test al, 0x10
jne 0x14006a3c7
lea rax, [rcx + 2]
jmp 0x14006a3dd
test al, 8
jne 0x14006a3d1
lea rax, [rcx + 3]
jmp 0x14006a3dd
test al, 4
lea rax, [rcx + 4]
je 0x14006a3dd
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
je 0x14006a3fe
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c3c7
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c3bf
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14006a463
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006abc6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006a562
cmp edi, 0xc0
jb 0x14006a562
test dil, 0x20
jne 0x14006a4b2
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006a55e
test dil, 0x10
jne 0x14006a4e2
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 0x14006a562
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 0x14006a51e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006a55e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006a542
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006a55e
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx ecx, byte [rdx + rax*8 + 0x229fa1]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14006a5b7
mov eax, r14d
cmp ecx, 5
jne 0x14006a5ba
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14006a5d6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c412
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c40a
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14006a63b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006abc6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006a73a
cmp edi, 0xc0
jb 0x14006a73a
test dil, 0x20
jne 0x14006a68a
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006a736
test dil, 0x10
jne 0x14006a6ba
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 0x14006a73a
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 0x14006a6f6
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006a736
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006a71a
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006a736
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x22d820]
mov ecx, r14d
movzx edx, byte [r8 + rax*8 + 0x229fa1]
mov eax, dword [rbx + 0xb0]
cmp dword [r8 + rdx*4 + 0x229db0], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x14006a7b2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140067893
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c45d
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c455
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14006a817
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006abc6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006a916
cmp edi, 0xc0
jb 0x14006a916
test dil, 0x20
jne 0x14006a866
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006a912
test dil, 0x10
jne 0x14006a896
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 0x14006a916
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 0x14006a8d2
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006a912
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006a8f6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006a912
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x229fa1]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x14006a983
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c4a8
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c4a0
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14006a9e8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006abc6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006aae7
cmp edi, 0xc0
jb 0x14006aae7
test dil, 0x20
jne 0x14006aa37
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006aae3
test dil, 0x10
jne 0x14006aa67
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 0x14006aae7
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 0x14006aaa3
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006aae3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006aac7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006aae3
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x229fa0]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x14006ab54
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c4f3
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c4eb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14006abb9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x14006abfb
cmp dword [r15 + 0xc0], 0
je 0x140068944
cmp r8, qword [r15 + 0xb8]
jbe 0x140068944
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140068944
jmp 0x14006aef8
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006ace9
cmp edi, 0xc0
jb 0x14006ace9
test dil, 0x20
jne 0x14006ac39
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006ace5
test dil, 0x10
jne 0x14006ac69
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 0x14006ace9
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 0x14006aca5
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006ace5
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006acc9
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006ace5
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx r9d, byte [rdx + rax*8 + 0x229fa2]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14006aec2
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r12, r12
je 0x14006ae50
cmp edi, 0xc0
jb 0x14006ae50
test dil, 0x20
jne 0x14006ad84
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14006ae4e
test dil, 0x10
jne 0x14006adb4
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 0x14006ae4c
test dil, 8
jne 0x14006aded
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 0x14006ae4c
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 0x14006ae32
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14006ae4c
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx ecx, byte [rdx + rax*8 + 0x229fa2]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x229e28]
bt eax, ecx
jae 0x14006aebf
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14006ad40
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
je 0x14006af0e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14006af0e
cmp rax, qword [r15 + 0xb8]
jbe 0x14006af0e
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14006af0e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140066790
mov edi, 0xfffffff4
jmp 0x140067893
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c53e
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c536
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
je 0x14006af86
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14006af86
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14006af70
jmp 0x14006af86
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
cmp qword [rbx + 0x10], rax
jbe 0x14005cfa0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006afbf
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
je 0x140069a61
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 0x14005cf88
test edi, edi
jne case.0x1400678b0.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
jne 0x14006b01f
movzx edi, byte [rcx]
jmp 0x14006b123
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14006b040
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14006b030
mov rax, qword [rbx + 0x10]
movzx edi, byte [rax]
cmp edi, 0xc0
jb 0x14006b123
test dil, 0x20
jne 0x14006b06f
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14006b121
test dil, 0x10
jne 0x14006b099
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 0x14006b11f
test dil, 8
jne 0x14006b0cc
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 0x14006b11f
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 0x14006b10b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14006b11f
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x22d820]
movzx r8d, byte [r12 + rax*8 + 0x229fa2]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rbx + 0x60]
jbe 0x14005cfa0
dec rdi
test r11, r11
jne 0x14006b18e
movzx edx, byte [rdi]
jmp 0x14006b237
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x14006b1ad
nop word [rax + rax]
movzx eax, byte [rdi - 1]
dec rdi
and al, 0xc0
cmp al, 0x80
je 0x14006b1a0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14006b237
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14006b1ce
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14006b233
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14006b1e9
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14006b233
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14006b204
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14006b233
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14006b21f
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14006b233
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x22d820]
movzx ecx, byte [r12 + rax*8 + 0x229fa2]
mov eax, dword [r12 + rcx*4 + 0x229e28]
bt eax, r8d
jae 0x14006b28b
mov qword [rbx + 0x10], rdi
mov r8d, ecx
jmp 0x14006b170
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14006beb9
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c589
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c581
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
mov r12, qword [rbp + 0x57]
mov r10d, r12d
jmp 0x140069a71
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14006b2ff
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006abc6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006b3fe
cmp edi, 0xc0
jb 0x14006b3fe
test dil, 0x20
jne 0x14006b34e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006b3fa
test dil, 0x10
jne 0x14006b37e
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 0x14006b3fe
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 0x14006b3ba
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006b3fa
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006b3de
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006b3fa
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx eax, byte [rdx + rax*8 + 0x229fa1]
mov eax, dword [rdx + rax*4 + 0x229db0]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x14006b473
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c5d4
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c5cc
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14006b4d8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006abc6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006b5de
cmp edi, 0xc0
jb 0x14006b5de
test dil, 0x20
jne 0x14006b527
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006b5da
test dil, 0x10
jne 0x14006b557
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 0x14006b5de
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 0x14006b593
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006b5d3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006b5b7
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006b5d3
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 0x14006b5f6
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14006b60e
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x14006b60e
mov eax, r14d
cmp edi, 0xe000
jb 0x14006b611
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14006b62d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c61f
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c617
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14006b692
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006abc6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006b798
cmp edi, 0xc0
jb 0x14006b798
test dil, 0x20
jne 0x14006b6e1
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006b794
test dil, 0x10
jne 0x14006b711
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 0x14006b798
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 0x14006b74d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006b78d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006b771
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006b78d
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 0x14006b877
cmp edi, 0x85
je 0x14006b877
lea eax, [rdi - 9]
cmp eax, 4
jbe 0x14006b877
cmp edi, 0x20
je 0x14006b877
cmp edi, 0xa0
je 0x14006b877
cmp edi, 0x1680
je 0x14006b877
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14006b7f8
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14006b877
cmp edi, 0x205f
je 0x14006b877
cmp edi, 0x3000
je 0x14006b877
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx ecx, byte [rdx + rax*8 + 0x229fa1]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x229db0], 6
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x14006b894
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
cmp dword [rbx + 0xb4], 0
je 0x14006b894
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c66a
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c662
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14006b8f9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006abc6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006b9f8
cmp edi, 0xc0
jb 0x14006b9f8
test dil, 0x20
jne 0x14006b948
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006b9f4
test dil, 0x10
jne 0x14006b978
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 0x14006b9f8
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 0x14006b9b4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006b9f4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006b9d8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006b9f4
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 + 0x22b620]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x22d820]
movzx eax, byte [rdx + rax*8 + 0x229fa1]
mov eax, dword [rdx + rax*4 + 0x229db0]
dec eax
test eax, 0xfffffffd
je 0x14006ba55
mov eax, r14d
cmp edi, 0x5f
jne 0x14006ba58
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14006ba74
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c6b5
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c6ad
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
test edi, edi
jne case.0x1400678b0.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14006bad9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14006abc6
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14006bbdf
cmp edi, 0xc0
jb 0x14006bbdf
test dil, 0x20
jne 0x14006bb28
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14006bbdb
test dil, 0x10
jne 0x14006bb58
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 0x14006bbdf
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 0x14006bb94
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14006bbd4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14006bbb8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14006bbd4
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 + 0x229e60]
add rcx, rdx
mov eax, dword [rcx]
cmp edi, eax
jb 0x14006bc04
lea rcx, [rcx + 4]
cmp edi, eax
je 0x14006bc21
mov eax, dword [rcx]
cmp edi, eax
jae 0x14006bbf6
cmp dword [rbx + 0xb4], 0
jne 0x14006bc3e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
cmp dword [rbx + 0xb4], 0
je 0x14006bc3e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14006c71d
mov edi, r14d
jmp 0x140067893
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14006c700
mov ecx, 0x190
call qword [0x1404b1d48]
mov rcx, rax
test rax, rax
jne 0x14006c6f8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400681ca
jmp 0x1400692ff
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 0x14006bc80
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 0x14005d05a
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14006bcd1
call qword [0x1404b1d40]
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rax
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x14005d04d
add qword [rbx + 0x18], 3
mov r11, qword [rbp + 0x57]
jmp 0x14005d05a
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14006979c
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 0x140069543
mov eax, dword [rbx + 0xdc]
mov r15, qword [rbp + 0x6f]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
mov r12, r11
jmp 0x14006993e
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x140069bd2
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x140069d8e
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 0x14006a404
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 0x14006a5dc
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 0x14006a7b8
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 0x14006a989
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 0x14006ab5a
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 0x14006b479
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 0x14006b89a
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 0x14006ba7a
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 0x14006bc44
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 0x14006b633
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14006a239
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14006af14
mov esi, dword [rbp + 0x77]
jmp 0x14005cfa0
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 + 0x229c90]
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 0x14005cf91
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 0x1400679a6
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x1400679a6
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 0x14006c392
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 0x14006c392
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 0x14006c392
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14006bff4
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 0x14005cf88
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 0x14005cf88
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.ODBC32.dll_SQLGetData
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 0x14005cf88
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 0x14005cf88
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
jmp 0x14006bfcf
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
jmp 0x14006bfcf
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 0x14006c392
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.ODBC32.dll_SQLRowCount
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 0x14005cf8b
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14006c1bf
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 0x14005cf88
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 0x14005cf8b
xor r14d, r14d
mov dword [rbx + 0x188], SQLFreeHandle
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 0x14005cf88
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 0x14005cf88
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLFreeHandle
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 0x14005cf8b
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 0x14005cf8b
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 0x14005cf8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLGetData
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 0x14005cf8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLGetData
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 0x14005cf8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLGetData
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 0x14005cf8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLGetData
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 0x14005cf8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLGetData
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 0x14005cf8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLGetData
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 0x14005cf8b
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 0x14005cf88
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 0x14005cf8b
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 0x14005cf8b
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 0x14005cf8b
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 0x14005cf8b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLBindParameter
jmp 0x14006c386
mov eax, 0xfffffff8
jmp 0x14006c76a
mov eax, 0xffffffeb
jmp 0x14006c76a
xor eax, eax
jmp 0x14006c76a
mov eax, 0xffffffe6
jmp 0x14006c76a
mov eax, 0xfffffc1a
jmp 0x14006c76a
mov eax, 0xfffffff2
jmp 0x14006c76a
mov eax, r9d
jmp 0x14006c76a
mov eax, 0xfffffc1b
jmp 0x14006c76a
mov eax, 0xfffffc1d
jmp 0x14006c76a
mov eax, 0xfffffc1c
jmp 0x14006c76a
mov eax, 0xfffffc20
jmp 0x14006c76a
mov eax, 0xfffffc1e
jmp 0x14006c76a
mov eax, 0xfffffc1f
jmp 0x14006c76a
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