Function at 0x14002a850
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0xe8
mov rax, qword [rbp + 0x77]
mov r10, qword [rbp + 0x6f]
mov rbx, qword [r10 + 0x110]
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 r14d, 1
lea r12, [0x140000000]
lea r15, [0x1400fb890]
mov r10d, 0x21
xor eax, eax
lea r11, [0x1400f9be0]
nop word [rax + rax]
lea r9d, [rax - 1]
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0xb4], eax
jmp 0x14002a8f0
mov r9d, 0xffffffff
nop dword [rax + rax]
mov r10d, 0x21
nop word [rax + rax]
mov rax, qword [rbp + 0x6f]
mov r13, qword [rbp + 0x6f]
mov edx, dword [rax]
mov esi, dword [rax + 0x68]
mov ecx, dword [rax + 4]
mov dword [rbp + 0x67], esi
lea eax, [rdx + 1]
mov dword [r13], eax
cmp edx, ecx
jb 0x14002a927
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140039283
mov edi, 0xfffffff8
jmp 0x140034a81
mov eax, dword [r13 + 8]
cmp dword [rbx + 0x38], eax
jb 0x14002a949
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14003928a
mov edi, 0xffffffeb
jmp 0x140034a81
mov rax, r13
lea r11, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x14002a986
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, r13
mov qword [rbx + 0x30], rcx
mov dword [rax + 0xd0], 0
mov r13, rax
jmp 0x14002a9ad
mov esi, dword [rbp + 0x67]
jmp 0x14002a9ad
mov r14d, 1
jmp 0x14002a9ad
mov r14d, 1
lea r11, [0x140000000]
jmp 0x14002a9ad
mov r9d, 0xffffffff
xor eax, eax
mov r15d, eax
mov dword [rbp + 0x7f], eax
mov r12d, eax
mov rax, qword [rbx + 0x18]
movzx r8d, byte [rax]
mov dword [rbx + 0xe8], r8d
cmp r8b, 0xa1
ja case.0x14002a9e5.82
movzx eax, byte [r11 + r8 + 0x39440]
mov ecx, dword [r11 + rax*4 + 0x392f4]
add rcx, r11
jmp rcx
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r12
mov r8, qword [rbx + 8]
test r8, r8
jne 0x14002aa29
mov ecx, 0x190
call qword [0x14022fd38]
mov r8, rax
test rax, rax
je 0x140038f72
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [r8 + 0x10], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r12 + 0xf9ac0]
add rax, rdx
add rcx, rax
mov qword [r8 + 0x18], rcx
mov rax, qword [rbx + 0x20]
mov qword [r8 + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [r8 + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [r8 + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [r8 + 0x38], eax
mov qword [r8], rbx
mov rbx, r8
jmp 0x14002a89f
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14002aab5
mov ecx, 0x190
call qword [0x14022fd38]
mov rdx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostname
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x140035332
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14002ab01
mov ecx, 0x190
call qword [0x14022fd38]
mov rdx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostname
jmp 0x14002aabf
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r12
mov r8, qword [rbx + 8]
test r8, r8
jne 0x14002ab4f
mov ecx, 0x190
call qword [0x14022fd38]
mov r8, rax
test rax, rax
je 0x140038f72
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x14002aa33
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14002ab88
mov ecx, 0x190
call qword [0x14022fd38]
mov rdx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostname
jmp 0x14002aabf
mov eax, dword [r13 + 0x30]
inc eax
mov dword [r13 + 0x30], eax
cmp eax, dword [r13 + 0x34]
ja 0x14002abca
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r11 + 0xf9ac0]
add rax, rdx
add rcx, rax
mov qword [rbx + 0x18], rcx
jmp 0x14002a9ad
mov r8, qword [rbx + 8]
test r8, r8
jne 0x14002abf4
mov ecx, 0x190
call qword [0x14022fd38]
mov r8, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [r8 + 8], rax
mov qword [rbx + 8], r8
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostname
jmp 0x14002aa33
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14002ac2d
mov ecx, 0x190
call qword [0x14022fd38]
mov rdx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostname
jmp 0x14002aabf
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r12
mov r8, qword [rbx + 8]
test r8, r8
jne 0x14002ac7e
mov ecx, 0x190
call qword [0x14022fd38]
mov r8, rax
test rax, rax
je 0x140038f72
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x14002aa33
mov rax, qword [rbx + 0x18]
lea r12, [0x140000000]
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x70], rax
mov rax, qword [r13 + 0xf8]
mov qword [rbx + 0x50], rax
jmp 0x1400366a9
mov rax, qword [rbx + 0x18]
lea r12, [0x140000000]
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 0x140034cd6
mov rax, qword [rax + 0x10]
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf0], ecx
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [r10 + 0x10]
mov ecx, dword [rax + rcx*4 + 4]
mov dword [rbx + 0xf4], ecx
mov rax, qword [r10 + 0x10]
mov ecx, dword [r10 + 0x18]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf8], ecx
mov eax, dword [r10 + 0xc8]
mov dword [rbx + 0xec], eax
mov rax, qword [r10 + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, r10
mov edx, dword [rbx + 0x10]
mov r13, rax
sub edx, dword [rax + 0x98]
mov ecx, dword [rax + 0x18]
sub ecx, dword [rbx + 0xe0]
mov rax, qword [r10 + 0x10]
mov dword [rax + rcx*4], edx
jmp 0x140034b39
xor edx, edx
mov dword [rbx + 0xa0], edx
jmp 0x14002b6dc
mov dword [rbx + 0xa0], r12d
jmp 0x14002b702
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xc4], ecx
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rbx + 0x18], rax
cmp byte [rax], 0x76
jne 0x14002aea6
mov r8, qword [0x140231568]
test r8, r8
je 0x14002ae8e
mov dword [rsp + 0x40], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov dword [rsp + 0x44], ecx
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x48], rax
mov rax, qword [r13 + 0x98]
mov r13, qword [rbp + 0x6f]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x6f]
mov ecx, dword [rax + 0x98]
mov eax, dword [rax + 0xa0]
sub eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rbx + 0x20]
sub eax, ecx
mov dword [rsp + 0x5c], eax
mov eax, dword [rbx + 0x10]
sub eax, ecx
mov dword [rsp + 0x60], 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 - 0x69], 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 - 0x65], ecx
lea rcx, [rsp + 0x40]
mov eax, dword [rbx + 0x28]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x7d], eax
mov eax, dword [r13 + 0xc8]
and eax, 0xffff
cmove eax, r9d
mov dword [rbp - 0x79], eax
mov rax, qword [r13 + 0xf0]
mov qword [rbp - 0x71], rax
mov rax, qword [r13 + 0x100]
mov qword [rbp - 0x61], rax
call r8
mov edi, eax
test eax, eax
jg case.0x1400316be.8193
jns 0x14002ae8e
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140034be1
jmp 0x140034a6c
movzx eax, byte [reloc.WS2_32.dll_getsockname]
add qword [rbx + 0x18], rax
movzx eax, byte [reloc.WS2_32.dll_getsockname]
sub dword [rbx + 0xc4], eax
xor edi, edi
lea r12, [0x140000000]
mov dword [rbx + 0xa4], edi
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx]
mov dword [rbp + 0x4f], r8d
lea eax, [r8 - 0x8d]
cmp eax, 0x10
ja case.0x14002aede.146
cdqe
mov ecx, dword [r12 + rax*4 + 0x394e4]
add rcx, r12
jmp rcx
mov rax, qword [rbp + 0x6f]
mov r8, qword [rax + 0xe8]
test r8, r8
je 0x140034e5d
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x14002af11
mov eax, edi
cmp ecx, dword [r8 + 8]
jne 0x14002af14
mov eax, r14d
mov r13, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], eax
jmp 0x140034e3d
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], rdi
je 0x140034e58
movzx eax, byte [rdx + 4]
movzx r8d, byte [rdx + 1]
movzx r9d, byte [rdx + 3]
shl r8d, 8
shl r9d, 8
or r9d, eax
movzx eax, byte [rdx + 2]
or r8d, eax
mov rax, qword [rbp + 0x6f]
mov r13, rax
imul r8d, dword [rax + 0x2c]
add r8, qword [rax + 0x38]
test r9d, r9d
je 0x140034e3d
mov r10, r8
movzx eax, byte [r8 + 1]
dec r9d
movzx edx, byte [r8]
shl edx, 8
or edx, eax
mov rax, qword [r13 + 0xe8]
mov ecx, dword [rax + 8]
mov eax, edi
cmp edx, ecx
sete al
mov dword [rbx + 0xa4], eax
je 0x140034e3d
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
test r9d, r9d
jg 0x14002af70
jmp 0x140034e3d
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 0x14002afd8
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x14002afda
mov eax, edi
mov dword [rbx + 0xa4], eax
jmp case.0x14002aede.145
movzx eax, byte [rdx + 4]
movzx r8d, byte [rdx + 3]
movzx ecx, byte [rdx + 1]
movzx edx, byte [rdx + 2]
shl r8d, 8
or r8d, eax
shl ecx, 8
mov rax, qword [rbp + 0x6f]
or edx, ecx
mov r13, rax
imul edx, dword [rax + 0x2c]
add rdx, qword [rax + 0x38]
test r8d, r8d
je 0x140034e3d
nop word [rax + rax]
movzx ecx, byte [rdx]
dec r8d
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x14002b048
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x14002b04a
mov eax, edi
mov dword [rbx + 0xa4], eax
test eax, eax
jne 0x140034e3d
movsxd rax, dword [r13 + 0x2c]
add rdx, rax
test r8d, r8d
jg 0x14002b020
jmp 0x140034e3d
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r14d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14002b09c
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
mov qword [rax + 8], rdi
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]
jmp 0x1400351d0
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
mov eax, dword [r13 + 0xc8]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r13 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r13 + 0x1c]
jl 0x14002b118
bts eax, 0x10
mov r10d, 0x21
mov dword [r13 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x14002a9a7
mov eax, dword [r13 + 0x18]
sub eax, dword [rbx + 0xe0]
mov r8, qword [r13 + 0x10]
mov eax, dword [r8 + rax*4]
mov dword [r8 + rdx*4], eax
mov rax, qword [r13 + 0x10]
mov edx, dword [rbx + 0x10]
sub edx, dword [r13 + 0x98]
movsxd rcx, dword [rbx + 0xe4]
mov dword [rax + rcx*4 + 4], edx
movsxd r8, dword [rbx + 0xe4]
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jl 0x140036566
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x14002b17f
mov rax, rdx
nop
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x14002b170
mov eax, dword [rbx + 0xe4]
mov r10d, 0x21
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x14002a9a7
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdx, rcx
jne 0x14002b1e9
cmp r8b, 0x9f
je 0x14002b1e9
cmp qword [rax + 0xe8], r12
jne 0x14002b1e9
cmp dword [rax + 0x78], r12d
jne case.0x1400316be.8193
cmp dword [rax + 0x7c], r12d
je 0x14002b1e9
mov r10, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r10 + 0x98]
cmp rcx, rax
je case.0x1400316be.8193
mov rax, r10
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffc19
mov qword [rax + 0xb0], rdx
mov eax, dword [rbx + 0x28]
mov dword [r13 + 0xc4], eax
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
cmp dword [rbx + 0xe8], r12d
mov rax, qword [rbx]
cmove edi, r14d
mov rbx, rax
test rax, rax
je 0x140034be1
jmp 0x140034a6c
mov rax, qword [r13 + 0xf8]
lea r12, [0x140000000]
mov qword [rbx + 0x50], rax
xor edi, edi
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
jne 0x14002b260
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x140034fb9
mov dword [rbx + 0xa4], edi
jmp 0x140034fb9
mov rax, qword [r13 + 0xf8]
lea r12, [0x140000000]
mov qword [rbx + 0x50], rax
xor edi, edi
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
jne 0x14002b29e
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x14003518e
mov dword [rbx + 0xa4], edi
jmp 0x14003518e
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x14002b306
movzx edx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl edx, 8
or edx, eax
jbe 0x14002b32d
mov rcx, qword [rbx + 0x10]
dec edx
dec rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0x98]
jb case.0x1400316be.8193
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14002b300
nop dword [rax]
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14002b2f0
test edx, edx
jg 0x14002b2c0
jmp 0x14002b32d
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rcx, rax
mov rax, qword [rbx + 0x10]
sub rax, rcx
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0x98]
jb case.0x1400316be.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xb8]
jae 0x140036566
mov qword [r13 + 0xb8], rax
mov r10d, 0x21
add qword [rbx + 0x18], 3
jmp 0x14002a9a7
mov r8, qword [0x140231568]
test r8, r8
je 0x14002b437
mov dword [rbp - 0x51], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov dword [rbp - 0x4d], ecx
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x49], rax
mov rax, qword [r13 + 0x98]
mov qword [rbp - 0x41], rax
mov ecx, dword [r13 + 0x98]
mov eax, dword [r13 + 0xa0]
sub eax, ecx
mov dword [rbp - 0x39], eax
mov eax, dword [rbx + 0x20]
sub eax, ecx
mov dword [rbp - 0x35], eax
mov eax, dword [rbx + 0x10]
sub eax, ecx
mov dword [rbp - 0x31], 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 - 0x19], 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 - 0x15], ecx
lea rcx, [rbp - 0x51]
mov eax, dword [rbx + 0x28]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x2d], eax
mov eax, dword [r13 + 0xc8]
and eax, 0xffff
cmove eax, r9d
mov dword [rbp - 0x29], eax
mov rax, qword [r13 + 0xf0]
mov qword [rbp - 0x21], rax
mov rax, qword [r13 + 0x100]
mov qword [rbp - 0x11], rax
call r8
mov edi, eax
test eax, eax
jg case.0x1400316be.8193
jns 0x14002b430
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140034be1
jmp 0x140034a6c
lea r11, [0x140000000]
add qword [rbx + 0x18], 6
mov r10d, 0x21
jmp 0x14002a9a7
mov rax, qword [rbx + 0x18]
movzx r8d, byte [rax + 1]
movzx eax, byte [rax + 2]
shl r8, 8
or r8, rax
add r8, qword [r13 + 0x90]
mov qword [rbx + 0x40], r8
cmp r8, qword [r13 + 0x90]
jne 0x14002b474
mov edx, r12d
jmp 0x14002b483
movzx edx, byte [r8 + 3]
movzx eax, byte [r8 + 4]
shl edx, 8
or edx, eax
mov rcx, qword [r13 + 0xe8]
test rcx, rcx
je 0x14002b4aa
nop
cmp edx, dword [rcx + 8]
jne 0x14002b49f
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x14002b501
mov rax, qword [rcx]
mov rcx, rax
test rax, rax
jne 0x14002b490
mov dword [rbx + 0x80], edx
lea rcx, [rbx + 0x78]
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0x94], eax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x98], rax
mov rax, qword [r13 + 0xe8]
mov qword [rcx], rax
mov qword [r13 + 0xe8], rcx
add qword [rbx + 0x18], 3
movsxd rax, dword [r13 + 0x18]
mov dword [rbx + 0x90], eax
cmp eax, 0x1e
jg 0x14002b51a
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x14002b537
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140039291
mov edi, 0xffffffe6
jmp 0x140034a6c
mov rcx, rax
shl rcx, 2
call qword [0x14022fd28]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x140038f72
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rbx + 0x88]
shl r8, 2
call fcn.14001cb10
mov rax, qword [rbx + 0x40]
mov ecx, r12d
lea r12, [0x140000000]
cmp byte [rax], 0x88
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x1400352de
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14002b580
jmp 0x14002a9ad
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14002b5d5
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0xa
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
jmp 0x14002ba76
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
nop dword [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x58], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x14002b600
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14002b648
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], ntohl
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
add rax, 3
jmp 0x14002ba76
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x58], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x14002b680
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x14002a9ad
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx eax, byte [rax]
mov dword [rbx + 0xe8], eax
mov dword [rbx + 0xa0], r14d
mov eax, dword [rbx + 0xe8]
cmp eax, 0x86
je 0x14002b6da
cmp eax, 0x8b
jne 0x14002b702
xor edx, edx
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 [r13 + 0x1c]
jl 0x14002b732
mov dword [rbx + 0xa8], r12d
lea r12, [0x140000000]
mov eax, dword [rbx + 0x18]
sub eax, dword [r13 + 0x90]
mov dword [rbx + 0xc4], eax
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x140036218
mov dword [rbx + 0xa8], edx
lea r12, [0x140000000]
mov eax, dword [rbx + 0x18]
sub eax, dword [r13 + 0x90]
mov dword [rbx + 0xc4], eax
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [r13 + 0x10]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf0], ecx
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [r13 + 0x10]
mov ecx, dword [rax + rcx*4 + 4]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [r13 + 0x18]
mov rax, qword [r13 + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov dword [rbx + 0xf8], ecx
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
mov ecx, dword [r13 + 0x18]
sub ecx, dword [rbx + 0xe0]
mov edx, dword [rbx + 0x10]
sub edx, dword [r13 + 0x98]
mov rax, qword [r13 + 0x10]
mov dword [rax + rcx*4], edx
cmp dword [rbx + 0xe8], 0x88
jb 0x14002b7ce
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14002b7f8
mov ecx, 0x190
call qword [0x14022fd38]
mov rdx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x3f
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x140035332
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
shl rcx, 8
or rcx, rax
sub rdx, rcx
mov qword [rbx + 0x68], rdx
movzx eax, byte [rdx]
cmp al, 0x88
jae 0x14002b83e
cmp al, 0x81
je 0x14002b83e
mov qword [rbx + 0x70], r12
jmp 0x14002b855
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 0x14002bae7
cmp cl, 0x82
je 0x14002bae7
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x14002b883
add cl, 0x76
cmp cl, 1
ja 0x14002b996
movzx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
mov rcx, qword [r13 + 0xe8]
test rcx, rcx
je 0x14002b8ea
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x14002b8ea
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xb0], rax
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14003929f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x140034a73
mov eax, dword [r13 + 0xc8]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r13 + 0xc8], eax
movsxd r8, dword [rbx + 0xe4]
cmp r8d, dword [r13 + 0x1c]
jl 0x14002b91d
bts eax, 0x10
mov dword [r13 + 0xc8], eax
jmp 0x14002b996
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jle 0x14002b94f
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x14002b94f
mov rax, rdx
nop word [rax + rax]
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x14002b940
mov eax, dword [r13 + 0x18]
sub eax, dword [rbx + 0xe0]
mov r8, qword [r13 + 0x10]
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [r8 + rax*4]
mov dword [r8 + rdx*4], eax
mov rax, qword [r13 + 0x10]
mov edx, dword [rbx + 0x10]
sub edx, dword [r13 + 0x98]
movsxd rcx, dword [rbx + 0xe4]
mov dword [rax + rcx*4 + 4], edx
mov eax, dword [rbx + 0xe4]
cmp dword [rbx + 0x28], eax
jg 0x14002b996
add eax, 2
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x7b
jne 0x14002b9dc
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r13 + 0xc4], eax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140039298
mov edi, 0xfffffc1a
jmp 0x140034a6c
cmp cl, 0x78
je 0x14002baa3
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x14002baa3
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x14002ba3c
test rcx, rcx
jne 0x14002ba20
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
mov qword [rax + 8], r12
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 0x14002ba76
test rcx, rcx
jne 0x14002ba60
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_listen
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14002a898
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14002d55b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14002bad8
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], ntohl
jmp 0x14002ba2a
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r13 + 0xc4], eax
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14003929f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x140034a73
cmp dword [r13 + 0x60], r12d
je case.0x14002a9e5.1
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400316be.8193
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x14002cdc3.8194
jmp case.0x1400316be.8193
cmp dword [r13 + 0x60], r12d
je 0x14002bb69
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x1400316be.8193
mov r10, qword [rbx + 0x10]
mov rax, qword [r13 + 0x98]
cmp r10, rax
je case.0x14002cdc3.8194
cmp r10, qword [r13 + 0xa0]
je case.0x1400316be.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14002bbc2
cmp r10, rax
jbe 0x14002bbb3
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
mov r8, rax
mov rcx, r10
call fcn.14003b150
test eax, eax
je 0x14002bbb3
mov eax, r14d
jmp 0x14002bbb5
xor eax, eax
test eax, eax
jne case.0x14002cdc3.8194
jmp case.0x1400316be.8193
movsxd r8, dword [r13 + 0x24]
add rax, r8
mov rdx, r8
cmp r10, rax
jb case.0x1400316be.8193
movzx eax, byte [r13 + 0x40]
mov rcx, r10
sub rcx, rdx
cmp byte [rcx], al
jne case.0x1400316be.8193
cmp r8d, 1
je case.0x14002cdc3.8194
movzx eax, byte [r13 + 0x41]
sub r10, rdx
cmp byte [r10 + 1], al
je case.0x14002cdc3.8194
jmp case.0x1400316be.8193
movsxd rax, dword [r13 + 0xcc]
add rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x14002cdc3.8194
jmp case.0x1400316be.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x14002a9ad
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x14002bcf8
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14002bc71
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.14003afa0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne case.0x14002cdc3.8194
jmp 0x14002bc9d
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x14002bc9d
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14002bc9d
cmp edx, 1
je case.0x14002cdc3.8194
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x14002cdc3.8194
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400316be.8193
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400316be.8193
cmp dword [r13 + 0x20], r12d
jne case.0x1400316be.8193
cmp dword [r13 + 0x24], 2
jne case.0x1400316be.8193
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400316be.8193
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x14003754e
jmp case.0x1400316be.8193
cmp dword [r13 + 0x64], r12d
jne case.0x1400316be.8193
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14002cdc3.8194
cmp rcx, qword [r13 + 0xb8]
jbe case.0x14002cdc3.8194
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle case.0x14002cdc3.8194
jmp 0x14003754e
cmp dword [r13 + 0x64], r12d
jne case.0x1400316be.8193
cmp dword [r13 + 0x74], r12d
je case.0x14002a9e5.21
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400316be.8193
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14002cdc3.8194
cmp rax, qword [r13 + 0xb8]
jbe case.0x14002cdc3.8194
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x14002cdc3.8194
jmp 0x14003754e
mov r10, qword [rbx + 0x10]
mov rcx, qword [r13 + 0xa0]
cmp r10, rcx
jae 0x14002be0e
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14002bdc1
mov r8, rcx
mov dword [rsp + 0x20], esi
mov rcx, r10
lea r9, [r13 + 0x24]
call fcn.14003afa0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x14002bc9d
jmp 0x14002bdf3
movsxd rdx, dword [r13 + 0x24]
sub rcx, rdx
cmp r10, rcx
ja 0x14002bc9d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x14002bc9d
cmp edx, 1
je 0x14002bdf3
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
jne 0x14002bc9d
movsxd rax, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov r10, qword [rbx + 0x10]
sub rcx, rax
cmp r10, rcx
jne 0x14002bc9d
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14002cdc3.8194
cmp r10, qword [r13 + 0xb8]
jmp 0x14002bd18
test esi, esi
je 0x14002c154
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0x98]
jne 0x14002be4d
xor r11d, r11d
mov dword [rbx + 0xa8], r11d
jmp 0x14002bfd2
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
jne 0x14002be70
nop dword [rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
je 0x14002be60
cmp rcx, qword [r13 + 0xb8]
jae 0x14002be80
mov qword [r13 + 0xb8], rdx
movzx r8d, byte [rdx]
mov r9d, r8d
mov r10d, r8d
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x14002bf38
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x14002beb6
and r8d, 0x1f
mov eax, r8d
shl eax, 6
jmp 0x14002bf26
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x14002bed4
and r8d, 0xf
mov eax, r8d
shl eax, 0xc
jmp 0x14002bf26
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x14002bef2
and r8d, 7
mov eax, r8d
shl eax, 0x12
jmp 0x14002bf26
movzx eax, byte [rdx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x14002bf10
and r8d, 3
mov eax, r8d
shl eax, 0x18
jmp 0x14002bf26
movzx eax, byte [rdx + 5]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x1e
mov r8d, ecx
or r8d, eax
mov r9d, r8d
mov r10d, r8d
mov ecx, r8d
mov eax, r8d
cmp dword [r13 + 0x70], r12d
je 0x14002bfaa
lea r12, [0x140000000]
cmp ecx, 0x5f
jne 0x14002bf59
mov dword [rbx + 0xa8], r14d
xor r11d, r11d
jmp 0x14002bfd9
lea rcx, [0x1400fb890]
mov eax, r8d
shr rax, 7
and r9d, 0x7f
mov r11, r15
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx eax, byte [r12 + rcx*8 + 0xfa211]
lea rcx, [0x1400f9be0]
mov ecx, dword [rcx + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x14002bfd9
cmp eax, 0x100
jae 0x14002bfc6
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
je 0x14002bfc6
mov eax, r14d
xor r11d, r11d
jmp 0x14002bfcc
xor r11d, r11d
mov eax, r11d
mov dword [rbx + 0xa8], eax
lea r12, [0x140000000]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x14002c02b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14002c01f
cmp r8, qword [r13 + 0xb8]
jbe 0x14002c01f
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x14002c01f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x140037564
mov eax, 0xfffffff4
jmp 0x1400392de
mov dword [rbx + 0xa0], r11d
jmp 0x14002c324
movzx ecx, byte [r8]
mov edx, ecx
mov r10d, ecx
mov r9d, ecx
mov eax, ecx
cmp ecx, 0xc0
jb 0x14002c0c7
movzx edx, byte [r8 + 1]
and edx, 0x3f
test cl, 0x20
jne 0x14002c05a
and ecx, 0x1f
shl ecx, 6
jmp 0x14002c0bb
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 0x10
jne 0x14002c074
and ecx, 0xf
shl ecx, 0xc
jmp 0x14002c0bb
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 8
jne 0x14002c08e
and ecx, 7
shl ecx, 0x12
jmp 0x14002c0bb
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 4
jne 0x14002c0a8
and ecx, 3
shl ecx, 0x18
jmp 0x14002c0bb
movzx eax, byte [r8 + 5]
and ecx, 1
and eax, 0x3f
shl edx, 6
or edx, eax
shl ecx, 0x1e
or edx, ecx
mov ecx, edx
mov r10d, edx
mov r9d, edx
mov eax, edx
cmp dword [r13 + 0x70], r15d
je 0x14002c12f
cmp r9d, 0x5f
jne 0x14002c0df
mov dword [rbx + 0xa0], r14d
jmp 0x14002c324
mov eax, ecx
lea r9, [0x1400fb890]
shr rax, 7
lea r10, [0x1400f9be0]
and edx, 0x7f
movzx ecx, byte [rax + r9]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx eax, byte [r12 + rcx*8 + 0xfa211]
mov ecx, dword [r10 + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x14002c324
cmp eax, 0x100
jae 0x14002c146
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
mov eax, r14d
jne 0x14002c149
mov eax, r11d
mov dword [rbx + 0xa0], eax
jmp 0x14002c324
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0x98]
jne 0x14002c170
xor r8d, r8d
mov dword [rbx + 0xa8], r8d
jmp 0x14002c22f
cmp rax, qword [r13 + 0xb8]
ja 0x14002c183
dec rax
mov qword [r13 + 0xb8], rax
mov rax, qword [rbx + 0x10]
cmp dword [r13 + 0x70], r12d
je 0x14002c214
movzx ecx, byte [rax - 1]
cmp ecx, 0x5f
jne 0x14002c1a6
mov dword [rbx + 0xa8], r14d
jmp 0x14002c22c
mov eax, ecx
test ecx, ecx
jns 0x14002c1af
lea eax, [rcx + 0x7f]
sar eax, 7
lea r9, [0x1400fb890]
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x14002c1d2
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
mov r8, r15
cdqe
lea r12, [0x140000000]
lea r10, [0x1400f9be0]
movzx ecx, word [r12 + rax*2 + 0xfda90]
movzx eax, byte [r12 + rcx*8 + 0xfa211]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x14002c244
movzx ecx, byte [rax - 1]
mov rax, qword [r13 + 0x58]
movzx edx, byte [rcx + rax]
shr edx, 4
and edx, 1
mov dword [rbx + 0xa8], edx
xor r8d, r8d
lea r12, [0x140000000]
lea r9, [0x1400fb890]
lea r10, [0x1400f9be0]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x14002c2a0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14002c294
cmp rax, qword [r13 + 0xb8]
jbe 0x14002c294
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle 0x14002c294
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14002c015
mov esi, dword [rbp + 0x67]
lea r15, [0x1400fb890]
mov edi, 0xfffffff4
jmp 0x140034a7a
mov dword [rbx + 0xa0], r8d
jmp 0x14002c324
cmp dword [r13 + 0x70], r15d
je 0x14002c30d
movzx ecx, byte [rax]
cmp ecx, 0x5f
jne 0x14002c2b7
mov dword [rbx + 0xa0], r14d
jmp 0x14002c324
mov eax, ecx
test ecx, ecx
jns 0x14002c2c0
lea eax, [rcx + 0x7f]
sar eax, 7
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x14002c2dc
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
cdqe
movzx ecx, word [r12 + rax*2 + 0xfda90]
movzx eax, byte [r12 + rcx*8 + 0xfa211]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x14002c324
movzx ecx, byte [rax]
mov rax, qword [r13 + 0x58]
movzx edx, byte [rax + rcx]
shr edx, 4
and edx, 1
mov dword [rbx + 0xa0], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x18], rax
xor eax, eax
cmp cl, 5
mov ecx, eax
mov eax, dword [rbx + 0xa8]
jne 0x14002c34c
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x14002c355
cmp dword [rbx + 0xa0], eax
setne cl
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test ecx, ecx
je 0x14002a9ad
jmp case.0x1400316be.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14002c3ac
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x14002c3a1
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.14003afa0
test eax, eax
je 0x14002c3a1
mov eax, r14d
jmp 0x14002c3a3
xor eax, eax
test eax, eax
je 0x14002c3e4
jmp case.0x1400316be.8193
movsxd r8, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, r8
cmp rdx, rcx
ja 0x14002c3e4
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x14002c3e4
cmp r8d, 1
je case.0x1400316be.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rdx + 1], al
je case.0x1400316be.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x14002a9e5.12
mov rax, qword [r13 + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne case.0x14002a9e5.12
cmp dword [r13 + 0x20], r12d
jne case.0x14002a9e5.12
cmp dword [r13 + 0x24], 2
jne case.0x14002a9e5.12
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x14002a9e5.12
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x14003754e
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jb 0x14002c466
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400316be.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x1400316be.8193
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14003754e
jmp case.0x1400316be.8193
inc rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je case.0x14002cdc3.8194
cmp rcx, qword [r13 + 0xa0]
jae case.0x14002cdc3.8194
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne case.0x14002cdc3.8194
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x14002c482
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x14002a9a7
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x14002c4f3
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400316be.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400316be.8193
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14003754e
jmp case.0x1400316be.8193
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x14002a9ad
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x14002c52b
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400316be.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x14002c44b
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x14002c5df
cmp edx, 0xc0
jb 0x14002c5df
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14002c566
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14002c5d7
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14002c584
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14002c5d7
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14002c5a2
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14002c5d7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002c5c0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14002c5d7
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0x100
jae case.0x14002cdc3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x14002cdc3.8194
jmp case.0x1400316be.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14002c510
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x14002c6e2
cmp edx, 0xc0
jb 0x14002c6e2
test dl, 0x20
jne 0x14002c64e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14002c6dc
test dl, 0x10
jne 0x14002c673
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14002c6da
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14002c6a5
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14002c6da
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002c6c3
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14002c6da
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0xff
ja case.0x1400316be.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x14002cdc3.8194
jmp case.0x1400316be.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14002c510
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x14002c7ce
cmp edx, 0xc0
jb 0x14002c7ce
test dl, 0x20
jne 0x14002c74e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14002c7c8
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14002c773
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14002c7c6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14002c791
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14002c7c6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002c7af
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14002c7c6
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0x100
jae case.0x14002cdc3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x14002cdc3.8194
jmp case.0x1400316be.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14002c510
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x14002c8d1
cmp edx, 0xc0
jb 0x14002c8d1
test dl, 0x20
jne 0x14002c83d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14002c8cb
test dl, 0x10
jne 0x14002c862
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14002c8c9
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14002c894
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14002c8c9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002c8b2
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14002c8c9
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0xff
ja case.0x1400316be.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x14002cdc3.8194
jmp case.0x1400316be.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14002c510
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x14002c9b4
cmp edx, 0xc0
jb 0x14002c9b4
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14002c93b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14002c9ac
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14002c959
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14002c9ac
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14002c977
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14002c9ac
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002c995
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14002c9ac
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0x100
jae case.0x14002cdc3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14002cdc3.8194
jmp case.0x1400316be.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14002c510
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x14002cab7
cmp edx, 0xc0
jb 0x14002cab7
test dl, 0x20
jne 0x14002ca23
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14002cab1
test dl, 0x10
jne 0x14002ca48
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14002caaf
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14002ca7a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14002caaf
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002ca98
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14002caaf
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov eax, ecx
cmp eax, 0xff
ja case.0x1400316be.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14002cdc3.8194
jmp case.0x1400316be.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14002c510
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov rax, r8
mov ecx, edx
mov r9d, edx
mov r10, r8
mov r11, r8
test esi, esi
je 0x14002cbb6
cmp edx, 0xc0
jb 0x14002cbb6
test dl, 0x20
jne 0x14002cb2d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14002cba7
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14002cb52
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14002cba5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14002cb70
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14002cba5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002cb8e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14002cba5
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov r10, rax
mov r11, rax
cmp ecx, 0xd
ja 0x14002cc19
cmp r9d, 0xd
je 0x14002cbcf
sub edx, 0xa
je case.0x14002cdc3.8194
sub edx, 1
jmp 0x14002cc27
cmp r10, qword [r13 + 0xa0]
jb 0x14002cbf3
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14002cdc3.8194
cmp r11, qword [r13 + 0xb8]
jmp 0x14002bd18
cmp byte [rax], 0xa
jne case.0x14002cdc3.8194
inc rax
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
inc qword [rbx + 0x18]
jmp 0x14002a9a7
sub edx, 0x85
je 0x14002cc32
sub edx, 0x1fa3
je 0x14002cc32
cmp edx, 1
jne case.0x1400316be.8193
cmp dword [r13 + 0x84], r12d
je case.0x14002cdc3.8194
jmp case.0x1400316be.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14002c510
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test esi, esi
je 0x14002cd41
cmp edx, 0xc0
jb 0x14002cd41
test dl, 0x20
jne 0x14002cca0
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14002cd2e
test dl, 0x10
jne 0x14002ccc5
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14002cd2c
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14002ccf7
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14002cd2c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002cd15
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14002cd2c
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x14002cd85
cmp r9d, 0x2000
je case.default.0x14002cf5c
cmp r11d, 9
je case.default.0x14002cf5c
cmp edi, 0x20
je case.default.0x14002cf5c
cmp edx, 0xa0
je case.default.0x14002cf5c
cmp edx, 0x1680
je case.default.0x14002cf5c
cmp edx, 0x180e
jne case.0x14002cdc3.8194
lea r12, [0x140000000]
jmp case.0x14002cdc3.8193
cmp eax, 0x3000
ja case.0x14002cdc3.8194
cmp r10d, 0x3000
je case.default.0x14002cf5c
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14002cdc3.8194
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0x39530]
mov ecx, dword [r12 + rax*4 + 0x39528]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14002c510
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test esi, esi
je 0x14002cec2
cmp edx, 0xc0
jb 0x14002cec2
test dl, 0x20
jne 0x14002ce21
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14002ceaf
test dl, 0x10
jne 0x14002ce46
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14002cead
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14002ce78
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14002cead
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002ce96
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14002cead
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x14002cf1a
cmp r9d, 0x2000
je case.0x14002cdc3.8194
cmp r11d, 9
je case.0x14002cdc3.8194
cmp edi, 0x20
je case.0x14002cdc3.8194
cmp edx, 0xa0
je case.0x14002cdc3.8194
cmp edx, 0x1680
je case.0x14002cdc3.8194
cmp edx, 0x180e
je case.0x14002cdc3.8194
lea r12, [0x140000000]
jmp case.0x14002cdc3.8193
cmp eax, 0x3000
ja case.default.0x14002cf5c
cmp r10d, 0x3000
je case.0x14002cdc3.8194
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x14002cf5c
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0x39598]
mov ecx, dword [r12 + rax*4 + 0x39590]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14002c510
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x14002d045
cmp edx, 0xc0
jb 0x14002d045
test dl, 0x20
jne 0x14002cfaf
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14002d03d
test dl, 0x10
jne 0x14002cfd4
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14002d03b
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14002d006
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14002d03b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002d024
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14002d03b
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x14002d084
cmp eax, 0xd
je case.0x1400316be.8193
sub edx, 0xa
je case.0x1400316be.8193
sub edx, 1
je case.0x1400316be.8193
cmp edx, 1
je case.0x1400316be.8193
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x14002a9a7
sub edx, 0x85
je case.0x1400316be.8193
sub edx, 0x1fa3
je case.0x1400316be.8193
cmp edx, 1
jne case.0x14002cdc3.8194
jmp case.0x1400316be.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14002c510
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x14002d191
cmp edx, 0xc0
jb 0x14002d191
test dl, 0x20
jne 0x14002d0fb
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14002d189
test dl, 0x10
jne 0x14002d120
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14002d187
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14002d152
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14002d187
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002d170
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14002d187
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x14002d1ad
cmp eax, 0xd
je case.0x14002cdc3.8194
sub edx, 0xa
je case.0x14002cdc3.8194
sub edx, 1
jmp 0x14002d1bf
sub edx, 0x85
je case.0x14002cdc3.8194
sub edx, 0x1fa3
je case.0x14002cdc3.8194
cmp edx, 1
je case.0x14002cdc3.8194
jmp case.0x1400316be.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14002c510
movzx edx, byte [r8]
inc r8
cmp dword [rbp + 0x67], 0
mov ecx, edx
mov qword [rbx + 0x10], r8
mov r9d, edx
mov r15d, edx
mov dword [rbp + 0x7f], edx
mov r13d, edx
mov r14d, edx
mov esi, edx
mov r12d, edx
je 0x14002d2e3
mov dword [rbp + 0x7f], edx
cmp edx, 0xc0
jb 0x14002d2e3
test dl, 0x20
jne 0x14002d23b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14002d2c9
test dl, 0x10
jne 0x14002d260
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14002d2c7
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14002d292
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14002d2c7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002d2b0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14002d2c7
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov dword [rbp + 0x7f], ecx
mov r15d, ecx
mov r13d, ecx
mov r14d, ecx
mov esi, ecx
mov r12d, ecx
mov eax, ecx
lea r8, [0x140000000]
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400fb890]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
lea r9, [r8 + 0xfa210]
movzx ecx, word [r8 + rcx*2 + 0xfda90]
mov r8, qword [rbx + 0x18]
lea r9, [r9 + rcx*8]
movzx eax, byte [r8 + 1]
cmp eax, 0xa
ja case.default.0x14002d33d
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x395f8]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xe8], 0xf
je case.0x1400316be.8193
mov esi, dword [rbp + 0x67]
jmp 0x14002d55b
movzx ecx, byte [r9 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x14002d36b
cmp cl, 5
je 0x14002d36b
xor eax, eax
mov ecx, eax
jmp 0x14002d372
mov ecx, 1
xor eax, eax
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x14002d34c
jmp case.0x1400316be.8193
movzx ecx, byte [r9 + 1]
xor r12d, r12d
movzx eax, byte [r8 + 2]
lea r9, [0x1400f9be0]
mov edx, r12d
cmp eax, dword [r9 + rcx*4]
mov eax, r12d
setne dl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edx, eax
jne 0x14002d34c
jmp case.0x1400316be.8193
movzx eax, byte [r9 + 1]
xor r12d, r12d
cmp byte [r8 + 2], al
mov ecx, r12d
mov eax, r12d
setne cl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp ecx, eax
jne 0x14002d34c
jmp case.0x1400316be.8193
movzx eax, byte [r9]
xor r12d, r12d
cmp byte [r8 + 2], al
mov ecx, r12d
mov eax, r12d
setne cl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp ecx, eax
jne 0x14002d34c
jmp case.0x1400316be.8193
movzx eax, byte [r9 + 1]
lea rcx, [0x1400f9be0]
mov ecx, dword [rcx + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
mov ecx, eax
sete cl
jmp 0x14002d372
cmp r15d, 0x2000
ja 0x14002d500
cmp r13d, 0x2000
je 0x14002d53d
cmp edx, 0x20
ja 0x14002d4da
je 0x14002d53d
sub edx, 9
je 0x14002d53d
sub edx, 1
je 0x14002d53d
sub edx, 1
je 0x14002d53d
sub edx, 1
je 0x14002d53d
cmp edx, 1
je 0x14002d53d
lea r12, [0x140000000]
movzx eax, byte [r9 + 1]
lea r11, [0x1400f9be0]
xor edx, edx
mov ecx, edx
cmp dword [r11 + rax*4], 6
mov eax, edx
sete cl
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x14002d551
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400392ce
lea r15, [0x1400fb890]
jmp 0x140039117
sub edx, 0x85
je 0x14002d53d
lea r12, [0x140000000]
sub edx, 0x1b
je case.0x14002d53b.8193
sub edx, 0x15e0
je case.0x14002d53b.8193
cmp edx, 0x18e
je case.0x14002d53b.8193
jmp case.0x14002d53b.8194
cmp dword [rbp + 0x7f], 0x3000
ja 0x14002d48c
lea r12, [0x140000000]
cmp edx, 0x3000
je case.0x14002d53b.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14002d53b.8194
movzx eax, byte [r12 + rax + 0x3962c]
mov ecx, dword [r12 + rax*4 + 0x39624]
add rcx, r12
jmp rcx
lea r12, [0x140000000]
cmp dword [rbx + 0xe8], 0xf
je case.0x14002cdc3.8193
mov esi, dword [rbp + 0x67]
lea r11, [0x140000000]
mov r13, qword [rbp + 0x6f]
lea rax, [r8 + 3]
mov r14d, 1
mov qword [rbx + 0x18], rax
lea r10d, [r14 + 0x20]
jmp 0x14002a9a7
movzx eax, byte [r9 + 1]
lea rcx, [0x1400f9be0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x14002d36b
cmp edx, 0x5f
je 0x14002d36b
xor eax, eax
mov ecx, eax
jmp 0x14002d372
movzx eax, byte [r8 + 2]
lea r12, [0x140000000]
lea rcx, [r12 + 0xfa0d0]
cmp r14d, dword [rcx + rax*4]
lea rcx, [rcx + rax*4]
jb 0x14002d5d3
mov eax, dword [rcx]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14002d5e5
mov eax, dword [rcx]
cmp edx, eax
jae 0x14002d5c5
cmp dword [rbx + 0xe8], 0x10
jne 0x14002d551
jmp case.0x14002cdc3.8193
cmp dword [rbx + 0xe8], 0x10
je 0x14002d551
jmp case.0x14002cdc3.8193
cmp esi, 0x24
je 0x14002d36b
cmp r12d, 0x40
je 0x14002d36b
cmp edx, 0x60
je 0x14002d36b
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14002d36b
cmp edx, 0xe000
jae 0x14002d36b
xor eax, eax
mov ecx, eax
jmp 0x14002d372
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x14002d661
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400316be.8193
cmp r9, qword [r13 + 0xb8]
jmp 0x14002c44b
movzx edx, byte [r9]
inc r9
mov qword [rbx + 0x10], r9
mov ecx, edx
mov r10d, edx
mov r8, r9
mov r11, r9
test esi, esi
je 0x14002d738
cmp edx, 0xc0
jb 0x14002d738
test dl, 0x20
jne 0x14002d6a8
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x14002d72e
test dl, 0x10
jne 0x14002d6c5
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x14002d724
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
test dl, 8
jne 0x14002d6ef
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x14002d724
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002d715
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x14002d72c
movzx eax, byte [r9 + 4]
lea r8, [r9 + 5]
and edx, 1
shl edx, 0x1e
and eax, 0x3f
shl ecx, 6
or ecx, eax
or ecx, edx
mov qword [rbx + 0x10], r8
mov r10d, ecx
mov r11, r8
mov rdi, qword [r13 + 0xa0]
lea r12, [0x140000000]
mov eax, ecx
lea r15, [0x1400fb890]
shr rax, 7
and r10d, 0x7f
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx esi, byte [r12 + rcx*8 + 0xfa212]
cmp r11, rdi
jae 0x14002d89b
nop dword [rax]
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x14002d848
cmp edx, 0xc0
jb 0x14002d848
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14002d7c0
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x14002d841
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14002d7e2
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14002d841
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14002d804
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14002d841
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002d826
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14002d841
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r12 + rcx*2 + 0xfda90]
mov eax, dword [r12 + rax*4 + 0xf9c58]
movzx edx, byte [r12 + rcx*8 + 0xfa212]
bt eax, edx
jae 0x14002d89b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x14002d780
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14002d8c8
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x14002d8c8
cmp rax, qword [r13 + 0xb8]
jbe 0x14002d8c8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x140038fe9
mov esi, dword [rbp + 0x67]
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x14002a9a7
mov rdx, qword [rbx + 0x18]
xor r10d, r10d
cmp r8b, 0x74
sete r15b
movzx eax, byte [rdx + 4]
movzx r8d, byte [rdx + 1]
movzx r9d, byte [rdx + 3]
shl r8d, 8
shl r9d, 8
or r9d, eax
mov dword [rbp + 0x5f], r15d
movzx eax, byte [rdx + 2]
or r8d, eax
lea rax, [rdx + 5]
imul r8d, dword [r13 + 0x2c]
add r8, qword [r13 + 0x38]
mov qword [rbx + 0x18], rax
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
mov dword [rbx + 0xe4], r10d
test r9d, r9d
je 0x14002d993
mov r10, r8
mov r11, r8
nop dword [rax]
movzx ecx, byte [r8]
dec r9d
movzx eax, byte [r8 + 1]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x14002d97e
mov rdx, qword [r13 + 0x10]
mov r10, r11
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
jns 0x14002d9bf
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
mov r11, r8
test r9d, r9d
jg 0x14002d950
xor r10d, r10d
mov r8, qword [rbx + 0x18]
lea r12, [0x140000000]
movzx r9d, byte [r8]
lea edx, [r9 - 0x62]
cmp edx, 7
ja case.default.0x14002d9bd
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0x3968c]
add rcx, r12
jmp rcx
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x14002d990
mov rax, qword [rbx + 0x18]
xor r10d, r10d
cmp r8b, 0x72
sete r15b
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x5f], r15d
add ecx, ecx
mov dword [rbx + 0xe4], ecx
add qword [rbx + 0x18], 3
movsxd rcx, dword [rbx + 0xe4]
cmp ecx, dword [rbx + 0x28]
jge 0x14002da26
mov rdx, qword [r13 + 0x10]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x14002da26
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x14002d993
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x14002d993
lea rax, [r8 + 1]
mov r14d, edx
mov qword [rbx + 0x18], rax
and r14d, 1
movsx eax, byte [rdx + r12 + 0xf90f8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r12 + 0xf9108]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14002dac2
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14002dac2
movzx eax, byte [r8 + 2]
cmp r9b, 0x69
movzx ecx, byte [r8 + 1]
mov r14d, r10d
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 0x14002dabd
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
mov eax, dword [rbx + 0xd4]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test eax, eax
je 0x14002a998
jns 0x14002dae9
cmp dword [rbx + 0xdc], 0
je 0x14002a998
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x14002db3f
mov esi, 1
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r9, r13
mov r8d, dword [rbx + 0xd4]
mov rdx, rdi
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], r15d
call fcn.140039d60
test eax, eax
js 0x14002db69
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
mov eax, dword [rbx + 0xdc]
cmp esi, eax
jle 0x14002db00
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x14002a998
test r14d, r14d
je 0x14002dbe1
mov dword [rbx + 0xd0], eax
jmp 0x1400355b5
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x14002db7f
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14002cdc3.8193
cmp rdi, qword [r13 + 0xa0]
jb case.0x14002cdc3.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x14002cdc3.8193
mov r14d, 1
cmp eax, r14d
mov dword [r13 + 0x80], r14d
jle case.0x14002cdc3.8193
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14002c015
mov esi, dword [rbp + 0x67]
lea r15, [0x1400fb890]
mov edi, 0xfffffff4
jmp 0x140034a7a
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
mov eax, esi
cmp eax, dword [rbx + 0xd8]
jge 0x14003563d
mov rdi, qword [rbx + 0x10]
mov r9, r13
mov r8d, dword [rbx + 0xd4]
mov rdx, rdi
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], r15d
call fcn.140039d60
test eax, eax
js 0x14002dc2f
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
jmp 0x14002dbef
cmp eax, 0xfffffffe
jne 0x14003563d
mov ecx, dword [r13 + 0xc0]
lea r14d, [rax + 3]
test ecx, ecx
je 0x140035643
mov rax, qword [r13 + 0xb8]
cmp qword [r13 + 0xa0], rax
jbe 0x140035643
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x140035643
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14002c015
mov esi, dword [rbp + 0x67]
lea r15, [0x1400fb890]
lea edi, [r14 - 0xd]
jmp 0x140034a7a
mov r8d, dword [rbx + 0xd4]
mov r9, r13
mov rdx, qword [rbx + 0x10]
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], r15d
call fcn.140039d60
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x14002dcfe
cmp eax, 0xfffffffe
jne 0x14002dcc9
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14002cdc3.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x14002cdc3.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x14002cdc3.8193
cmp ecx, 1
jmp 0x14002dbb1
cdqe
lea r11, [0x140000000]
add qword [rbx + 0x10], rax
mov r10d, 0x21
jmp 0x14002a9a7
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x50], rax
mov r8, qword [rbx + 0x18]
lea rax, [r8 + 0x21]
mov qword [rbx + 0x18], rax
movzx r9d, byte [rax]
lea edx, [r9 - 0x62]
cmp edx, 0xb
ja case.default.0x14002dd4c
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0x396ac]
add rcx, r11
jmp rcx
lea rax, [r8 + 0x22]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x14002dd64
mov r12d, edx
and r12d, 1
jmp 0x14002dd67
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0xf90f8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0xf9108]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14002ddf4
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14002ddf4
movzx ecx, byte [r8 + 0x22]
xor eax, eax
movzx eax, byte [r8 + 0x23]
cmp r9b, 0x69
sete r12b
cmp r9b, 0x6d
sete r15b
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 0x14002dddf
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14002ddf4
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
test esi, esi
je 0x14002df37
cmp dword [rbx + 0xdc], 1
jl 0x14002df86
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x14002def9
test r8b, 0x20
jne 0x14002de5d
movzx eax, byte [rdx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 1]
jmp 0x14002def0
test r8b, 0x10
jne 0x14002de83
movzx eax, byte [rdx + 1]
and r8d, 0xf
movzx ecx, byte [rdx]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 2]
shl r8d, 0xc
jmp 0x14002deed
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x14002deb5
and r8d, 7
lea rax, [rdx + 3]
shl r8d, 0x12
jmp 0x14002deed
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x14002ded5
and r8d, 3
lea rax, [rdx + 4]
shl r8d, 0x18
jmp 0x14002deed
movzx eax, byte [rdx + 4]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 5]
shl r8d, 0x1e
or ecx, r8d
mov qword [rbx + 0x10], rax
mov r8d, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x14002df09
cmp dword [rbx + 0xe8], 0x6e
jmp 0x14002df1f
mov rax, qword [rbx + 0x50]
and ecx, 7
mov edx, r14d
shl edx, cl
mov ecx, r8d
shr rcx, 3
test byte [rcx + rax], dl
je case.0x1400316be.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14002de10
jmp 0x14002df86
cmp dword [rbx + 0xdc], 1
jl 0x14002df86
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx edx, byte [rax]
mov r8d, r14d
inc rax
mov ecx, edx
and ecx, 7
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
shl r8d, cl
mov ecx, edx
shr rcx, 3
test byte [rcx + rax], r8b
je case.0x1400316be.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14002df40
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x14002a9ad
test r12d, r12d
je 0x14002dfbd
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x140036b0f
jmp 0x140035746
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x14002e14b
mov r11d, dword [rbx + 0xdc]
cmp r11d, dword [rbx + 0xd8]
jge 0x14002e125
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x14002e101
movzx r8d, byte [r9]
mov r10d, r14d
mov ecx, r8d
mov edx, r14d
mov eax, r8d
cmp r8d, 0xc0
jb 0x14002e0ba
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x14002e02f
and r8d, 0x1f
mov edx, 2
shl r8d, 6
jmp 0x14002e0af
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x14002e051
and r8d, 0xf
mov edx, 3
shl r8d, 0xc
jmp 0x14002e0af
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x14002e073
and r8d, 7
mov edx, 4
shl r8d, 0x12
jmp 0x14002e0af
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x14002e095
and r8d, 3
mov edx, 5
shl r8d, 0x18
jmp 0x14002e0af
movzx eax, byte [r9 + 5]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov edx, 6
shl r8d, 0x1e
or ecx, r8d
mov r10d, edx
mov r8d, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x14002e0ca
cmp dword [rbx + 0xe8], 0x6e
jmp 0x14002e0e3
mov rax, qword [rbx + 0x50]
and ecx, 7
mov r10d, edx
mov edx, r14d
shl edx, cl
mov ecx, r8d
shr rcx, 3
test byte [rcx + rax], dl
je 0x14002e125
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14002dfe1
jmp 0x14002e125
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14002e125
cmp r9, qword [r13 + 0xb8]
jbe 0x14002e125
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14003754e
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14002a9ad
lea r12, [0x140000000]
jmp 0x140036bd1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14002e1c4
nop dword [rax + rax]
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x14002e1a0
movzx r8d, byte [r9]
mov edx, r14d
mov rax, qword [rbx + 0x50]
mov ecx, r8d
and ecx, 7
shr r8, 3
shl edx, cl
test byte [r8 + rax], dl
je 0x14002e1c4
lea rax, [r9 + 1]
inc r10d
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14002e160
jmp 0x14002e1c4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14002e1c4
cmp r9, qword [r13 + 0xb8]
jbe 0x14002e1c4
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14003754e
test r15d, r15d
jne 0x140035087
lea r12, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x14002cdc3.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14002e20c
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_send
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 0x14002a89f
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rbx + 0x50], rax
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x18], r8
movzx r9d, byte [r8]
lea edx, [r9 - 0x62]
cmp edx, 0xb
ja case.default.0x14002e295
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0x396dc]
add rcx, r11
jmp rcx
lea rax, [r8 + 1]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x14002e2ad
mov r12d, edx
and r12d, 1
jmp 0x14002e2b0
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0xf90f8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0xf9108]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14002e33d
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14002e33d
movzx ecx, byte [r8 + 1]
xor eax, eax
movzx eax, byte [r8 + 2]
cmp r9b, 0x69
sete r12b
cmp r9b, 0x6d
sete r15b
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 0x14002e328
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14002e33d
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov eax, dword [rbx + 0xdc]
mov edi, r14d
mov ecx, eax
cmp eax, 1
jl 0x14002e4b9
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx r9d, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
test esi, esi
je 0x14002e489
cmp r9d, 0xc0
jb 0x14002e489
test r9b, 0x20
jne 0x14002e3a4
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x14002e485
test r9b, 0x10
jne 0x14002e3d2
movzx eax, byte [r8 + 1]
and r9d, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl r9d, 0xc
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
or r9d, ecx
jmp 0x14002e485
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x14002e40a
movzx ecx, byte [r8 + 1]
and r9d, 7
and ecx, 0x3f
shl r9d, 0x12
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 3]
or r9d, ecx
jmp 0x14002e485
test r9b, 4
jne 0x14002e445
movzx ecx, byte [r8 + 1]
and r9d, 3
and ecx, 0x3f
shl r9d, 0x18
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 4]
or r9d, ecx
jmp 0x14002e485
movzx edx, byte [r8 + 1]
and r9d, 1
and edx, 0x3f
shl r9d, 0x1e
or edx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r8 + 5]
or r9d, edx
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, esi
mov ecx, r9d
call fcn.14003b780
test eax, eax
je case.0x1400316be.8193
mov eax, dword [rbx + 0xdc]
inc edi
cmp edi, eax
jle 0x14002e351
mov ecx, eax
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x14002a9ad
test r12d, r12d
je 0x14002e4e6
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400368df
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
cmp esi, dword [rbx + 0xd8]
jge 0x14002e68b
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14002e667
mov r10d, dword [rbp + 0x67]
mov edi, r14d
movzx r9d, byte [r8]
test r10d, r10d
je 0x14002e63d
cmp r9d, 0xc0
jb 0x14002e63d
test r9b, 0x20
jne 0x14002e555
movzx eax, byte [r8 + 1]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov edi, 2
jmp 0x14002e63d
movzx eax, byte [r8 + 2]
and eax, 0x3f
test r9b, 0x10
jne 0x14002e585
movzx ecx, byte [r8 + 1]
and r9d, 0xf
and ecx, 0x3f
shl r9d, 0xc
shl ecx, 6
mov edi, 3
or ecx, eax
or r9d, ecx
jmp 0x14002e63d
test r9b, 8
jne 0x14002e5ba
movzx ecx, byte [r8 + 1]
and r9d, 7
and ecx, 0x3f
shl r9d, 0x12
shl ecx, 6
mov edi, 4
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
or r9d, ecx
jmp 0x14002e63d
test r9b, 4
jne 0x14002e5f9
movzx ecx, byte [r8 + 1]
and r9d, 3
and ecx, 0x3f
shl r9d, 0x18
shl ecx, 6
mov edi, 5
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
or r9d, ecx
jmp 0x14002e63d
movzx edx, byte [r8 + 1]
and r9d, 1
and edx, 0x3f
shl r9d, 0x1e
shl edx, 6
mov edi, 6
or edx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
or r9d, edx
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, r9d
call fcn.14003b780
test eax, eax
je 0x14002e68b
movsxd rax, edi
inc esi
add qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xd8]
jl 0x14002e500
jmp 0x14002e68b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14002e68b
cmp r8, qword [r13 + 0xb8]
jbe 0x14002e68b
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14003754e
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14002a9ad
lea r12, [0x140000000]
jmp 0x140036990
test esi, esi
je 0x14002e875
mov dword [rbx + 0xd4], r14d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
mov dword [rbx + 0xcc], r8d
cmp r8d, 0xc0
jb 0x14002e7e0
test r8b, 0x20
jne 0x14002e713
mov rax, qword [rbx + 0x18]
and r8d, 0x1f
shl r8d, 6
movzx ecx, byte [rax + 1]
and ecx, 0x3f
or ecx, r8d
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x14002e7e0
test r8b, 0x10
jne 0x14002e74d
mov rax, qword [rbx + 0x18]
and r8d, 0xf
shl r8d, 0xc
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
or ecx, r8d
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x14002e7e0
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx + 1]
movzx eax, byte [rcx + 2]
and edx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 8
jne 0x14002e790
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x14002e7e0
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x14002e7bc
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x14002e7e0
movzx eax, byte [rcx + 5]
and r8d, 1
shl edx, 6
and eax, 0x3f
or edx, eax
shl r8d, 0x1e
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov r9, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
mov rcx, r9
movsxd rdx, dword [rbx + 0xd4]
sub rcx, r8
cmp rdx, rcx
jle 0x14002e821
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400316be.8193
cmp r8, r9
jb case.0x1400316be.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x14002c44b
test edx, edx
jle 0x14002e867
nop word [rax + rax]
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
movzx r8d, byte [rax]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
cmp r8b, dl
jne case.0x1400316be.8193
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x14002e830
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
jmp 0x14002a9a7
mov r8, qword [rbx + 0x10]
mov rax, qword [r13 + 0xa0]
sub rax, r8
cmp rax, 1
jl 0x14002c510
mov rax, qword [rbx + 0x18]
movzx ecx, byte [r8]
movzx edx, byte [rax + 1]
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp dl, cl
je 0x14002f58d
jmp case.0x1400316be.8193
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x14002d646
test esi, esi
je 0x14002eb6a
mov dword [rbx + 0xd4], r14d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
mov dword [rbx + 0xcc], r8d
cmp r8d, 0xc0
jb 0x14002e9eb
test r8b, 0x20
jne 0x14002e91e
mov rax, qword [rbx + 0x18]
and r8d, 0x1f
shl r8d, 6
movzx ecx, byte [rax + 1]
and ecx, 0x3f
or ecx, r8d
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x14002e9eb
test r8b, 0x10
jne 0x14002e958
mov rax, qword [rbx + 0x18]
and r8d, 0xf
shl r8d, 0xc
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
or ecx, r8d
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x14002e9eb
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx + 1]
movzx eax, byte [rcx + 2]
and edx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 8
jne 0x14002e99b
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x14002e9eb
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x14002e9c7
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x14002e9eb
movzx eax, byte [rcx + 5]
and r8d, 1
shl edx, 6
and eax, 0x3f
or edx, eax
shl r8d, 0x1e
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov edx, dword [rbx + 0xcc]
mov rax, qword [rbx + 0x10]
cmp edx, 0x80
jae 0x14002ea20
mov r8, qword [r13 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + r8]
cmp byte [rdx + r8], al
jne case.0x1400316be.8193
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x14002a9a7
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov r9d, edx
cmp edx, 0xc0
jb 0x14002eaeb
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14002ea5b
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
lea rax, [r8 + 1]
jmp 0x14002eae4
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14002ea7f
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
lea rax, [r8 + 2]
jmp 0x14002eae4
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14002eaa3
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r8 + 3]
jmp 0x14002eae4
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002eac7
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r8 + 4]
jmp 0x14002eae4
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [r8 + 5]
mov qword [rbx + 0x10], rax
mov r9d, edx
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
mov r8d, dword [rbx + 0xcc]
cmp r8d, edx
je 0x14002a9a7
mov eax, r8d
test r8d, r8d
jns 0x14002eb12
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x1400fb890]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x14002eb37
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0xfda90]
mov ecx, dword [r12 + rcx*8 + 0xfa214]
add ecx, r8d
cmp r9d, ecx
mov r9d, 0xffffffff
je 0x14002a99e
jmp 0x140035268
mov rax, qword [rbx + 0x18]
mov r8, qword [r13 + 0x48]
movzx edx, byte [rax + 1]
movzx eax, byte [r9]
movzx ecx, byte [rax + r8]
cmp byte [rdx + r8], cl
jne case.0x1400316be.8193
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x14002a9a7
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov dword [rbx + 0xdc], ecx
add qword [rbx + 0x18], 3
jmp 0x14002ecb6
mov dword [rbp + 0x7f], r14d
xor edx, edx
mov dword [rbx + 0xdc], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x28
je 0x14002ebf4
cmp al, 0x35
jne 0x14002ebf7
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14002ecb6
xor r10d, r10d
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], r10d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x14002ecbd
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x14002ecba
xor r10d, r10d
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], r10d
mov r9d, r14d
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x14002ecbd
mov rdx, qword [rbx + 0x18]
mov ecx, 0x2e
cmp r8b, cl
cmovb ecx, r10d
movzx eax, byte [rdx]
sub eax, ecx
mov ecx, eax
lea rax, [rdx + 1]
mov qword [rbx + 0x18], rax
mov r12d, ecx
and r12d, 1
movsx eax, byte [rcx + r11 + 0xf90f8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0xf9108]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14002ecb6
mov dword [rbx + 0xd8], 0x7fffffff
mov r9d, dword [rbp + 0x7f]
xor r10d, r10d
test esi, esi
je 0x14002f073
mov dword [rbx + 0xd4], r14d
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x48], rax
mov rax, qword [rbx + 0x18]
movzx r8d, byte [rax]
mov dword [rbx + 0xcc], r8d
cmp r8d, 0xc0
jb 0x14002edea
test r8b, 0x20
jne 0x14002ed1d
mov rax, qword [rbx + 0x18]
and r8d, 0x1f
shl r8d, 6
movzx ecx, byte [rax + 1]
and ecx, 0x3f
or ecx, r8d
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x14002edea
test r8b, 0x10
jne 0x14002ed57
mov rax, qword [rbx + 0x18]
and r8d, 0xf
shl r8d, 0xc
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
or ecx, r8d
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x14002edea
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx + 1]
movzx eax, byte [rcx + 2]
and edx, 0x3f
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 8
jne 0x14002ed9a
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x14002edea
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x14002edc6
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x14002edea
movzx eax, byte [rcx + 5]
and r8d, 1
shl edx, 6
and eax, 0x3f
or edx, eax
shl r8d, 0x1e
or edx, r8d
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 0x14002f084
cmp dword [rbx + 0xe8], 0x2e
jb 0x14002ee6c
mov edx, dword [rbx + 0xcc]
mov eax, edx
test edx, edx
jns 0x14002ee1a
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1400fb890]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x14002ee3d
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx ecx, word [r11 + rax*2 + 0xfda90]
mov ecx, dword [r11 + rcx*8 + 0xfa214]
add ecx, edx
cmp ecx, edx
je 0x14002ee6c
lea rdx, [rbx + 0xbc]
call fcn.14003b320
mov dword [rbx + 0xb8], eax
jmp 0x14002ee73
mov dword [rbx + 0xb8], r10d
mov eax, dword [rbx + 0xdc]
mov r15d, r14d
mov ecx, eax
cmp eax, 1
jl 0x14002ef10
nop word [rax + rax]
mov r14, qword [r13 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rax, r14
mov rdi, qword [rbx + 0x10]
sub rax, rsi
cmp rdi, rax
ja 0x14002eec0
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.14001c9c0
test eax, eax
je 0x14002eeef
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14002ef44
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14002ef44
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.14001c9c0
test eax, eax
jne 0x14002ef44
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r15d, eax
jle 0x14002ee90
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r14d, 1
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x14002a9ad
test r12d, r12d
je 0x14002ef84
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x140036cd1
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400316be.8193
cmp rdi, r14
jb case.0x1400316be.8193
cmp rdi, qword [r13 + 0xb8]
jbe case.0x1400316be.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x14003754e
jmp case.0x1400316be.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x14002f019
nop dword [rax]
mov r14, qword [r13 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rax, r14
mov rdi, qword [rbx + 0x10]
sub rax, rsi
cmp rdi, rax
ja 0x14002efd0
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.14001c9c0
test eax, eax
je 0x14002efff
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14002f043
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14002f043
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.14001c9c0
test eax, eax
jne 0x14002f043
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x14002efa0
mov r14d, 1
cmp dword [rbp + 0x7f], 0
lea r11, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x14002a9ad
lea r12, [0x140000000]
jmp 0x140036db0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14002f013
cmp rdi, r14
mov r14d, 1
jb 0x14002f019
cmp rdi, qword [r13 + 0xb8]
jbe 0x14002f019
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x14002f019
jmp 0x14003754e
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
mov r8d, r14d
jb 0x14002f1b8
mov rax, qword [r13 + 0x50]
mov ecx, dword [rbx + 0xcc]
movzx ecx, byte [rcx + rax]
mov dword [rbx + 0xe0], ecx
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x14002f0f4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14002f0dd
cmp dword [rbx + 0xe0], ecx
jne case.0x1400316be.8193
inc rax
inc r8d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r8d, eax
jle 0x14002f0b5
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x14002a9a7
test r12d, r12d
je 0x14002f11d
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x140035813
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov ecx, dword [rbx + 0xdc]
cmp ecx, dword [rbx + 0xd8]
jge 0x14002f19d
mov r8d, ecx
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002f179
movzx edx, byte [rax]
cmp dword [rbx + 0xcc], edx
je 0x14002f163
mov ecx, r8d
cmp dword [rbx + 0xe0], edx
jne 0x14002f19d
inc rax
inc ecx
mov qword [rbx + 0x10], rax
mov r8d, ecx
cmp ecx, dword [rbx + 0xd8]
jl 0x14002f140
jmp 0x14002f19d
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14002f19d
cmp rax, qword [r13 + 0xb8]
jbe 0x14002f19d
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14003754e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x14002a9ad
lea r12, [0x140000000]
jmp 0x14003588c
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x14002f1fc
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x1400316be.8193
mov eax, dword [rbx + 0xdc]
inc r8d
cmp r8d, eax
jle 0x14002f1c5
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x14002a9a7
test r12d, r12d
je 0x14002f225
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x140035966
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14002f290
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14002f26c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x14002f290
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14002f240
jmp 0x14002f290
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14002f290
cmp rcx, qword [r13 + 0xb8]
jbe 0x14002f290
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14003754e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x14002a9ad
lea r12, [0x140000000]
jmp 0x1400359df
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14002c435
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x14002f55a
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x18], rdx
cmp r8d, 0xc0
jb 0x14002f3a9
movzx ecx, byte [rdx]
and ecx, 0x3f
test r8b, 0x20
jne 0x14002f30d
and r8d, 0x1f
mov eax, r8d
mov r8d, ecx
shl eax, 6
or r8d, eax
lea rax, [rdx + 1]
jmp 0x14002f3a5
movzx eax, byte [rdx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x14002f335
and r8d, 0xf
mov eax, r8d
mov r8d, ecx
shl eax, 0xc
or r8d, eax
lea rax, [rdx + 2]
jmp 0x14002f3a5
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x14002f35d
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x14002f3a5
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x14002f385
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x14002f3a5
movzx eax, byte [rdx + 4]
and r8d, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x1e
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov ecx, edx
mov r11d, edx
mov r10d, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14002f49d
test dl, 0x20
jne 0x14002f3eb
movzx eax, byte [r9]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r9 + 1]
jmp 0x14002f48f
test dl, 0x10
jne 0x14002f416
movzx eax, byte [r9 + 1]
and edx, 0xf
movzx ecx, byte [r9]
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, [r9 + 2]
jmp 0x14002f48f
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14002f44e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r9 + 3]
jmp 0x14002f48f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002f472
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r9 + 4]
jmp 0x14002f48f
movzx eax, byte [r9 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [r9 + 5]
mov qword [rbx + 0x10], rax
mov ecx, edx
mov eax, edx
mov r11d, edx
mov r10d, edx
cmp dword [rbx + 0xe8], 0x1f
jne 0x14002f4c5
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp r8d, eax
jne 0x14002a9ad
jmp case.0x1400316be.8193
cmp r8d, 0x7f
jbe 0x14002f51d
mov eax, r8d
test r8d, r8d
jns 0x14002f4d7
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x1400fb890]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x14002f4fc
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0xfda90]
mov ecx, dword [r12 + rcx*8 + 0xfa214]
add ecx, r8d
jmp 0x14002f539
mov rax, qword [r13 + 0x50]
lea r12, [0x140000000]
mov edx, ecx
lea r15, [0x1400fb890]
mov r11d, r10d
movzx ecx, byte [rax + r8]
cmp r8d, edx
je 0x140035268
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, r11d
jne 0x14002a99e
jmp 0x140035268
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
movzx r8d, byte [rcx]
mov qword [rbx + 0x10], rax
cmp edx, r8d
je case.0x1400316be.8193
cmp dword [rbx + 0xe8], 0x20
jne 0x14002f58d
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, r8d
je case.0x1400316be.8193
add qword [rbx + 0x18], 2
jmp 0x14002a9ad
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov dword [rbx + 0xdc], ecx
add qword [rbx + 0x18], 3
jmp 0x14002f6d2
xor edx, edx
mov dword [rbx + 0xdc], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x42
je 0x14002f5ec
cmp al, 0x4f
jne 0x14002f5ef
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14002f6d2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x14002f6d2
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x14002f6d2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x14002f6d2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
add qword [rbx + 0x18], 3
jmp 0x14002f6d2
mov rdx, qword [rbx + 0x18]
mov eax, 0x48
cmp r8b, 0x48
mov ecx, 0x3b
cmovae ecx, eax
movzx eax, byte [rdx]
sub eax, ecx
mov ecx, eax
lea rax, [rdx + 1]
mov qword [rbx + 0x18], rax
mov r12d, ecx
and r12d, 1
movsx eax, byte [rcx + r11 + 0xf90f8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0xf9108]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14002f6d2
mov dword [rbx + 0xd8], 0x7fffffff
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
mov r8, qword [rbx + 0x18]
inc r8
mov qword [rbx + 0x18], r8
test esi, esi
je 0x14002f7da
mov edx, dword [rbx + 0xcc]
cmp edx, 0xc0
jb 0x14002f7da
test dl, 0x20
jne 0x14002f727
movzx eax, byte [r8]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or eax, edx
mov dword [rbx + 0xcc], eax
inc qword [rbx + 0x18]
jmp 0x14002f7da
test dl, 0x10
jne 0x14002f758
movzx ecx, byte [r8]
and edx, 0xf
movzx eax, byte [r8 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl edx, 0xc
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 2
jmp 0x14002f7da
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14002f793
and edx, 7
shl edx, 0x12
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 3
jmp 0x14002f7da
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002f7ba
and edx, 3
shl edx, 0x18
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 4
jmp 0x14002f7da
movzx eax, byte [r8 + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl edx, 0x1e
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 5
cmp dword [rbx + 0xe8], 0x48
jb 0x14002fbbd
test esi, esi
je 0x14002f844
mov edx, dword [rbx + 0xcc]
cmp edx, 0x7f
jbe 0x14002f844
mov eax, edx
test edx, edx
jns 0x14002f7ff
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1400fb890]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x14002f822
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
mov r9d, r14d
cdqe
movzx ecx, word [r11 + rax*2 + 0xfda90]
mov ecx, dword [r11 + rcx*8 + 0xfa214]
add ecx, edx
mov dword [rbx + 0xe0], ecx
jmp 0x14002f863
mov ecx, dword [rbx + 0xcc]
mov r9d, r14d
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rcx + rax]
mov dword [rbx + 0xe0], ecx
test esi, esi
je 0x14002f975
cmp dword [rbx + 0xdc], 1
jl 0x14002f9bf
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x14002f94b
test dl, 0x20
jne 0x14002f8b7
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14002f945
test dl, 0x10
jne 0x14002f8dc
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14002f943
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14002f90e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14002f943
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002f92c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14002f943
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
cmp dword [rbx + 0xcc], edx
je case.0x1400316be.8193
cmp dword [rbx + 0xe0], ecx
je case.0x1400316be.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14002f870
jmp 0x14002f9bf
cmp dword [rbx + 0xdc], 1
jl 0x14002f9bf
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x1400316be.8193
cmp dword [rbx + 0xe0], ecx
je case.0x1400316be.8193
inc rax
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xdc]
jle 0x14002f980
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x14002a9ad
test r12d, r12d
je 0x14002f9f6
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x140036f56
jmp 0x140035ac5
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x14002fb43
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14002fb28
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14002fb04
movzx edx, byte [r8]
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14002fad9
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14002fa60
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x14002fad5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14002fa7f
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x14002fad5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14002fa9e
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x14002fad5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002fabd
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x14002fad5
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp dword [rbx + 0xcc], edx
je 0x14002fb28
cmp dword [rbx + 0xe0], ecx
je 0x14002fb28
cdqe
inc r9d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14002fa20
jmp 0x14002fb28
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14002fb28
cmp r8, qword [r13 + 0xb8]
jbe 0x14002fb28
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14003754e
mov r9d, 0xffffffff
test r15d, r15d
jne 0x14002a9ad
lea r12, [0x140000000]
jmp 0x140036ff0
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14002fba8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002fb84
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14002fba8
cmp dword [rbx + 0xe0], ecx
je 0x14002fba8
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14002fb51
jmp 0x14002fba8
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14002fba8
cmp rax, qword [r13 + 0xb8]
jbe 0x14002fba8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14003754e
test r15d, r15d
jne 0x14002a9ad
lea r12, [0x140000000]
jmp 0x140035b3e
mov ecx, dword [rbp + 0x67]
mov esi, r14d
test ecx, ecx
je 0x14002fd23
cmp dword [rbx + 0xdc], 1
jl 0x14002fd61
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x14002fcfd
test dil, 0x20
jne 0x14002fc23
movzx ecx, byte [rax]
and edi, 0x1f
shl edi, 6
and ecx, 0x3f
inc rax
or edi, ecx
jmp 0x14002fcf9
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x14002fc50
movzx r8d, byte [rax]
and edi, 0xf
and r8d, 0x3f
shl edi, 0xc
shl r8d, 6
add rax, 2
or edi, r8d
or edi, edx
jmp 0x14002fcf9
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x14002fc84
movzx r9d, byte [rax]
and edi, 7
and r9d, 0x3f
shl edi, 0x12
shl r9d, 6
add rax, 3
or r9d, edx
shl r9d, 6
or edi, r9d
or edi, r8d
jmp 0x14002fcf9
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x14002fcbf
movzx r10d, byte [rax]
and edi, 3
and r10d, 0x3f
shl edi, 0x18
shl r10d, 6
add rax, 4
or r10d, edx
shl r10d, 6
or r10d, r8d
shl r10d, 6
or edi, r10d
or edi, r9d
jmp 0x14002fcf9
movzx r11d, byte [rax]
and edi, 1
movzx r10d, byte [rax + 4]
and r11d, 0x3f
shl r11d, 6
add rax, 5
or r11d, edx
shl edi, 0x1e
shl r11d, 6
and r10d, 0x3f
or r11d, r8d
shl r11d, 6
or r11d, r9d
shl r11d, 6
or edi, r11d
or edi, r10d
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
je case.0x1400316be.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x14002fbe0
mov ecx, dword [rbp + 0x67]
lea r11, [0x140000000]
jmp 0x14002fd61
cmp dword [rbx + 0xdc], 1
jl 0x14002fd61
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x1400316be.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x14002fd30
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp eax, dword [rbx + 0xd8]
je 0x14002a98b
test r12d, r12d
je 0x14002fd9c
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test ecx, ecx
jne 0x1400371cd
jmp 0x140035c18
mov rax, qword [rbx + 0x10]
mov esi, dword [rbp + 0x67]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x14002fef1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14002fed2
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14002feae
movzx edx, byte [r8]
mov r9d, r14d
cmp edx, 0xc0
jb 0x14002fe8a
test dl, 0x20
jne 0x14002fe07
movzx eax, byte [r8 + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 2
jmp 0x14002fe8a
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x14002fe27
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14002fe80
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
test dl, 8
jne 0x14002fe47
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14002fe80
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14002fe6f
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14002fe88
movzx eax, byte [r8 + 5]
and edx, 1
shl edx, 0x1e
mov r9d, 6
and eax, 0x3f
shl ecx, 6
or ecx, eax
or edx, ecx
cmp dword [rbx + 0xcc], edx
je 0x14002fed2
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14002fdc3
jmp 0x14002fed2
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14002fed2
cmp r8, qword [r13 + 0xb8]
jbe 0x14002fed2
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14003754e
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14002a9ad
lea r12, [0x140000000]
jmp 0x140037270
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14002ff50
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14002ff2c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x14002ff50
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14002ff00
jmp 0x14002ff50
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14002ff50
cmp rcx, qword [r13 + 0xb8]
jbe 0x14002ff50
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14003754e
test r15d, r15d
jne 0x14002a9ad
lea r12, [0x140000000]
jmp 0x140035c9b
mov rax, qword [rbx + 0x18]
mov r12d, r14d
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov dword [rbx + 0xdc], ecx
add qword [rbx + 0x18], 3
jmp 0x140030097
xor edx, edx
mov dword [rbx + 0xdc], edx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5c
sete r12b
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x140030099
xor edx, edx
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], edx
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x140030099
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x140030097
xor edx, edx
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], edx
mov r15d, r14d
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x140030099
xor edx, edx
mov dword [rbp + 0x7f], r14d
mov dword [rbx + 0xdc], edx
mov r15d, r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
add qword [rbx + 0x18], 3
jmp 0x140030099
mov rcx, qword [rbx + 0x18]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
add edx, 0xffffffab
mov qword [rbx + 0x18], rax
mov r12d, edx
and r12d, 1
movsx eax, byte [rdx + r11 + 0xf90f8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0xf9108]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140030097
mov dword [rbx + 0xd8], 0x7fffffff
xor edx, edx
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 0x1400300c1
mov dword [rbx + 0xac], r9d
jmp 0x1400300f4
cmp ecx, 0xf
mov eax, edx
sete al
mov dword [rbx + 0xb4], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xac], ecx
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x18], rax
movzx eax, byte [rax]
mov dword [rbx + 0xb0], eax
inc qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xdc]
test edx, edx
jle 0x1400312e3
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140030e98
cmp eax, 0xa
ja case.0x140031e0e.9
mov ecx, dword [r11 + rax*4 + 0x3970c]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xb4], 0
jne case.0x1400316be.8193
mov r8d, r14d
cmp edx, 1
jl 0x1400312e3
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14002c435
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
test esi, esi
je 0x14003019b
cmp edx, 0xc0
jb 0x14003019b
test dl, 0x20
jne 0x140030174
lea rax, [rcx + 2]
jmp 0x140030197
test dl, 0x10
jne 0x14003017f
lea rax, [rcx + 3]
jmp 0x140030197
test dl, 8
jne 0x14003018a
lea rax, [rcx + 4]
jmp 0x140030197
lea rax, [rcx + 5]
test dl, 4
je 0x140030197
lea rax, [rcx + 6]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140030141
jmp 0x1400312e3
mov r10d, r14d
cmp edx, 1
jl 0x1400312e3
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400302a7
cmp edx, 0xc0
jb 0x1400302a7
test dl, 0x20
jne 0x140030212
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400302a0
test dl, 0x10
jne 0x140030237
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003029e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140030269
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003029e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140030287
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003029e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400fb890]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0xfda90]
movzx eax, byte [r11 + rcx*8 + 0xfa211]
cmp eax, 9
je 0x1400302e7
cmp eax, 5
je 0x1400302e7
cmp eax, 8
je 0x1400302e7
xor eax, eax
jmp 0x1400302ea
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je case.0x1400316be.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400301c0
jmp 0x1400312e3
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400312e5
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140030407
cmp edx, 0xc0
jb 0x140030407
test dl, 0x20
jne 0x140030372
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140030400
test dl, 0x10
jne 0x140030397
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400303fe
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400303c9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400303fe
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400303e7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400303fe
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
lea r8, [0x1400f9be0]
shr rax, 7
lea rcx, [0x1400fb890]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0xfda90]
movzx edx, byte [r11 + rcx*8 + 0xfa211]
mov ecx, edi
cmp dword [r8 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400316be.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x140030320
jmp 0x1400312e5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400312e5
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140030547
cmp edx, 0xc0
jb 0x140030547
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400304cd
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14003053e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400304eb
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003053e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140030509
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003053e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140030527
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003053e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400fb890]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0xfda90]
movzx eax, byte [r11 + rcx*8 + 0xfa211]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400316be.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x140030480
jmp 0x1400312e5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400312e5
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140030677
cmp edx, 0xc0
jb 0x140030677
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400305fd
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14003066e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003061b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003066e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140030639
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003066e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140030657
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003066e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400fb890]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0xfda90]
movzx eax, byte [r11 + rcx*8 + 0xfa210]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400316be.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400305b0
jmp 0x1400312e5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x1400312e5
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400307a7
cmp edx, 0xc0
jb 0x1400307a7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14003072d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14003079e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003074b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14003079e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140030769
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14003079e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140030787
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14003079e
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400fb890]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0xfda90]
movzx eax, byte [r11 + rcx*8 + 0xfa211]
lea rcx, [0x1400f9be0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je case.0x1400316be.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400306e0
jmp 0x1400312e5
mov esi, r14d
cmp edx, 1
jl 0x140031818
mov r14d, dword [rbp + 0x67]
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140030a59
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test r14d, r14d
je 0x1400308fe
cmp edx, 0xc0
jb 0x1400308fe
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140030878
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400308e9
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140030896
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400308e9
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400308b4
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400308e9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400308d2
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400308e9
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov eax, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x1400309fe
cmp r9d, 0x2000
je 0x140030a3e
cmp r11d, 0x20
ja 0x1400309d6
cmp edi, 0x20
je 0x140030a3e
mov eax, edx
sub eax, 9
je 0x140030a3e
sub eax, 1
je 0x140030a3e
sub eax, 1
je 0x140030a3e
sub eax, 1
je 0x140030a3e
cmp eax, 1
je 0x140030a3e
lea r11, [0x140000000]
mov eax, edx
test edx, edx
jns 0x140030969
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1400fb890]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x14003098b
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
xor edi, edi
cdqe
lea rdx, [0x1400f9be0]
movzx ecx, word [r11 + rax*2 + 0xfda90]
movzx eax, byte [r11 + rcx*8 + 0xfa211]
mov ecx, edi
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x1400316be.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x140030820
mov esi, r14d
jmp 0x1400312e5
mov eax, edx
sub eax, 0x85
je 0x140030a3e
lea r11, [0x140000000]
sub eax, 0x1b
je case.0x140030a3c.8193
sub eax, 0x15e0
je case.0x140030a3c.8193
cmp eax, 0x18e
je case.0x140030a3c.8193
jmp case.0x140030a3c.8194
cmp eax, 0x3000
ja 0x140030959
lea r11, [0x140000000]
cmp r10d, 0x3000
je case.0x140030a3c.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140030a3c.8194
movzx eax, byte [r11 + rax + 0x39740]
mov ecx, dword [r11 + rax*4 + 0x39738]
add rcx, r11
jmp rcx
lea r11, [0x140000000]
cmp dword [rbx + 0xb4], 0
jne case.0x1400316be.8193
xor edi, edi
jmp 0x1400309c0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400316be.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x1400316be.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jg 0x14003754e
jmp case.0x1400316be.8193
mov r11d, r14d
cmp edx, 1
jl 0x1400312dc
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x140030b6d
cmp edx, 0xc0
jb 0x140030b6d
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140030af0
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140030b61
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140030b0e
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140030b61
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140030b2c
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140030b61
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140030b4a
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140030b61
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
lea rdx, [0x140000000]
shr rax, 7
lea rcx, [0x1400fb890]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [rdx + rcx*2 + 0xfda90]
movzx eax, byte [rdx + rcx*8 + 0xfa211]
lea rcx, [0x1400f9be0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x140030bbf
cmp r10d, 0x5f
je 0x140030bbf
xor edi, edi
mov eax, edi
jmp 0x140030bc4
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x1400316be.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x140030aa0
lea r11, [0x140000000]
jmp 0x1400312e5
mov r9d, r14d
cmp edx, 1
jl 0x1400312e3
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x140030ce3
cmp edx, 0xc0
jb 0x140030ce3
test dl, 0x20
jne 0x140030c4f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140030cdd
test dl, 0x10
jne 0x140030c74
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140030cdb
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140030ca6
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140030cdb
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140030cc4
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140030cdb
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea r8, [rax*4 + 0xfa0d0]
add r8, r11
cmp ecx, dword [r8]
jb 0x140030d0f
mov eax, dword [r8]
nop dword [rax]
lea r8, [r8 + 4]
cmp edx, eax
je 0x140030d31
mov eax, dword [r8]
cmp edx, eax
jae 0x140030d00
cmp dword [rbx + 0xb4], 0
je case.0x1400316be.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140030c00
jmp 0x1400312e3
cmp dword [rbx + 0xb4], 0
jne case.0x1400316be.8193
jmp 0x140030d1c
mov r11d, r14d
cmp edx, 1
jl 0x1400312dc
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x140030e23
cmp edx, 0xc0
jb 0x140030e23
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140030da2
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140030e13
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140030dc0
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140030e13
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140030dde
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140030e13
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140030dfc
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140030e13
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0x24
je 0x140030e52
cmp eax, 0x40
je 0x140030e52
cmp r9d, 0x60
je 0x140030e52
cmp r10d, 0xa0
jb 0x140030e44
cmp edx, 0xd7ff
jbe 0x140030e52
cmp edx, 0xe000
jae 0x140030e52
xor edi, edi
mov eax, edi
jmp 0x140030e57
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x1400316be.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x140030d50
lea r11, [0x140000000]
jmp 0x1400312e5
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x140037911
mov eax, 0xfffffff2
jmp 0x1400392de
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400311b7
mov dword [rbp + 0x57], r14d
cmp edx, 1
jl 0x1400312e3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140030a59
movzx r8d, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov ecx, r8d
mov r10d, r8d
mov rdx, r9
mov r11, r9
test esi, esi
je 0x140030fb4
cmp r8d, 0xc0
jb 0x140030fb4
test r8b, 0x20
jne 0x140030f10
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x140030fa7
test r8b, 0x10
jne 0x140030f38
movzx ecx, byte [r9]
lea rdx, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
and r8d, 0xf
shl r8d, 0xc
jmp 0x140030fa7
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140030f6d
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x140030fa7
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140030f8e
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x140030fa7
movzx eax, byte [r9 + 4]
lea rdx, [r9 + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
and r8d, 1
shl r8d, 0x1e
or ecx, r8d
mov qword [rbx + 0x10], rdx
mov r10d, ecx
mov r11, rdx
mov rdi, qword [r13 + 0xa0]
lea r8, [0x140000000]
mov eax, ecx
and r10d, 0x7f
shr rax, 7
lea rcx, [0x1400fb890]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
cmp r11, rdi
lea r11, [0x140000000]
movzx ecx, word [r8 + rcx*2 + 0xfda90]
movzx esi, byte [r8 + rcx*8 + 0xfa212]
mov rcx, rdx
jae 0x140031143
mov r14d, dword [rbp + 0x67]
lea r15, [0x1400fb890]
mov r8, rdx
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x1400310da
cmp edx, 0xc0
jb 0x1400310da
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140031052
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400310d3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140031074
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400310d3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140031096
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400310d3
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400310b8
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400310d3
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
and r9d, 0x7f
mov eax, edx
shr rax, 7
mov rdx, r8
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r11 + rcx*2 + 0xfda90]
mov eax, dword [r11 + rax*4 + 0xf9c58]
movzx r9d, byte [r11 + rcx*8 + 0xfa212]
mov rcx, r8
bt eax, r9d
jae 0x14003113b
movsxd rdx, r10d
mov esi, r9d
add rdx, r8
mov qword [rbx + 0x10], rdx
mov r8, rdx
mov rdi, qword [r13 + 0xa0]
mov rcx, rdx
cmp rdx, rdi
jb 0x140031010
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14003116c
cmp rdx, rdi
jb 0x14003116c
cmp rcx, qword [r13 + 0xb8]
jbe 0x14003116c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x140031188
mov esi, dword [rbp + 0x67]
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xdc]
jg 0x1400312e3
jmp 0x140030eb4
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14002c015
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov r14d, 1
lea r15, [0x1400fb890]
lea edi, [r14 - 0xd]
jmp 0x140034a7a
add eax, 0xfffffffa
test esi, esi
je 0x140031df8
cmp eax, 0xf
ja case.0x140031e0e.9
cdqe
mov ecx, dword [r11 + rax*4 + 0x397a0]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400312e3
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x14002c435
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140031232
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.14003afa0
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x140031226
mov eax, r14d
jmp 0x140031228
xor eax, eax
test eax, eax
jne case.0x1400316be.8193
jmp 0x140031262
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x14003125e
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14003125e
cmp edx, 1
je case.0x1400316be.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x1400316be.8193
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x1400312a4
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x1400312a4
test ecx, ecx
jne 0x1400312a4
cmp dword [r13 + 0x24], 2
jne 0x1400312a4
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400312a4
mov dword [r13 + 0x80], r14d
cmp r8d, 1
jg 0x14003754e
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400312ce
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400312ce
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400312b5
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400311f0
lea r11, [0x140000000]
xor edi, edi
mov edx, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp edx, dword [rbx + 0xd8]
je 0x14002a990
test r12d, r12d
je 0x1400323b9
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140032383
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x14003447f.9
mov ecx, dword [r12 + rax*4 + 0x397e0]
add rcx, r12
jmp rcx
mov r8d, r14d
cmp edx, 1
jl 0x1400312e3
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14002c4c2
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x140031391
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140031391
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x140031370
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140031350
jmp 0x1400312e3
mov rax, qword [r13 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja case.0x1400316be.8193
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x1400312e3
mov r10d, r14d
cmp edx, 1
jl 0x1400312e3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
mov r9, r8
cmp edx, 0xc0
jb 0x1400314a4
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140031420
and edx, 0x1f
shl edx, 6
or ecx, edx
inc r8
jmp 0x140031499
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140031440
and edx, 0xf
shl edx, 0xc
or ecx, edx
add r8, 2
jmp 0x140031499
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140031460
and edx, 7
shl edx, 0x12
or ecx, edx
add r8, 3
jmp 0x140031499
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140031480
and edx, 3
shl edx, 0x18
or ecx, edx
add r8, 4
jmp 0x140031499
movzx eax, byte [r8 + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
shl edx, 0x1e
or ecx, edx
add r8, 5
mov edx, ecx
mov qword [rbx + 0x10], r8
mov eax, ecx
mov r9, r8
cmp ecx, 0xd
ja 0x1400314d1
cmp eax, 0xd
je 0x1400314b8
sub edx, 0xa
je 0x1400314f8
sub edx, 1
jmp 0x1400314df
cmp r9, qword [r13 + 0xa0]
jae 0x1400314f8
cmp byte [r8], 0xa
jne 0x1400314f8
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp 0x1400314f8
sub edx, 0x85
je 0x1400314ea
sub edx, 0x1fa3
je 0x1400314ea
cmp edx, 1
jne case.0x1400316be.8193
cmp dword [r13 + 0x84], 0
jne case.0x1400316be.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x1400313d5
jmp 0x1400312e3
cmp edx, 1
jl 0x1400312e3
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140030a59
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov esi, edx
mov eax, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x140031619
test dl, 0x20
jne 0x140031576
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140031604
test dl, 0x10
jne 0x14003159b
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140031602
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400315cd
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140031602
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400315eb
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140031602
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov esi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x140031684
cmp r9d, 0x2000
je case.0x1400316be.8193
cmp r11d, 9
je case.0x1400316be.8193
cmp edi, 0x20
je case.0x1400316be.8193
cmp esi, 0xa0
je case.0x1400316be.8193
cmp edx, 0x1680
je case.0x1400316be.8193
cmp edx, 0x180e
je case.0x1400316be.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140031520
mov esi, dword [rbp + 0x67]
jmp 0x1400312e3
cmp eax, 0x3000
ja case.default.0x1400316be
cmp r10d, 0x3000
je case.0x1400316be.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x1400316be
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0x39814]
mov ecx, dword [r11 + rax*4 + 0x3980c]
add rcx, r11
jmp rcx
cmp edx, 1
jl 0x1400312e3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140030a59
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov esi, edx
mov eax, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x1400317c9
test dl, 0x20
jne 0x140031726
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400317b4
test dl, 0x10
jne 0x14003174b
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400317b2
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003177d
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400317b2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003179b
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400317b2
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov esi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x140031820
cmp r9d, 0x2000
je 0x140031801
cmp r11d, 9
je 0x140031801
cmp edi, 0x20
je 0x140031801
cmp esi, 0xa0
je 0x140031801
cmp edx, 0x1680
je 0x140031801
cmp edx, 0x180e
jne case.0x1400316be.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x1400316d0
mov esi, dword [rbp + 0x67]
jmp 0x1400312e3
cmp eax, 0x3000
ja case.0x1400316be.8193
cmp r10d, 0x3000
je 0x140031801
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400316be.8193
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0x3987c]
mov ecx, dword [r11 + rax*4 + 0x39874]
add rcx, r11
jmp rcx
mov r9d, r14d
cmp edx, 1
jl 0x1400312e3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14003194f
test dl, 0x20
jne 0x1400318b9
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140031947
test dl, 0x10
jne 0x1400318de
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140031945
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140031910
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140031945
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003192e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140031945
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x14003196b
cmp eax, 0xd
je case.0x1400316be.8193
sub edx, 0xa
je case.0x1400316be.8193
sub edx, 1
jmp 0x14003197d
sub edx, 0x85
je case.0x1400316be.8193
sub edx, 0x1fa3
je case.0x1400316be.8193
cmp edx, 1
je case.0x1400316be.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140031870
jmp 0x1400312e3
mov r9d, r14d
cmp edx, 1
jl 0x1400312e3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x140031a6f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x1400319f4
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140031a65
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140031a12
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140031a65
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140031a30
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140031a65
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140031a4e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140031a65
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x140031a83
cmp eax, 0xd
je 0x140031a9c
sub edx, 0xa
je 0x140031a9c
sub edx, 1
jmp 0x140031a91
sub edx, 0x85
je 0x140031a9c
sub edx, 0x1fa3
je 0x140031a9c
cmp edx, 1
jne case.0x1400316be.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400319b0
jmp 0x1400312e3
mov r9d, r14d
cmp edx, 1
jl 0x1400312e3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x140031b9b
test dl, 0x20
jne 0x140031b07
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140031b95
test dl, 0x10
jne 0x140031b2c
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140031b93
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140031b5e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140031b93
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140031b7c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140031b93
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
cmp ecx, 0x80
jae 0x140031bb3
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne case.0x1400316be.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140031ac0
jmp 0x1400312e3
cmp edx, 1
jl 0x1400312e3
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140031c24
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400316be.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400316be.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140031be0
jmp 0x1400312e3
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400316be.8193
cmp rdx, qword [r13 + 0xb8]
jmp 0x14002c44b
mov r9d, r14d
cmp edx, 1
jl 0x1400312e3
mov rdx, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x14002c510
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x140031c7a
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400316be.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x140031cb1
nop
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140031cb1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x140031c90
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140031c52
jmp 0x1400312e3
cmp edx, 1
jl 0x1400312e3
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140031c24
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400316be.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400316be.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140031cd0
jmp 0x1400312e3
mov r9d, r14d
cmp edx, 1
jl 0x1400312e3
mov rdx, qword [r13 + 0xa0]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x14002c510
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x140031d58
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400316be.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x140031d91
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140031d91
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x140031d70
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140031d30
jmp 0x1400312e3
cmp edx, 1
jl 0x1400312e3
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140031c24
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x1400316be.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400316be.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140031db0
jmp 0x1400312e3
cmp eax, 0xf
ja case.0x140031e0e.9
cdqe
mov ecx, dword [r11 + rax*4 + 0x398dc]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x1400312e3
nop dword [rax]
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x140031ef1
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140031e6a
xor eax, eax
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.14003afa0
mov r8, qword [r13 + 0xa0]
test eax, eax
je 0x140031e5e
mov eax, r14d
jmp 0x140031e60
xor eax, eax
test eax, eax
jne case.0x1400316be.8193
jmp 0x140031e9b
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x140031e9b
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x140031e9b
cmp edx, 1
je case.0x1400316be.8193
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je case.0x1400316be.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x140031eda
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x140031eda
cmp dword [r13 + 0x20], 0
jne 0x140031eda
cmp dword [r13 + 0x24], 2
jne 0x140031eda
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x140031eda
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x14003754e
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140031e20
jmp 0x1400312dc
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x1400316be.8193
cmp r10, qword [r13 + 0xb8]
jmp 0x14002c44b
mov rax, qword [r13 + 0xa0]
mov r8, rdx
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x14002c435
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x1400312e3
mov r8d, r14d
cmp edx, 1
jl 0x1400312e3
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
sub ecx, 0xa
je 0x140031f87
sub ecx, 1
je 0x140031f79
sub ecx, 1
je 0x140031f79
sub ecx, 1
je 0x140031f98
cmp ecx, 0x78
jne case.0x1400316be.8193
cmp dword [r13 + 0x84], 0
jne case.0x1400316be.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140031f40
jmp 0x1400312e3
cmp rdx, qword [r13 + 0xa0]
jae 0x140031f87
cmp byte [rdx], 0xa
jne 0x140031f87
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
jmp 0x140031f87
cmp edx, 1
jl 0x1400312e3
mov edx, r14d
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x1400316be.8193
cmp ecx, 0x20
je case.0x1400316be.8193
cmp ecx, 0xa0
je case.0x1400316be.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x140031fc0
jmp 0x1400312e3
mov r8d, r14d
cmp edx, 1
jl 0x1400312e3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x140032045
cmp ecx, 0x20
je 0x140032045
cmp ecx, 0xa0
jne case.0x1400316be.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140032014
jmp 0x1400312e3
cmp edx, 1
jl 0x1400312e3
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je case.0x1400316be.8193
sub ecx, 1
je case.0x1400316be.8193
sub ecx, 1
je case.0x1400316be.8193
sub ecx, 1
je case.0x1400316be.8193
cmp ecx, 0x78
je case.0x1400316be.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x140032062
jmp 0x1400312e3
cmp edx, 1
jl 0x1400312e3
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14002c4c2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je 0x1400320fd
sub ecx, 1
je 0x1400320fd
sub ecx, 1
je 0x1400320fd
sub ecx, 1
je 0x1400320fd
cmp ecx, 0x78
jne case.0x1400316be.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x1400320c5
jmp 0x1400312e3
cmp edx, 1
jl 0x1400312e3
mov r8d, r14d
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140031c24
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x1400316be.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140032120
jmp 0x1400312e3
cmp edx, 1
jl 0x1400312e3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140031c24
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x1400316be.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140032170
jmp 0x1400312e3
cmp edx, 1
jl 0x1400312e3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140031c24
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x1400316be.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400321c0
jmp 0x1400312e3
cmp edx, 1
jl 0x1400312e3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140031c24
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x1400316be.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140032210
jmp 0x1400312e3
cmp edx, 1
jl 0x1400312e3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140031c24
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x1400316be.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x140032260
jmp 0x1400312e3
cmp edx, 1
jl 0x1400312e3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140031c24
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400316be.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x1400322b0
jmp 0x1400312e3
mov dword [rbx + 0xd0], edx
jmp 0x140037a9c
mov dword [rbx + 0xd0], edx
lea r15, [0x1400fb890]
jmp 0x140037c5d
mov dword [rbx + 0xd0], edx
lea r15, [0x1400fb890]
jmp 0x140037e1b
mov dword [rbx + 0xd0], edx
lea r15, [0x1400fb890]
jmp 0x140037fb3
mov dword [rbx + 0xd0], edx
lea r15, [0x1400fb890]
jmp 0x14003814b
mov dword [rbx + 0xd0], edx
lea r15, [0x1400fb890]
jmp 0x140038910
mov dword [rbx + 0xd0], edx
jmp 0x140038d16
mov dword [rbx + 0xd0], edx
lea r15, [0x1400fb890]
jmp 0x140038f4e
mov dword [rbx + 0xd0], edx
jmp 0x14003913a
mov dword [rbx + 0xd0], edx
jmp 0x140038ad2
cmp dword [rbx + 0xc8], 0x16
mov dword [rbx + 0xd0], edx
jne 0x1400323a5
lea r12, [0x140000000]
lea r15, [0x1400fb890]
jmp 0x14003845e
test esi, esi
jne 0x1400375b1
lea r12, [0x140000000]
jmp 0x140035fb6
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14003328a
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x14003447f.9
mov ecx, dword [r12 + rax*4 + 0x3991c]
add rcx, r12
jmp rcx
mov r8d, dword [rbx + 0xdc]
mov r14d, 1
cmp r8d, dword [rbx + 0xd8]
jge 0x140032d7d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140032485
movzx ecx, byte [rdx]
mov eax, r14d
test esi, esi
je 0x14003245e
cmp ecx, 0xc0
jb 0x14003245e
test cl, 0x20
jne 0x14003243b
mov eax, 2
jmp 0x14003245e
test cl, 0x10
jne 0x140032447
mov eax, 3
jmp 0x14003245e
test cl, 8
jne 0x140032453
mov eax, 4
jmp 0x14003245e
test cl, 4
mov eax, edi
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x140032d7d
cdqe
inc r8d
add rax, rdx
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140032410
jmp 0x140032d7d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140032d7d
cmp rdx, qword [r13 + 0xb8]
jbe 0x140032d7d
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x140032d7d
jmp 0x14002dbbe
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x140032d7d
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x140032606
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14003259a
cmp edx, 0xc0
jb 0x14003259a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003251c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x140032595
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003253c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x140032595
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003255c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x140032595
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003257c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x140032595
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400fb890]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx eax, byte [r12 + rcx*8 + 0xfa211]
cmp eax, 9
je 0x1400325d8
cmp eax, 5
je 0x1400325d8
cmp eax, 8
mov eax, edi
jne 0x1400325db
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x140032d7d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400324d0
jmp 0x140032d7d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140032d7d
cmp r8, qword [r13 + 0xb8]
jbe 0x140032d7d
mov dword [r13 + 0x80], r14d
cmp eax, r10d
jle 0x140032d7d
jmp 0x14002dbbe
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x140032d7d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14003278c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14003271e
cmp edx, 0xc0
jb 0x14003271e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400326a0
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x140032719
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400326c0
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x140032719
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400326e0
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x140032719
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140032700
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x140032719
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400fb890]
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
lea r9, [0x1400f9be0]
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx edx, byte [r12 + rcx*8 + 0xfa211]
mov ecx, edi
cmp dword [r9 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140032d7d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x140032651
jmp 0x140032d7d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140032d7d
cmp r8, qword [r13 + 0xb8]
jmp 0x14003249b
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x140032d7d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14003278c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14003288a
cmp edx, 0xc0
jb 0x14003288a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003280c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x140032885
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003282c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x140032885
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003284c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x140032885
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003286c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x140032885
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400fb890]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx eax, byte [r12 + rcx*8 + 0xfa211]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140032d7d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x1400327c1
jmp 0x140032d7d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x140032d7d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14003278c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400329da
cmp edx, 0xc0
jb 0x1400329da
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003295c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400329d5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003297c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400329d5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003299c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400329d5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400329bc
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400329d5
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400fb890]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx eax, byte [r12 + rcx*8 + 0xfa210]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140032d7d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x140032910
jmp 0x140032d7d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x140032d7d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x140032606
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140032b2a
cmp edx, 0xc0
jb 0x140032b2a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140032aac
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x140032b25
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140032acc
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x140032b25
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140032aec
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x140032b25
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140032b0c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x140032b25
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400fb890]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx eax, byte [r12 + rcx*8 + 0xfa211]
lea rcx, [0x1400f9be0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140032d7d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x140032a60
jmp 0x140032d7d
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14003327f
mov r12d, dword [rbp + 0x67]
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov esi, 1
cmp rdi, qword [r13 + 0xa0]
jae 0x140032e09
movzx edx, byte [rdi]
mov ecx, edx
mov r8d, edx
mov r10d, edx
mov r11d, edx
mov eax, edx
mov r9d, edx
test r12d, r12d
je 0x140032c99
cmp edx, 0xc0
jb 0x140032c99
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140032c17
and edx, 0x1f
mov esi, 2
shl edx, 6
jmp 0x140032c87
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140032c35
and edx, 0xf
mov esi, 3
shl edx, 0xc
jmp 0x140032c87
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140032c53
and edx, 7
mov esi, 4
shl edx, 0x12
jmp 0x140032c87
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140032c71
and edx, 3
mov esi, 5
shl edx, 0x18
jmp 0x140032c87
movzx eax, byte [rdi + 5]
and edx, esi
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov esi, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov r8d, ecx
mov r10d, ecx
mov r11d, ecx
mov eax, ecx
mov r9d, ecx
cmp ecx, 0x2000
ja 0x140032db7
cmp r8d, 0x2000
je case.0x140032df5.8193
cmp r10d, 0x20
ja 0x140032d98
cmp r11d, 0x20
je case.0x140032df5.8193
mov eax, edx
sub eax, 9
je case.0x140032df5.8193
sub eax, 1
je case.0x140032df5.8193
sub eax, 1
je case.0x140032df5.8193
sub eax, 1
je case.0x140032df5.8193
cmp eax, 1
je case.0x140032df5.8193
lea r8, [0x140000000]
mov eax, edx
test edx, edx
jns 0x140032d05
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1400fb890]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x140032d27
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea rdx, [0x1400f9be0]
movzx ecx, word [r8 + rax*2 + 0xfda90]
movzx eax, byte [r8 + rcx*8 + 0xfa211]
xor ecx, ecx
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140032d70
movsxd rax, esi
inc r14d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r14d, dword [rbx + 0xd8]
jl 0x140032bc0
mov r14d, 1
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14002a99e
jmp 0x140038501
mov eax, edx
sub eax, 0x85
je case.0x140032df5.8193
sub eax, 0x1b
je case.0x140032df5.8193
sub eax, 0x15e0
je case.0x140032df5.8193
cmp eax, 0x18e
jmp 0x140032cef
cmp eax, 0x3000
ja 0x140032cf5
cmp r9d, 0x3000
je case.0x140032df5.8193
lea eax, [rdx - 0x2001]
lea r8, [0x140000000]
cmp eax, 0x5e
ja case.0x140032df5.8194
movzx eax, byte [r8 + rax + 0x39950]
mov ecx, dword [r8 + rax*4 + 0x39948]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x140032d70
jmp 0x140032d56
mov eax, dword [r13 + 0xc0]
mov r14d, esi
test eax, eax
je 0x140032d76
cmp rdi, qword [r13 + 0xb8]
jbe 0x140032d76
mov dword [r13 + 0x80], esi
cmp eax, esi
jle 0x140032d76
jmp 0x14003754e
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x140032d7d
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x140032fa7
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x140032f30
cmp edx, 0xc0
jb 0x140032f30
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140032eaf
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x140032f28
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140032ecf
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x140032f28
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140032eef
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x140032f28
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140032f0f
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x140032f28
movzx eax, byte [r8 + 5]
and edx, r11d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r11d, 6
shl edx, 0x1e
or ecx, edx
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
lea rcx, [0x1400fb890]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx eax, byte [r12 + rcx*8 + 0xfa211]
lea rcx, [0x1400f9be0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x140032f7b
cmp r10d, 0x5f
je 0x140032f7b
xor eax, eax
jmp 0x140032f7e
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x140032d7d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140032e60
jmp 0x140032d7d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140032d7d
cmp r8, qword [r13 + 0xb8]
jbe 0x140032d7d
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x140032d7d
jmp 0x14002dbbe
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x140032d7d
mov r9, qword [rbx + 0x10]
mov r10d, r14d
cmp r9, qword [r13 + 0xa0]
jae 0x14003311d
movzx edx, byte [r9]
mov ecx, edx
test esi, esi
je 0x1400330b8
cmp edx, 0xc0
jb 0x1400330b8
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003303b
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400330b4
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003305b
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400330b4
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003307b
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400330b4
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14003309b
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400330b4
movzx eax, byte [r9 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, dword [rbx + 0xb0]
lea r8, [r12 + 0xfa0d0]
cmp ecx, dword [r8 + rax*4]
lea r8, [r8 + rax*4]
jb 0x1400330e2
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x14003310e
mov eax, dword [r8]
cmp edx, eax
jae 0x1400330d3
cmp dword [rbx + 0xb4], 0
je 0x140032d7d
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x140032ff2
jmp 0x140032d7d
cmp dword [rbx + 0xb4], 0
jne 0x140032d7d
jmp 0x1400330ef
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140032d7d
cmp r9, qword [r13 + 0xb8]
jmp 0x14003261c
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x140032d7d
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x140032fa7
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x140033226
cmp edx, 0xc0
jb 0x140033226
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400331a1
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x14003321a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400331c1
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x14003321a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400331e1
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x14003321a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140033201
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x14003321a
movzx eax, byte [r8 + 5]
and edx, r11d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r11d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0x24
je 0x140033253
cmp eax, 0x40
je 0x140033253
cmp r9d, 0x60
je 0x140033253
cmp r10d, 0xa0
jb 0x140033247
cmp edx, 0xd7ff
jbe 0x140033253
cmp edx, 0xe000
jae 0x140033253
xor eax, eax
jmp 0x140033256
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x140032d7d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140033150
jmp 0x140032d7d
mov r14d, 1
jmp 0x140032d7d
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140033683
mov r14d, dword [rbx + 0xdc]
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x1400335d7
lea r12, [0x140000000]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400335ac
movzx r8d, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov ecx, r8d
mov r10d, r8d
mov rdx, r9
mov r11, r9
test esi, esi
je 0x1400333c0
cmp r8d, 0xc0
jb 0x1400333c0
test r8b, 0x20
jne 0x14003331c
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x1400333b3
test r8b, 0x10
jne 0x140033344
movzx ecx, byte [r9]
lea rdx, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
shl ecx, 6
and eax, 0x3f
or ecx, eax
and r8d, 0xf
shl r8d, 0xc
jmp 0x1400333b3
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140033379
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x1400333b3
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x14003339a
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x1400333b3
movzx eax, byte [r9 + 4]
lea rdx, [r9 + 5]
and eax, 0x3f
shl ecx, 6
or ecx, eax
and r8d, 1
shl r8d, 0x1e
or ecx, r8d
mov qword [rbx + 0x10], rdx
mov r10d, ecx
mov r11, rdx
mov rdi, qword [r13 + 0xa0]
and r10d, 0x7f
mov eax, ecx
lea rcx, [0x1400fb890]
shr rax, 7
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx esi, byte [r12 + rcx*8 + 0xfa212]
mov rcx, rdx
cmp r11, rdi
jae 0x140033543
mov r14d, dword [rbp + 0x67]
lea r15, [0x1400fb890]
mov r8, rdx
nop
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x1400334da
cmp edx, 0xc0
jb 0x1400334da
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140033452
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400334d3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140033474
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400334d3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140033496
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400334d3
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400334b8
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400334d3
movzx eax, byte [r8 + 5]
and edx, r10d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
and r9d, 0x7f
mov eax, edx
shr rax, 7
mov rdx, r8
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r12 + rcx*2 + 0xfda90]
mov eax, dword [r12 + rax*4 + 0xf9c58]
movzx r9d, byte [r12 + rcx*8 + 0xfa212]
mov rcx, r8
bt eax, r9d
jae 0x14003353b
movsxd rdx, r10d
mov esi, r9d
add rdx, r8
mov qword [rbx + 0x10], rdx
mov r8, rdx
mov rdi, qword [r13 + 0xa0]
mov rcx, rdx
cmp rdx, rdi
jb 0x140033410
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14003356c
cmp rdx, rdi
jb 0x14003356c
cmp rcx, qword [r13 + 0xb8]
jbe 0x14003356c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x140033584
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x1400335d7
mov esi, dword [rbp + 0x67]
jmp 0x1400332c0
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14002c015
mov esi, dword [rbp + 0x67]
lea r15, [0x1400fb890]
mov r14d, 1
lea edi, [r14 - 0xd]
jmp 0x140034a7a
mov ecx, dword [r13 + 0xc0]
mov r14d, 1
test ecx, ecx
je 0x1400335dd
cmp rax, qword [r13 + 0xb8]
jbe 0x1400335dd
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400335dd
jmp 0x14002dbbe
mov r14d, 1
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14002a9ad
lea r12, [0x140000000]
lea r15, [0x1400fb890]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140034d33
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140033640
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x2d
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 0x14002a8a6
add eax, 0xfffffffa
lea r12, [0x140000000]
test esi, esi
je 0x140034469
cmp eax, 0xf
ja case.0x14003447f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x399b0]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400336fe
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400337cf
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14003371d
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.14003afa0
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x1400336f8
mov eax, 1
jmp 0x1400336fa
xor eax, eax
test eax, eax
je 0x140033745
mov r14d, 1
cmp dword [rbp + 0x7f], 0
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x14002a99e
jmp 0x140037980
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x140033741
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x140033741
cmp edx, 1
je 0x1400336fe
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x1400336fe
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x14003378c
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x14003378c
test ecx, ecx
jne 0x14003378c
cmp dword [r13 + 0x24], 2
lea r14d, [rcx + 1]
jne 0x140033792
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x140033792
mov dword [r13 + 0x80], r14d
cmp r8d, r14d
jg 0x14002c006
jmp 0x140033792
mov r14d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400337bc
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400337bc
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400337a3
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400336c0
jmp 0x140033704
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x140033704
cmp rcx, qword [r13 + 0xb8]
jbe 0x140033704
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x140033704
jmp 0x14002dbbe
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x140033882
mov r8d, dword [rbx + 0xdc]
cmp r8d, eax
jge 0x1400336fe
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14003388d
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x140033871
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140033871
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x140033850
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x140033830
jmp 0x1400336fe
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov r14d, 1
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140033704
cmp rax, qword [r13 + 0xb8]
jbe 0x140033704
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x140033704
jmp 0x14002dbbe
mov ecx, dword [rbx + 0xd8]
mov r14d, 1
mov eax, dword [r13 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x1400338f1
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
jmp 0x140033893
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x140033704
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x140033704
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x140033a65
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x1400339ee
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140033969
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400339e2
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140033989
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400339e2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400339a9
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400339e2
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400339c9
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400339e2
movzx eax, byte [r8 + 5]
and edx, r11d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r11d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0xd
jne 0x140033a12
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x140033704
cmp byte [rax], 0xa
jne 0x140033a52
inc rax
jmp 0x140033a4e
cmp eax, 0xa
je 0x140033a48
cmp dword [r13 + 0x84], 0
jne 0x140033704
cmp r9d, 0xb
je 0x140033a48
cmp r10d, 0xc
je 0x140033a48
cmp edx, 0x85
je 0x140033a48
lea eax, [rdx - 0x2028]
cmp eax, r14d
ja 0x140033704
movsxd rax, r11d
add rax, r8
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140033920
jmp 0x140033704
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140033704
cmp r8, qword [r13 + 0xb8]
jbe 0x140033704
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x140033704
jmp 0x14002dbbe
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400336fe
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r14d, 1
cmp r8, qword [r13 + 0xa0]
jae 0x140033c3b
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov esi, edx
mov eax, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x140033b8f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140033b03
and edx, 0x1f
mov r14d, 2
shl edx, 6
jmp 0x140033b7c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140033b23
and edx, 0xf
mov r14d, 3
shl edx, 0xc
jmp 0x140033b7c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140033b43
and edx, 7
mov r14d, 4
shl edx, 0x12
jmp 0x140033b7c
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140033b63
and edx, 3
mov r14d, 5
shl edx, 0x18
jmp 0x140033b7c
movzx eax, byte [r8 + 5]
and edx, r14d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r14d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov esi, ecx
mov eax, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x140033c01
cmp r9d, 0x2000
je case.0x140033c30.8193
cmp r11d, 9
je case.0x140033c30.8193
cmp edi, 0x20
je case.0x140033c30.8193
cmp esi, 0xa0
je case.0x140033c30.8193
cmp edx, 0x1680
je case.0x140033c30.8193
cmp edx, 0x180e
je case.0x140033c30.8193
xor edi, edi
mov ecx, edi
cmp dword [rbx + 0xc8], 0x12
mov eax, edi
sete al
cmp ecx, eax
je 0x140033bf9
movsxd rax, r14d
inc r15d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x140033ab0
mov esi, dword [rbp + 0x67]
jmp 0x1400336fe
cmp eax, 0x3000
ja case.0x140033c30.8194
cmp r10d, 0x3000
je case.0x140033c30.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140033c30.8194
movzx eax, byte [r12 + rax + 0x399f8]
mov ecx, dword [r12 + rax*4 + 0x399f0]
add rcx, r12
jmp rcx
mov ecx, 1
xor edi, edi
jmp 0x140033bcf
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140033c5f
cmp r8, qword [r13 + 0xb8]
jbe 0x140033c5f
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x14002dbbe
mov esi, dword [rbp + 0x67]
jmp 0x140033704
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x140033704
mov r8, qword [rbx + 0x10]
mov r9d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x140033da7
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x140033d46
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140033cc7
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x140033d40
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140033ce7
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x140033d40
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140033d07
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x140033d40
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140033d27
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x140033d40
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov eax, ecx
cmp ecx, 0xd
ja 0x140033d5a
cmp eax, 0xd
je 0x140033d71
sub edx, 0xa
je 0x140033d71
sub edx, r14d
jmp 0x140033d68
sub edx, 0x85
je 0x140033d71
sub edx, 0x1fa3
je 0x140033d71
mov ecx, edi
cmp edx, r14d
jne 0x140033d74
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, edi
sete al
cmp ecx, eax
je 0x140033704
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140033c81
jmp 0x140033704
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140033704
cmp r8, qword [r13 + 0xb8]
jbe 0x140033704
mov dword [r13 + 0x80], r14d
cmp eax, r9d
jle 0x140033704
jmp 0x14002dbbe
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x140033704
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140033eea
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x140033eb1
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140033e35
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x140033eaa
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140033e54
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x140033eaa
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140033e73
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x140033eaa
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140033e92
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x140033eaa
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov r9d, eax
mov edx, ecx
cmp ecx, 0x100
jae 0x140033ecc
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne 0x140033704
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140033df2
jmp 0x140033704
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140033704
cmp r8, qword [r13 + 0xb8]
jmp 0x1400337eb
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x140033704
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140033eea
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x140033fda
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140033f5d
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x140033fd6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140033f7d
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x140033fd6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140033f9d
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x140033fd6
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140033fbd
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x140033fd6
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp ecx, 0x100
jae 0x140033704
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
je 0x140033704
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140033f20
jmp 0x140033704
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x140033704
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140033eea
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400340ef
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140034073
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400340e8
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140034092
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400340e8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400340b1
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400340e8
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400340d0
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400340e8
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov r9d, eax
mov edx, ecx
cmp ecx, 0x100
jae 0x14003410a
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
jne 0x140033704
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140034030
jmp 0x140033704
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x140033704
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140033eea
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x140034200
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140034183
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x1400341fc
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400341a3
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x1400341fc
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400341c3
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x1400341fc
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400341e3
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x1400341fc
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp ecx, 0x100
jae 0x140033704
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
je 0x140033704
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140034142
jmp 0x140033704
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x140033704
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140033eea
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x140034314
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140034298
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x14003430d
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400342b7
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x14003430d
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400342d6
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x14003430d
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400342f5
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x14003430d
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 6
shl edx, 0x1e
or ecx, edx
mov r9d, eax
mov edx, ecx
cmp ecx, 0x100
jae 0x14003432f
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
jne 0x140033704
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140034255
jmp 0x140033704
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x1400336fe
mov r14d, 1
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140033eea
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14003442e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400343b1
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14003442a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400343d1
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14003442a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400343f1
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14003442a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140034411
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14003442a
movzx eax, byte [r8 + 5]
and edx, r9d
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r9d, 6
shl edx, 0x1e
or ecx, edx
mov edx, ecx
cmp ecx, 0x100
jae 0x140033704
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
je 0x140033704
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140034370
jmp 0x140033704
cmp eax, 0xf
ja case.0x14003447f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x39a58]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400344d6
nop
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x140034581
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400344f4
xor r14d, r14d
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], r14d
call fcn.14003afa0
mov r8, qword [r13 + 0xa0]
test eax, eax
lea eax, [r14 + 1]
jne 0x1400344d2
mov eax, r14d
test eax, eax
je 0x14003451d
mov r14d, 1
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x14002a99e
jmp 0x14003607c
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x14003451d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x14003451d
cmp edx, 1
je 0x1400344d6
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je 0x1400344d6
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x140034564
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x140034564
cmp dword [r13 + 0x20], 0
jne 0x140034564
cmp dword [r13 + 0x24], 2
mov r14d, 1
jne 0x14003456a
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14003456a
mov dword [r13 + 0x80], r14d
cmp edx, r14d
jg 0x14002c006
jmp 0x14003456a
mov r14d, 1
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140034490
jmp 0x1400344dc
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400344dc
cmp r10, qword [r13 + 0xb8]
jbe 0x1400344dc
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400344dc
jmp 0x14002dbbe
mov ecx, dword [rbx + 0xd8]
mov r14d, 1
mov eax, dword [r13 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x140034614
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400344dc
cmp rax, qword [r13 + 0xb8]
jbe 0x1400344dc
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400344dc
jmp 0x14002dbbe
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400344dc
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400344d6
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400346a3
movzx ecx, byte [rdx]
cmp cl, 0xd
jne 0x140034667
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x1400344d6
cmp byte [rax], 0xa
jne 0x140034692
inc rax
jmp 0x14003468e
cmp cl, 0xa
je 0x14003468a
cmp dword [r13 + 0x84], 0
jne 0x1400344d6
lea eax, [rcx - 0xb]
cmp al, 1
jbe 0x14003468a
cmp cl, 0x85
jne 0x1400344d6
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x140034633
jmp 0x1400344d6
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400344dc
cmp rdx, qword [r13 + 0xb8]
jmp 0x14003459d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400344d6
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14003471f
movzx eax, byte [rcx]
cmp al, 9
je 0x1400344d6
cmp al, 0x20
je 0x1400344d6
cmp al, 0xa0
je 0x1400344d6
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400346e0
jmp 0x1400344d6
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400344dc
cmp rcx, qword [r13 + 0xb8]
jmp 0x14003459d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400344d6
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14003471f
movzx eax, byte [rcx]
cmp al, 9
je 0x140034772
cmp al, 0x20
je 0x140034772
cmp al, 0xa0
jne 0x1400344d6
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140034752
jmp 0x1400344d6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400344d6
nop dword [rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400346a3
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x1400344d6
sub ecx, 1
je 0x1400344d6
sub ecx, 1
je 0x1400344d6
sub ecx, 1
je 0x1400344d6
cmp ecx, 0x78
je 0x1400344d6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400347a0
jmp 0x1400344d6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400344d6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400346a3
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x140034841
sub ecx, 1
je 0x140034841
sub ecx, 1
je 0x140034841
sub ecx, 1
je 0x140034841
cmp ecx, 0x78
jne 0x1400344d6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140034810
jmp 0x1400344d6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400344d6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400346a3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne 0x1400344d6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140034870
jmp 0x1400344d6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400344d6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400346a3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je 0x1400344d6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400348c0
jmp 0x1400344d6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400344d6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400346a3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne 0x1400344d6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140034910
jmp 0x1400344d6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400344d6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400346a3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je 0x1400344d6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140034960
jmp 0x1400344d6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400344d6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400346a3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne 0x1400344d6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400349b0
jmp 0x1400344d6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400344d6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140034a37
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je 0x1400344d6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140034a00
jmp 0x1400344d6
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400344d6
cmp rdx, qword [r13 + 0xb8]
mov r14d, 1
jmp 0x14003459d
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400392d9
mov edi, 0xfffffffb
lea r12, [0x140000000]
lea r15, [0x1400fb890]
lea r11, [0x1400f9be0]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x140034a9f
cdqe
mov ecx, dword [r12 + rax*4 + 0x39a98]
add rcx, r12
jmp rcx
cmp edi, 0xfffffc1b
je 0x140034b92
cmp edi, 0xfffffc20
jne 0x140034af6
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x140034a9f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140034af0
cmp byte [r8], 0x77
jne case.0x140034a9f.49
xor eax, eax
mov edi, eax
jmp 0x140034afe
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
movzx edx, byte [rcx + 1]
shl rdx, 8
or rdx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x140034b92
cmp dword [rbx + 0xe8], 0x88
jb 0x140034b50
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140034b7a
mov ecx, 0x190
call qword [0x14022fd38]
mov rdx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], r14d
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x140035332
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf4]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r13 + 0x18]
sub edx, dword [rbx + 0xe0]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf8]
mov dword [rcx + rdx*4], eax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x140034a81
mov eax, edi
jmp 0x1400392de
cmp edi, 0xfffffc20
jne 0x140034c64
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x140034a9f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140034c23
cmp byte [r8], 0x77
jne case.0x140034a9f.49
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
movzx edx, byte [rcx + 1]
shl rdx, 8
or rdx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x140039108
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
jmp 0x140034ce2
test edi, edi
je 0x140034c23
cmp edi, 0xfffffc1b
jne case.0x140034a9f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x81
je 0x140034cc2
cmp byte [rax], 0x77
mov r8, rax
jne 0x140034cad
mov rdx, rax
nop dword [rax + rax]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov r8, rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x140034c90
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl rcx, 8
or rcx, rax
mov rax, r8
sub rax, rcx
cmp qword [r13 + 0x108], rax
mov eax, 0
cmove edi, eax
jmp case.0x140034a9f.49
mov r13, rax
jmp 0x140034ce2
lea r12, [0x140000000]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x140034d3f
cmp eax, 0x81
je 0x140034d3f
cmp dword [r13 + 0x88], 0
jne 0x140034d4a
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
cmp byte [rcx + rdx], 0x77
je 0x140034d4a
movzx eax, byte [rdx]
lea r15, [0x1400fb890]
movzx eax, byte [rax + r12 + 0xf9ac0]
add rax, rdx
mov qword [rbx + 0x18], rax
lea r11, [0x1400f9be0]
jmp 0x14002a8d2
mov dword [r13 + 0xd0], 2
mov rax, qword [r13 + 0xf8]
mov qword [rbx + 0x50], rax
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140034d8c
mov ecx, 0x190
call qword [0x14022fd38]
mov rdx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 2
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x140035332
cmp edi, 1
jne 0x140034e2b
mov eax, dword [r13 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x140034dbb
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x92
jne 0x140034dd2
inc rdx
mov qword [rbx + 0x18], rdx
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
jne 0x140034e0b
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x140034df0
mov rcx, qword [rbx + 0x18]
movsxd r8, dword [rbp + 0x4f]
movzx eax, byte [r8 + r12 + 0xf9ac0]
sub rcx, rax
add rcx, 3
mov qword [rbx + 0x18], rcx
xor edi, edi
jmp case.0x14002aede.145
test edi, edi
je 0x140034e3b
cmp edi, 0xfffffc20
jne case.0x140034a9f.49
xor edi, edi
mov r8d, dword [rbp + 0x4f]
cmp dword [rbx + 0xa4], 0
je 0x140034e62
movsxd rax, r8d
movzx ecx, byte [rax + r12 + 0xf9ac0]
jmp 0x140034e68
mov r13, rax
jmp case.0x14002aede.145
mov r13, rax
jmp 0x140034e3d
mov ecx, dword [rbx + 0xc4]
mov rdx, qword [rbx + 0x18]
movsxd rcx, ecx
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp dword [rbx + 0xa4], 0
jne 0x140034e93
cmp byte [rdx - 3], 0x77
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x14002a99e
cmp dword [rbx + 0xe8], 0x8c
lea r15, [0x1400fb890]
mov r9d, 0xffffffff
lea r11, [0x1400f9be0]
lea r10d, [r9 + 0x22]
jne 0x14002a8f0
mov dword [r13 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140034eee
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
mov qword [rax + 8], rdi
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
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 0x14002a89f
cmp edi, 1
je 0x140035024
cmp edi, 0xfffffc19
je 0x140035024
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x140034f90
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x140034a9f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140034f98
cmp byte [r8], 0x77
jmp 0x140034f92
test edi, edi
jne case.0x140034a9f.49
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
cmp byte [rax], 0x77
jne 0x14003502f
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140034fe1
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
mov qword [rax + 8], rdi
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], rdi
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14002a89f
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x78
je 0x140039108
cmp dword [rbx + 0xa4], 0
jne 0x1400350fb
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x140035050
add rax, 3
mov qword [rbx + 0x18], rax
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x14002a9a7
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc1f
jg 0x140035112
je 0x1400350c2
cmp edi, 0xfffffc19
je 0x140039108
lea eax, [rdi + 0x3e4]
cmp eax, 2
ja case.0x140034a9f.49
mov r8, qword [rbx + 0x18]
nop word [rax + rax]
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
shl rcx, 8
or rcx, rax
add r8, rcx
mov qword [rbx + 0x18], r8
cmp byte [r8], 0x77
je 0x1400350d0
cmp dword [rbx + 0xa4], 0
je 0x140039179
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14003929f
mov edi, r14d
jmp 0x140034a73
cmp edi, 0xfffffc20
je 0x14003512c
test edi, edi
je 0x140035167
cmp edi, 1
je 0x140039108
jmp case.0x140034a9f.49
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae 0x1400350c2
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140035167
cmp byte [r8], 0x77
jne 0x1400350c2
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x18], r8
cmp byte [r8], 0x77
jne 0x1400350ee
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400351b6
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
mov qword [rax + 8], rdi
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], rdi
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14002a89f
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r13 + 0x10]
shl r8, 2
call fcn.14001cb10
mov eax, dword [rbx + 0x94]
lea rcx, [rbx + 0x78]
mov dword [r13 + 0xc8], eax
mov rax, qword [rcx]
mov qword [r13 + 0xe8], rax
cmp edi, 1
je 0x140039193
cmp edi, 0xfffffc19
je 0x140039193
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x140035283
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140035268
call qword [fcn.14001faf0]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400392ce
lea r11, [0x1400f9be0]
jmp 0x140039117
test edi, edi
je 0x1400352b4
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400352a0
call qword [fcn.14001faf0]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140034be1
jmp 0x140034a7a
mov qword [r13 + 0xe8], rcx
mov rdx, qword [rbx + 0x40]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x40], rax
cmp byte [rax], 0x77
jne 0x14003536e
cmp dword [rbx + 0xa4], 0
je 0x1400352f2
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14003531c
mov ecx, 0x190
call qword [0x14022fd38]
mov rdx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 6
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x40]
movzx eax, byte [rcx]
movzx eax, byte [rax + r12 + 0xf9ac0]
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 0x14002a89f
mov rax, qword [rbx + 0x78]
mov qword [r13 + 0xe8], rax
jmp 0x14003524f
test edi, edi
jne case.0x140034a9f.49
mov rcx, qword [rbx + 0x68]
movzx eax, byte [rcx]
cmp al, 0x81
jne 0x1400353d6
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400353bb
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 8
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x140033656
cmp al, 0x88
jb 0x1400391d4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140035408
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x140033656
test edi, edi
jne case.0x140034a9f.49
mov rdx, qword [rbx + 0x58]
nop
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x140035430
lea rax, [rdx + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x14002a9a7
test edi, edi
je case.0x14002cdc3.8194
jmp case.0x140034a9f.49
test edi, edi
jne case.0x140034a9f.49
mov rax, qword [rbx + 0x68]
mov qword [r13 + 0x108], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400392a4
mov edi, 0xfffffc1b
jmp 0x140034a81
cmp edi, 0xfffffc1b
jne 0x1400354b3
mov rax, qword [rbx + 0x68]
cmp qword [r13 + 0x108], rax
jmp 0x1400354b5
test edi, edi
jne case.0x140034a9f.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x140036750
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400354f2
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 9
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x140033656
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov eax, dword [rbp + 0x5f]
mov r9, r13
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov rdx, rdi
mov ecx, dword [rbx + 0xe4]
mov dword [rsp + 0x20], eax
call fcn.140039d60
test eax, eax
jns 0x1400355a6
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x140035568
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140035268
cmp rdi, qword [r13 + 0xa0]
jb 0x140035268
cmp rcx, qword [r13 + 0xb8]
jbe 0x140035268
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x140038fe9
jmp 0x140035268
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400355df
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_ntohl
mov r14d, 1
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 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x140035643
mov r14d, 1
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x14002cdc3.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003567b
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_ntohs
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x140035716
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140039108
cmp rax, qword [r13 + 0xb8]
jbe 0x140039108
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x140038fe9
jmp 0x140039108
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
mov edx, ecx
mov rax, qword [rbx + 0x50]
and ecx, 7
shr rdx, 3
movzx r8d, byte [rdx + rax]
mov eax, r14d
shl eax, cl
test al, r8b
je 0x140039108
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140035770
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 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 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
dec qword [rbx + 0x10]
jmp 0x14002e1d4
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400356e5
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140035806
cmp dword [rbx + 0xe0], ecx
jne 0x140039108
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003583d
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 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 0x14002a89f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x140034a9f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x1400fb890]
lea r11, [0x1400f9be0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x14002a8f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400358dc
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x19
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 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400356e5
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x140039108
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140035990
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1a
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14002a89f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x140034a9f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x1400fb890]
lea r11, [0x1400f9be0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x14002a8f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140035a2f
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1b
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400356e5
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140039108
cmp dword [rbx + 0xe0], ecx
je 0x140039108
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140035aef
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1d
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x1400fb890]
lea r11, [0x1400f9be0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x14002a8f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140035b8e
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1f
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400356e5
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x140039108
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140035c42
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov r10d, 0x21
lea r15, [0x1400fb890]
mov dword [rbx + 0x188], r10d
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 0x14002a8ac
test edi, edi
jne case.0x140034a9f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x1400fb890]
lea r11, [0x1400f9be0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x14002a8f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140035ceb
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x23
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jb 0x140035d89
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140039108
cmp rcx, qword [r13 + 0xb8]
jbe 0x140039108
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x140038fe9
jmp 0x140039108
cmp dword [rbx + 0xc8], 0xc
jne 0x140035de9
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x140035dbc
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.14003afa0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x140035de9
jmp 0x140035268
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x140035de9
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x140035de9
cmp r8d, 1
je 0x140035268
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x140035268
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14003447f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x39ba4]
add rcx, r12
jmp rcx
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x140035e17.13
cmp r8, qword [r13 + 0xa0]
jb case.0x140035e17.13
cmp dword [r13 + 0x20], 0
jne case.0x140035e17.13
cmp dword [r13 + 0x24], 2
jne case.0x140035e17.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x140035e17.13
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x140035e17.13
jmp 0x140038fe9
sub edx, 0xa
je case.0x140035e17.13
sub edx, 1
je 0x140035e8e
sub edx, 1
je 0x140035e8e
sub edx, 1
je 0x140035ea1
cmp edx, 0x78
jne 0x140035268
cmp dword [r13 + 0x84], 0
je case.0x140035e17.13
jmp 0x140035268
cmp r8, qword [r13 + 0xa0]
jae case.0x140035e17.13
cmp byte [r8], 0xa
jne case.0x140035e17.13
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp case.0x140035e17.13
cmp edx, 9
je 0x140035268
cmp edx, 0x20
je 0x140035268
cmp edx, 0xa0
jne case.0x140035e17.13
jmp 0x140035268
cmp edx, 9
je case.0x140035e17.13
cmp edx, 0x20
je case.0x140035e17.13
cmp edx, 0xa0
je case.0x140035e17.13
jmp 0x140035268
sub edx, 0xa
je 0x140035268
sub edx, 1
je 0x140035268
sub edx, 1
je 0x140035268
sub edx, 1
je 0x140035268
cmp edx, 0x78
jne case.0x140035e17.13
jmp 0x140035268
sub edx, 0xa
je case.0x140035e17.13
sub edx, 1
je case.0x140035e17.13
sub edx, 1
je case.0x140035e17.13
sub edx, 1
je case.0x140035e17.13
cmp edx, 0x78
je case.0x140035e17.13
jmp 0x140035268
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
je case.0x140035e17.13
jmp 0x140035268
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
jne case.0x140035e17.13
jmp 0x140035268
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
je case.0x140035e17.13
jmp 0x140035268
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
jne case.0x140035e17.13
jmp 0x140035268
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je case.0x140035e17.13
jmp 0x140035268
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je 0x140035268
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140035fe0
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x2b
mov r14d, 1
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 0x14002a89f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x140034a9f
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x140034a73
test edi, edi
jne case.0x140034a9f.49
mov rax, qword [rbx + 0x10]
dec rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xc8], 0x11
jne 0x14003607c
cmp rax, qword [rbx + 0x60]
jbe 0x14003607c
cmp byte [rax], 0xa
jne 0x14003607c
dec rax
cmp byte [rax], 0xd
jne 0x14003607c
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x60]
lea r15, [0x1400fb890]
lea r11, [0x1400f9be0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x14002a8f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400360cc
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x2f
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 0x14002a89f
cmp edi, 0xfffffc1a
jne 0x140036186
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r13 + 0x90]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0xa8], r14d
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r13 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x14003617d
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x140036160
jmp 0x1400361ec
mov qword [rbx + 0x10], rax
jmp 0x140036218
cmp edi, 0xfffffc20
jne 0x1400361c5
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x140034a9f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400361cd
cmp byte [r8], 0x77
jmp 0x1400361c7
test edi, edi
jne case.0x140034a9f.49
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14003620b
cmp dword [rbx + 0xa8], 0
jne 0x14003544b
cmp dword [rbx + 0xa0], 0
jne 0x14003544b
jmp 0x140039108
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
cmp dword [rbx + 0xe8], 0x88
jb 0x14003622f
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140036259
mov ecx, 0x190
call qword [0x14022fd38]
mov rdx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostname
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x140035332
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
je 0x140036373
jmp 0x140034bd8
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x140034bd8
test rax, rax
je 0x1400392ab
mov edi, 0xfffffc1c
jmp 0x140034a81
test edi, edi
je 0x14003631b
jmp case.0x140034a9f.49
cmp edi, 1
je 0x1400362be
cmp edi, 0xfffffc19
jne 0x1400362dc
cmp qword [r13 + 0xf8], 0
jne 0x1400362dc
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
jmp case.0x140034a9f.49
cmp edi, 0xfffffc1f
jne case.0x140034a9f.49
mov rax, qword [rbx + 0x18]
mov r8, qword [r13 + 0xa8]
add rax, 2
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140036313
inc rax
test ecx, ecx
jne 0x140036300
test edx, edx
jne case.0x140034a9f.49
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400392b2
mov edi, 0xfffffc1e
jmp 0x140034a81
cmp edi, 1
je 0x14003634c
cmp edi, 0xfffffc19
jne 0x140036365
cmp qword [r13 + 0xf8], 0
jne 0x140036365
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x140034bd8
test rax, rax
je 0x1400392b9
mov edi, 0xfffffc1d
jmp 0x140034a81
test edi, edi
jne case.0x140034a9f.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400392c0
mov edi, 0xfffffc1f
jmp 0x140034a81
cmp edi, 1
je 0x1400363c3
cmp edi, 0xfffffc19
jne case.0x140034a9f.54
cmp qword [r13 + 0xf8], 0
jne case.0x140034a9f.54
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
test edi, edi
jne case.0x140034a9f.49
mov rax, qword [rbx + 0x18]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400392c7
mov edi, 0xfffffc20
jmp 0x140034a81
cmp edi, 0xfffffc1a
jne 0x140036489
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r13 + 0x90]
mov qword [rbx + 0x18], rax
mov eax, dword [r13 + 0xc8]
mov dword [rbx + 0xec], eax
mov dword [rbx + 0xa8], r14d
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r13 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x140036480
mov rdx, qword [rbx + 0x18]
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x140036460
jmp 0x140036500
mov qword [rbx + 0x10], rax
jmp 0x14002b79c
cmp edi, 0xfffffc20
jne 0x1400364c8
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x140034a9f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400364d0
cmp byte [r8], 0x77
jmp 0x1400364ca
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
cmp byte [rax], 0x77
je 0x14002b79c
cmp dword [rbx + 0xa8], 0
jne 0x140036549
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf4]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r13 + 0x18]
sub edx, dword [rbx + 0xe0]
mov rcx, qword [r13 + 0x10]
mov eax, dword [rbx + 0xf8]
mov dword [rcx + rdx*4], eax
cmp dword [rbx + 0xa0], 0
jne 0x14003655f
cmp dword [rbx + 0xa8], 0
je 0x140039108
lea r11, [0x140000000]
add qword [rbx + 0x18], 3
mov r10d, 0x21
jmp 0x14002a9a7
cmp edi, 1
jne 0x140036630
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x1400365a0
cmp al, 0x77
jne 0x140039108
nop dword [rax]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x1400365a0
mov eax, dword [r13 + 0xc4]
mov dword [rbx + 0x28], eax
mov rax, qword [r13 + 0xb0]
mov qword [rbx + 0x10], rax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x78
je 0x14002d554
cmp rax, qword [rbx + 0x70]
je 0x14002d554
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x1400366f2
test rcx, rcx
jne 0x140036621
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x41
jmp 0x1400354fc
cmp edi, 0xfffffc20
jne 0x14003666f
mov rdx, qword [rbx + 0x18]
movzx r8d, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl r8, 8
or r8, rax
add r8, rdx
mov qword [rbx + 0x58], r8
cmp qword [r13 + 0xa8], r8
jae case.0x140034a9f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140036677
cmp byte [r8], 0x77
jmp 0x140036671
test edi, edi
jne case.0x140034a9f.49
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
movzx edx, byte [rcx + 1]
shl rdx, 8
or rdx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x14003658a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400366d3
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x40
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x1400360e2
test rcx, rcx
jne 0x140036718
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x42
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x140033656
test edi, edi
jne case.0x140034a9f.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x14002a8d2
test edi, edi
jne case.0x140034a9f.49
add qword [rbx + 0x18], 3
jmp 0x14002a8d2
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x14003679c
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140039108
cmp r8, qword [r13 + 0xb8]
jmp 0x140035d6e
movzx r9d, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test esi, esi
je 0x1400368c2
cmp r9d, 0xc0
jb 0x1400368c2
test r9b, 0x20
jne 0x1400367dd
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x1400368be
test r9b, 0x10
jne 0x14003680b
movzx eax, byte [r8 + 1]
and r9d, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl r9d, 0xc
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
or r9d, ecx
jmp 0x1400368be
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x140036843
movzx ecx, byte [r8 + 1]
and r9d, 7
and ecx, 0x3f
shl r9d, 0x12
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 3]
or r9d, ecx
jmp 0x1400368be
test r9b, 4
jne 0x14003687e
movzx ecx, byte [r8 + 1]
and r9d, 3
and ecx, 0x3f
shl r9d, 0x18
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 4]
or r9d, ecx
jmp 0x1400368be
movzx edx, byte [r8 + 1]
and r9d, 1
and edx, 0x3f
shl r9d, 0x1e
or edx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r8 + 5]
or r9d, edx
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, esi
mov ecx, r9d
call fcn.14003b780
test eax, eax
je 0x140035268
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140036909
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], setsockopt
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
jbe 0x140039108
test esi, esi
je 0x140036990
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140036990
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140036980
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400369ba
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_setsockopt
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036781
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x140036ad6
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140036a5b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140036acc
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140036a79
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140036acc
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140036a97
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140036acc
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140036ab5
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140036acc
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
cmp eax, 0xff
jbe 0x140036aeb
cmp dword [rbx + 0xe8], 0x6e
jne 0x140036b09
jmp 0x140039108
mov rax, qword [rbx + 0x50]
and ecx, 7
shr rdx, 3
movzx r8d, byte [rdx + rax]
mov eax, r14d
shl eax, cl
test al, r8b
je 0x140039108
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140036b39
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
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 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x140036bb8
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400392ce
lea r15, [0x1400fb890]
lea r11, [0x1400f9be0]
jmp 0x140039117
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140036bd1
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140036bc1
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140036bfb
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
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 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov r14, qword [r13 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rax, r14
mov rdi, qword [rbx + 0x10]
sub rax, rsi
cmp rdi, rax
ja 0x140036c88
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.14001c9c0
test eax, eax
je 0x140036cc3
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140036d44
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140036d44
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.14001c9c0
test eax, eax
jne 0x140036d44
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140036cfb
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], socket
mov r14d, 1
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 0x14002a89f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140035268
cmp rdi, r14
jb 0x140035268
cmp rdi, qword [r13 + 0xb8]
jbe 0x140035268
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x140038fe9
jmp 0x140035268
test edi, edi
jne case.0x140034a9f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140036db0
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140036da0
mov rax, qword [rbx + 0x60]
lea r15, [0x1400fb890]
lea r11, [0x1400f9be0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x14002a8f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140036e00
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
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 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036781
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x140036f38
test dl, 0x20
jne 0x140036ea4
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140036f32
test dl, 0x10
jne 0x140036ec9
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140036f30
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140036efb
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140036f30
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140036f19
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140036f30
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
cmp dword [rbx + 0xcc], edx
je 0x140039108
cmp dword [rbx + 0xe0], ecx
je 0x140039108
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140036f80
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1c
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140036ff0
nop
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140036fe0
mov rax, qword [rbx + 0x60]
lea r15, [0x1400fb890]
lea r11, [0x1400f9be0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x14002a8f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140037040
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x1e
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400356e5
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x1400371bb
test dil, 0x20
jne 0x1400370e0
movzx ecx, byte [rax]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
inc rax
or edi, ecx
jmp 0x1400371b7
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x14003710e
movzx r8d, byte [rax]
and edi, 0xf
and r8d, 0x3f
shl edi, 0xc
shl r8d, 6
add rax, 2
or r8d, edx
or edi, r8d
jmp 0x1400371b7
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x140037142
movzx r9d, byte [rax]
and edi, 7
and r9d, 0x3f
shl edi, 0x12
shl r9d, 6
add rax, 3
or r9d, edx
shl r9d, 6
or r9d, r8d
or edi, r9d
jmp 0x1400371b7
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x14003717d
movzx r10d, byte [rax]
and edi, 3
and r10d, 0x3f
shl edi, 0x18
shl r10d, 6
add rax, 4
or r10d, edx
shl r10d, 6
or r10d, r8d
shl r10d, 6
or r10d, r9d
or edi, r10d
jmp 0x1400371b7
movzx r11d, byte [rax]
and edi, 1
movzx r10d, byte [rax + 4]
and r11d, 0x3f
shl r11d, 6
and r10d, 0x3f
or r11d, edx
shl edi, 0x1e
shl r11d, 6
add rax, 5
or r11d, r8d
shl r11d, 6
or r11d, r9d
shl r11d, 6
or r11d, r10d
or edi, r11d
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
je 0x140035268
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400371f7
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
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 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140037270
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140037260
mov rax, qword [rbx + 0x60]
lea r15, [0x1400fb890]
lea r11, [0x1400f9be0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x14002a8f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400372c0
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x22
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jae 0x140035d58
cmp dword [rbx + 0xc8], 0xc
jne 0x140037391
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x140037364
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.14003afa0
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x140037391
jmp 0x140035268
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x140037391
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x140037391
cmp r8d, 1
je 0x140035268
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x140035268
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea r9, [rax + 1]
mov qword [rbx + 0x10], r9
mov r8d, edx
mov dword [rbp + 0x7f], edx
mov r12d, edx
mov dword [rbp + 0x57], edx
mov r13d, edx
mov dword [rbp + 0x77], edx
mov r10d, edx
mov dword [rsp + 0x30], edx
mov r11d, edx
mov dword [rsp + 0x34], edx
mov edi, edx
mov qword [rsp + 0x38], r9
mov esi, edx
mov r14d, edx
mov r15d, edx
cmp edx, 0xc0
jb 0x1400374d2
test dl, 0x20
jne 0x1400373fb
movzx ecx, byte [r9]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
inc r9
jmp 0x14003749f
test dl, 0x10
jne 0x140037426
movzx ecx, byte [r9]
and edx, 0xf
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
add r9, 2
jmp 0x14003749f
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003745e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
add r9, 3
jmp 0x14003749f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140037482
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
add r9, 4
jmp 0x14003749f
movzx eax, byte [r9 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
add r9, 5
mov r8d, edx
mov qword [rbx + 0x10], r9
mov dword [rbp + 0x7f], edx
mov r12d, edx
mov dword [rbp + 0x57], edx
mov r13d, edx
mov dword [rbp + 0x77], edx
mov r10d, edx
mov dword [rsp + 0x30], edx
mov r11d, edx
mov dword [rsp + 0x34], edx
mov edi, edx
mov qword [rsp + 0x38], r9
mov esi, edx
mov r14d, edx
mov r15d, edx
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.default.0x14002d33d
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x39be4]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov r13, qword [rbp + 0x6f]
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400374fe.13
mov rax, qword [rsp + 0x38]
cmp rax, qword [r13 + 0xa0]
jb case.0x1400374fe.13
cmp dword [r13 + 0x20], 0
jne case.0x1400374fe.13
cmp dword [r13 + 0x24], 2
jne case.0x1400374fe.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x1400374fe.13
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle case.0x1400374fe.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14002c015
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
lea r15, [0x1400fb890]
mov edi, 0xfffffff4
jmp 0x140034a7a
cmp edx, 0xd
ja 0x14003761e
je 0x140037590
sub edx, 0xa
je case.0x1400374fe.13
sub edx, 1
jmp 0x14003762c
mov r10, qword [rbp + 0x6f]
cmp r9, qword [r10 + 0xa0]
jae case.0x1400374fe.13
cmp byte [r9], 0xa
jne case.0x1400374fe.13
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400375db
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x2a
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14002a892
sub edx, 0x85
je 0x14003765c
sub edx, 0x1fa3
je 0x14003765c
cmp edx, 1
je 0x14003765c
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400392ce
lea r12, [0x140000000]
lea r15, [0x1400fb890]
lea r11, [0x1400f9be0]
jmp 0x140039117
mov r10, qword [rbp + 0x6f]
cmp dword [r10 + 0x84], 0
je case.0x1400374fe.13
jmp 0x140037633
cmp edx, 0x2000
ja 0x1400376b9
je case.default.0x14002cf5c
cmp edx, 9
je case.default.0x14002cf5c
cmp edx, 0x20
je case.default.0x14002cf5c
cmp edx, 0xa0
je case.default.0x14002cf5c
cmp edx, 0x1680
je case.default.0x14002cf5c
cmp edx, 0x180e
je case.default.0x14002cf5c
jmp case.0x1400374fe.13
cmp edx, 0x3000
ja case.0x1400374fe.13
je case.default.0x14002cf5c
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x1400374fe.13
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0x39c2c]
mov ecx, dword [r12 + rax*4 + 0x39c24]
add rcx, r12
jmp rcx
cmp edx, 0x2000
ja 0x140037747
je case.0x1400374fe.13
cmp edx, 9
je case.0x1400374fe.13
cmp edx, 0x20
je case.0x1400374fe.13
cmp edx, 0xa0
je case.0x1400374fe.13
cmp edx, 0x1680
je case.0x1400374fe.13
cmp edx, 0x180e
je case.0x1400374fe.13
lea r12, [0x140000000]
jmp case.0x14002cdc3.8193
cmp edx, 0x3000
ja case.default.0x14002cf5c
je case.0x1400374fe.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x14002cf5c
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0x39c94]
mov ecx, dword [r12 + rax*4 + 0x39c8c]
add rcx, r12
jmp rcx
cmp r12d, 0xd
ja 0x1400377a4
cmp edx, 0xd
je case.0x1400316be.8193
sub edx, 0xa
je case.0x1400316be.8193
sub edx, 1
je case.0x1400316be.8193
cmp edx, 1
je case.0x1400316be.8193
jmp case.0x1400374fe.13
sub edx, 0x85
je case.0x1400316be.8193
sub edx, 0x1fa3
je case.0x1400316be.8193
cmp edx, 1
jne case.0x1400374fe.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400392ce
lea r12, [0x140000000]
lea r15, [0x1400fb890]
lea r11, [0x1400f9be0]
jmp 0x140039117
cmp r13d, 0xd
ja 0x140037803
cmp edx, 0xd
je case.0x1400374fe.13
sub edx, 0xa
je case.0x1400374fe.13
sub edx, 1
jmp 0x140037815
sub edx, 0x85
je case.0x1400374fe.13
sub edx, 0x1fa3
je case.0x1400374fe.13
cmp edx, 1
je case.0x1400374fe.13
jmp case.0x1400316be.8193
cmp r10d, 0x100
jae case.0x1400374fe.13
mov r10, qword [rbp + 0x6f]
mov ecx, r8d
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
je case.0x1400374fe.13
jmp case.0x1400316be.8193
cmp r11d, 0x100
jae case.0x1400316be.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x7f]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
jmp 0x1400377b7
cmp edi, 0x100
jae case.0x1400374fe.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x57]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
je case.0x1400374fe.13
jmp case.0x1400316be.8193
cmp esi, 0x100
jae case.0x1400316be.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x77]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
jmp 0x1400377b7
cmp r14d, 0x100
jae case.0x1400374fe.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x30]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
je case.0x1400374fe.13
jmp case.0x1400316be.8193
cmp r15d, 0x100
jae case.0x1400316be.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x34]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
jmp 0x1400377b7
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x140034a9f
mov r13, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x140034a73
test edi, edi
jne case.0x140034a9f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140037960
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140037950
cmp dword [rbx + 0xc8], 0x11
jne 0x140037980
cmp rcx, qword [rbx + 0x60]
jbe 0x140037980
cmp byte [rcx], 0xa
jne 0x140037980
dec rcx
cmp byte [rcx], 0xd
jne 0x140037980
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x60]
lea r15, [0x1400fb890]
lea r11, [0x1400f9be0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x14002a8f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400379d0
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x2e
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 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400356e5
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
test esi, esi
je 0x140037a89
cmp ecx, 0xc0
jb 0x140037a89
test cl, 0x20
jne 0x140037a60
lea rax, [rdx + 1]
jmp 0x140037a85
test cl, 0x10
jne 0x140037a6b
add rax, 3
jmp 0x140037a85
test cl, 8
jne 0x140037a76
add rax, 4
jmp 0x140037a85
test cl, 4
jne 0x140037a81
add rax, 5
jmp 0x140037a85
add rax, 6
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
jne 0x140039108
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140037ac6
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x24
mov r14d, 1
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 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036781
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140037c0e
cmp edx, 0xc0
jb 0x140037c0e
test dl, 0x20
jne 0x140037b79
movzx ecx, byte [r8]
lea rax, [r8 + 1]
and ecx, 0x3f
and edx, 0x1f
shl edx, 6
jmp 0x140037c05
test dl, 0x10
jne 0x140037b9e
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140037c05
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140037bd0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140037c05
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140037bee
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140037c05
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx eax, byte [r12 + rcx*8 + 0xfa211]
cmp eax, 9
je 0x140037c48
cmp eax, 5
je 0x140037c48
cmp eax, 8
je 0x140037c48
xor eax, eax
jmp 0x140037c4b
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x140039108
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140037c87
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x25
mov r14d, 1
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 0x14002a8a6
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036781
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140037dd1
cmp edx, 0xc0
jb 0x140037dd1
test dl, 0x20
jne 0x140037d3c
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140037dca
test dl, 0x10
jne 0x140037d61
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140037dc8
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140037d93
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140037dc8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140037db1
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140037dc8
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
xor eax, eax
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx edx, byte [r12 + rcx*8 + 0xfa211]
mov ecx, eax
mov eax, dword [rbx + 0xb0]
cmp dword [r11 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140039108
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140037e45
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x26
mov r14d, 1
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 0x14002a8a6
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036781
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140037f6f
cmp edx, 0xc0
jb 0x140037f6f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140037ef5
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140037f66
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140037f13
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140037f66
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140037f31
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140037f66
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140037f4f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140037f66
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx eax, byte [r12 + rcx*8 + 0xfa211]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140039108
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140037fdd
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x27
mov r14d, 1
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 0x14002a8a6
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036781
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140038107
cmp edx, 0xc0
jb 0x140038107
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14003808d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400380fe
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400380ab
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400380fe
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400380c9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400380fe
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400380e7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400380fe
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx eax, byte [r12 + rcx*8 + 0xfa210]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140039108
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140038175
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x28
mov r14d, 1
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 0x14002a8a6
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x140038200
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140039108
cmp r9, qword [r13 + 0xb8]
jmp 0x140035d6e
movzx edx, byte [r9]
inc r9
mov qword [rbx + 0x10], r9
mov ecx, edx
mov r10d, edx
mov r8, r9
mov r11, r9
test esi, esi
je 0x1400382d7
cmp edx, 0xc0
jb 0x1400382d7
test dl, 0x20
jne 0x140038247
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x1400382cd
test dl, 0x10
jne 0x140038264
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x1400382c3
movzx eax, byte [r9]
movzx ecx, byte [r9 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r9 + 2]
test dl, 8
jne 0x14003828e
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x1400382c3
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400382b4
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x1400382cb
movzx eax, byte [r9 + 4]
lea r8, [r9 + 5]
and edx, 1
shl edx, 0x1e
and eax, 0x3f
shl ecx, 6
or ecx, eax
or ecx, edx
mov qword [rbx + 0x10], r8
mov r10d, ecx
mov r11, r8
mov rdi, qword [r13 + 0xa0]
and r10d, 0x7f
mov eax, ecx
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx esi, byte [r12 + rcx*8 + 0xfa212]
cmp r11, rdi
jae 0x14003842b
nop
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x1400383d8
cmp edx, 0xc0
jb 0x1400383d8
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140038350
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400383d1
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140038372
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400383d1
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140038394
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400383d1
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400383b6
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400383d1
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov r10d, 6
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movsxd rax, esi
movzx ecx, word [r12 + rcx*2 + 0xfda90]
mov eax, dword [r12 + rax*4 + 0xf9c58]
movzx edx, byte [r12 + rcx*8 + 0xfa212]
bt eax, edx
jae 0x14003842b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x140038310
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140038458
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x140038458
cmp rax, qword [r13 + 0xb8]
jbe 0x140038458
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x140038fe9
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140038488
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x29
mov r14d, 1
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 0x14002a8a6
test edi, edi
jne case.0x140034a9f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je 0x140038501
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140038501
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x1400384f1
mov rax, qword [rbx + 0x60]
lea r15, [0x1400fb890]
lea r11, [0x1400f9be0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x14002a8f0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140038551
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x2c
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 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
mov r8, qword [rbx + 0x10]
dec r8
mov qword [rbx + 0x10], r8
test esi, esi
jne 0x1400385b4
movzx edx, byte [r8]
jmp 0x14003866c
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
jne 0x1400385d1
nop
dec r8
mov qword [rbx + 0x10], r8
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
je 0x1400385c0
mov r8, qword [rbx + 0x10]
movzx edx, byte [r8]
mov r9d, edx
cmp edx, 0xc0
jb 0x14003866f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400385ff
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140038668
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14003861b
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140038668
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140038637
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140038668
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140038653
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140038668
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx r10d, byte [r12 + rcx*8 + 0xfa212]
mov rax, r8
mov r9d, 0xffffffff
cmp rax, qword [rbx + 0x60]
jbe 0x14002a8e0
lea rdx, [r8 - 1]
mov r8, rdx
test esi, esi
jne 0x1400386bc
movzx edx, byte [rdx]
jmp 0x14003877a
movzx ecx, byte [rdx]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x1400386e4
nop dword [rax + rax]
movzx eax, byte [rdx - 1]
lea r8, [rdx - 1]
movzx ecx, al
mov rdx, r8
and al, 0xc0
cmp al, 0x80
je 0x1400386d0
movzx edx, cl
mov r9d, edx
cmp edx, 0xc0
jb 0x14003877d
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003870d
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140038776
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140038729
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140038776
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140038745
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140038776
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140038761
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140038776
movzx eax, byte [r8 + 5]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r9d, edx
mov eax, edx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx edx, byte [r12 + rcx*8 + 0xfa212]
mov eax, dword [r12 + rdx*4 + 0xf9c58]
bt eax, r10d
jae 0x140033608
mov qword [rbx + 0x10], r8
mov r10d, edx
jmp 0x140038696
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036781
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400388c3
cmp edx, 0xc0
jb 0x1400388c3
test dl, 0x20
jne 0x14003882e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400388bc
test dl, 0x10
jne 0x140038853
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400388ba
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140038885
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400388ba
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400388a3
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400388ba
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx eax, byte [r12 + rcx*8 + 0xfa211]
mov ecx, dword [r11 + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140039108
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003893a
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3b
mov r14d, 1
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 0x14002a8a6
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036781
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x140038a90
cmp edx, 0xc0
jb 0x140038a90
test dl, 0x20
jne 0x1400389f4
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140038a82
test dl, 0x10
jne 0x140038a19
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140038a80
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140038a4b
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140038a80
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140038a69
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140038a80
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r10d, ecx
cmp ecx, 0x24
je 0x140038abd
cmp eax, 0x40
je 0x140038abd
cmp r9d, 0x60
je 0x140038abd
cmp r10d, 0xa0
jb 0x140038ab1
cmp edx, 0xd7ff
jbe 0x140038abd
cmp edx, 0xe000
jae 0x140038abd
xor eax, eax
jmp 0x140038ac0
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x140039108
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140038afc
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3c
mov r14d, 1
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 0x14002a89f
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036781
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r11d, edx
mov edi, edx
mov eax, edx
mov r10d, edx
test esi, esi
je 0x140038c5c
cmp edx, 0xc0
jb 0x140038c5c
test dl, 0x20
jne 0x140038bbb
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140038c49
test dl, 0x10
jne 0x140038be0
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140038c47
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140038c12
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140038c47
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140038c30
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140038c47
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov edx, ecx
mov eax, ecx
mov r9d, ecx
mov r11d, ecx
mov edi, ecx
mov r10d, ecx
cmp ecx, 0x2000
ja 0x140038da8
cmp r9d, 0x2000
je case.0x140038ddf.8193
cmp r11d, 0x20
ja 0x140038d89
cmp edi, 0x20
je case.0x140038ddf.8193
mov eax, edx
sub eax, 9
je case.0x140038ddf.8193
sub eax, 1
je case.0x140038ddf.8193
sub eax, 1
je case.0x140038ddf.8193
sub eax, 1
je case.0x140038ddf.8193
cmp eax, 1
je case.0x140038ddf.8193
mov eax, edx
test edx, edx
jns 0x140038cc0
lea eax, [rdx + 0x7f]
sar eax, 7
cdqe
movzx ecx, byte [rax + r15]
shl ecx, 7
and edx, 0x8000007f
jge 0x140038cdc
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea r11, [0x1400f9be0]
movzx ecx, word [r12 + rax*2 + 0xfda90]
movzx eax, byte [r12 + rcx*8 + 0xfa211]
xor ecx, ecx
cmp dword [r11 + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140039108
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140038d40
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
je 0x140038f72
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3d
mov r14d, 1
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 0x14002a89f
mov eax, edx
sub eax, 0x85
je case.0x140038ddf.8193
sub eax, 0x1b
je case.0x140038ddf.8193
sub eax, 0x15e0
je case.0x140038ddf.8193
cmp eax, 0x18e
jmp 0x140038cb1
cmp eax, 0x3000
ja case.0x140038ddf.8194
cmp r10d, 0x3000
je case.0x140038ddf.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140038ddf.8194
movzx eax, byte [r12 + rax + 0x39cfc]
mov ecx, dword [r12 + rax*4 + 0x39cf4]
add rcx, r12
jmp rcx
cmp dword [rbx + 0xb4], 0
je 0x140038d10
jmp 0x140035268
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140036781
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x140038efa
cmp edx, 0xc0
jb 0x140038efa
test dl, 0x20
jne 0x140038e62
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140038ef0
test dl, 0x10
jne 0x140038e87
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140038eee
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140038eb9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140038eee
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140038ed7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140038eee
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov qword [rbx + 0x10], rax
mov r9d, ecx
mov r10d, ecx
mov eax, ecx
and r9d, 0x7f
shr rax, 7
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0xfda90]
movzx eax, byte [r12 + rcx*8 + 0xfa211]
mov ecx, dword [r11 + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x140038f39
cmp r10d, 0x5f
je 0x140038f39
xor eax, eax
jmp 0x140038f3c
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x140039108
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400391e7
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
jne 0x1400391dd
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400392d2
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffffa
mov esi, dword [rbp + 0x67]
lea r14d, [rdi + 7]
jmp 0x140034a6c
test edi, edi
jne case.0x140034a9f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140039108
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x140039005
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140039108
cmp r8, qword [r13 + 0xb8]
jbe 0x140039108
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x140039108
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14002c015
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff4
jmp 0x140034a7a
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x1400390d7
cmp edx, 0xc0
jb 0x1400390d7
test dl, 0x20
jne 0x140039043
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400390d1
test dl, 0x10
jne 0x140039068
movzx eax, byte [r8 + 1]
and edx, 0xf
movzx ecx, byte [r8]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400390cf
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14003909a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400390cf
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400390b8
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400390cf
movzx eax, byte [r8 + 4]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 5]
shl edx, 0x1e
or ecx, edx
mov edx, ecx
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea r8, [rax*4 + 0xfa0d0]
add r8, r12
cmp ecx, dword [r8]
jb 0x1400390ff
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x14003912b
mov eax, dword [r8]
cmp edx, eax
jae 0x1400390f0
cmp dword [rbx + 0xb4], 0
jne 0x140039134
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400392ce
mov r13, qword [rbp + 0x6f]
xor eax, eax
mov esi, dword [rbp + 0x67]
mov edi, eax
lea r14d, [rax + 1]
jmp 0x140034a81
cmp dword [rbx + 0xb4], 0
jne 0x140039108
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003923a
mov ecx, 0x190
call qword [0x14022fd38]
mov rcx, rax
test rax, rax
jne 0x140039230
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400392d2
lea edi, [rcx - 6]
lea r14d, [rcx + 1]
jmp 0x140034a73
lea rax, [r8 + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x14002a9a7
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400391ac
call qword [fcn.14001faf0]
mov rax, qword [r13 + 0xb0]
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x14002a9a7
mov qword [rbx + 0x18], rcx
jmp 0x14002a8d2
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x3e
mov r14d, 1
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 0x14002a8a6
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x43
mov r14d, 1
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 0x14002a89f
mov eax, 0xfffffff8
jmp 0x1400392de
mov eax, 0xffffffeb
jmp 0x1400392de
mov eax, 0xffffffe6
jmp 0x1400392de
mov eax, 0xfffffc1a
jmp 0x1400392de
mov eax, r14d
jmp 0x1400392de
mov eax, 0xfffffc1b
jmp 0x1400392de
mov eax, 0xfffffc1c
jmp 0x1400392de
mov eax, 0xfffffc1e
jmp 0x1400392de
mov eax, 0xfffffc1d
jmp 0x1400392de
mov eax, 0xfffffc1f
jmp 0x1400392de
mov eax, 0xfffffc20
jmp 0x1400392de
xor eax, eax
jmp 0x1400392de
mov eax, 0xfffffffa
jmp 0x1400392de
mov eax, 0xfffffffb
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret