Function at 0x140044cf0
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, [0x1402d5e30]
mov r10d, 0x21
xor eax, eax
lea r11, [0x1402e6df0]
nop word [rax + rax]
lea r9d, [rax - 1]
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0xb4], eax
jmp 0x140044d90
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 0x140044dc7
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140053723
mov edi, 0xfffffff8
jmp 0x14004ef21
mov eax, dword [r13 + 8]
cmp dword [rbx + 0x38], eax
jb 0x140044de9
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14005372a
mov edi, 0xffffffeb
jmp 0x14004ef21
mov rax, r13
lea r11, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x140044e26
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 0x140044e4d
mov esi, dword [rbp + 0x67]
jmp 0x140044e4d
mov r14d, 1
jmp 0x140044e4d
mov r14d, 1
lea r11, [0x140000000]
jmp 0x140044e4d
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.0x140044e85.82
movzx eax, byte [r11 + r8 + 0x538e0]
mov ecx, dword [r11 + rax*4 + 0x53794]
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 0x140044ec9
mov ecx, 0x190
call qword [0x14035b3a0]
mov r8, rax
test rax, rax
je 0x140053412
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x37
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 + 0x2e6cd0]
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 0x140044d3f
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140044f55
mov ecx, 0x190
call qword [0x14035b3a0]
mov rdx, rax
test rax, rax
je 0x140053412
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostbyname
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x14004f7d2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140044fa1
mov ecx, 0x190
call qword [0x14035b3a0]
mov rdx, rax
test rax, rax
je 0x140053412
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostbyname
jmp 0x140044f5f
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 0x140044fef
mov ecx, 0x190
call qword [0x14035b3a0]
mov r8, rax
test rax, rax
je 0x140053412
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x38
jmp 0x140044ed3
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140045028
mov ecx, 0x190
call qword [0x14035b3a0]
mov rdx, rax
test rax, rax
je 0x140053412
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x35
jmp 0x140044f5f
mov eax, dword [r13 + 0x30]
inc eax
mov dword [r13 + 0x30], eax
cmp eax, dword [r13 + 0x34]
ja 0x14004506a
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r11 + 0x2e6cd0]
add rax, rdx
add rcx, rax
mov qword [rbx + 0x18], rcx
jmp 0x140044e4d
mov r8, qword [rbx + 8]
test r8, r8
jne 0x140045094
mov ecx, 0x190
call qword [0x14035b3a0]
mov r8, rax
test rax, rax
je 0x140053412
xor eax, eax
mov qword [r8 + 8], rax
mov qword [rbx + 8], r8
mov dword [rbx + 0x188], 0x39
jmp 0x140044ed3
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400450cd
mov ecx, 0x190
call qword [0x14035b3a0]
mov rdx, rax
test rax, rax
je 0x140053412
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], 0x36
jmp 0x140044f5f
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 0x14004511e
mov ecx, 0x190
call qword [0x14035b3a0]
mov r8, rax
test rax, rax
je 0x140053412
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x140044ed3
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 0x140050b49
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 0x14004f176
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 0x14004efd9
xor edx, edx
mov dword [rbx + 0xa0], edx
jmp 0x140045b7c
mov dword [rbx + 0xa0], r12d
jmp 0x140045ba2
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 0x140045346
mov r8, qword [0x140367770]
test r8, r8
je 0x14004532e
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.0x14004bb5e.8193
jns 0x14004532e
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14004f081
jmp 0x14004ef0c
movzx eax, byte [0x1402e6d46]
add qword [rbx + 0x18], rax
movzx eax, byte [0x1402e6d46]
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.0x14004537e.146
cdqe
mov ecx, dword [r12 + rax*4 + 0x53984]
add rcx, r12
jmp rcx
mov rax, qword [rbp + 0x6f]
mov r8, qword [rax + 0xe8]
test r8, r8
je 0x14004f2fd
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x1400453b1
mov eax, edi
cmp ecx, dword [r8 + 8]
jne 0x1400453b4
mov eax, r14d
mov r13, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], eax
jmp 0x14004f2dd
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], rdi
je 0x14004f2f8
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 0x14004f2dd
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 0x14004f2dd
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
test r9d, r9d
jg 0x140045410
jmp 0x14004f2dd
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 0x140045478
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x14004547a
mov eax, edi
mov dword [rbx + 0xa4], eax
jmp case.0x14004537e.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 0x14004f2dd
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 0x1400454e8
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x1400454ea
mov eax, edi
mov dword [rbx + 0xa4], eax
test eax, eax
jne 0x14004f2dd
movsxd rax, dword [r13 + 0x2c]
add rdx, rax
test r8d, r8d
jg 0x1400454c0
jmp 0x14004f2dd
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r14d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004553c
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x14004f670
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 0x1400455b8
bts eax, 0x10
mov r10d, 0x21
mov dword [r13 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x140044e47
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 0x140050a06
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x14004561f
mov rax, rdx
nop
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x140045610
mov eax, dword [rbx + 0xe4]
mov r10d, 0x21
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x140044e47
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdx, rcx
jne 0x140045689
cmp r8b, 0x9f
je 0x140045689
cmp qword [rax + 0xe8], r12
jne 0x140045689
cmp dword [rax + 0x78], r12d
jne case.0x14004bb5e.8193
cmp dword [rax + 0x7c], r12d
je 0x140045689
mov r10, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r10 + 0x98]
cmp rcx, rax
je case.0x14004bb5e.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 0x14004f081
jmp 0x14004ef0c
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 0x140045700
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x14004f459
mov dword [rbx + 0xa4], edi
jmp 0x14004f459
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 0x14004573e
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x14004f62e
mov dword [rbx + 0xa4], edi
jmp 0x14004f62e
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x1400457a6
movzx edx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl edx, 8
or edx, eax
jbe 0x1400457cd
mov rcx, qword [rbx + 0x10]
dec edx
dec rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0x98]
jb case.0x14004bb5e.8193
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400457a0
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 0x140045790
test edx, edx
jg 0x140045760
jmp 0x1400457cd
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.0x14004bb5e.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xb8]
jae 0x140050a06
mov qword [r13 + 0xb8], rax
mov r10d, 0x21
add qword [rbx + 0x18], 3
jmp 0x140044e47
mov r8, qword [0x140367770]
test r8, r8
je 0x1400458d7
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.0x14004bb5e.8193
jns 0x1400458d0
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14004f081
jmp 0x14004ef0c
lea r11, [0x140000000]
add qword [rbx + 0x18], 6
mov r10d, 0x21
jmp 0x140044e47
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 0x140045914
mov edx, r12d
jmp 0x140045923
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 0x14004594a
nop
cmp edx, dword [rcx + 8]
jne 0x14004593f
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x1400459a1
mov rax, qword [rcx]
mov rcx, rax
test rax, rax
jne 0x140045930
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 0x1400459ba
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x1400459d7
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140053731
mov edi, 0xffffffe6
jmp 0x14004ef0c
mov rcx, rax
shl rcx, 2
call qword [0x14035b390]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x140053412
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rbx + 0x88]
shl r8, 2
call fcn.14002b6c0
mov rax, qword [rbx + 0x40]
mov ecx, r12d
lea r12, [0x140000000]
cmp byte [rax], 0x88
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x14004f77e
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 0x140045a20
jmp 0x140044e4d
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140045a75
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140045f16
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 0x140045aa0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140045ae8
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_inet_addr
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
add rax, 3
jmp 0x140045f16
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 0x140045b20
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x140044e4d
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 0x140045b7a
cmp eax, 0x8b
jne 0x140045ba2
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 0x140045bd2
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 0x1400506b8
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 0x140045c6e
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140045c98
mov ecx, 0x190
call qword [0x14035b3a0]
mov rdx, rax
test rax, rax
je 0x140053412
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 0x14004f7d2
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 0x140045cde
cmp al, 0x81
je 0x140045cde
mov qword [rbx + 0x70], r12
jmp 0x140045cf5
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 0x140045f87
cmp cl, 0x82
je 0x140045f87
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x140045d23
add cl, 0x76
cmp cl, 1
ja 0x140045e36
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 0x140045d8a
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x140045d8a
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 0x14005373f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x14004ef13
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 0x140045dbd
bts eax, 0x10
mov dword [r13 + 0xc8], eax
jmp 0x140045e36
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jle 0x140045def
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x140045def
mov rax, rdx
nop word [rax + rax]
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x140045de0
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 0x140045e36
add eax, 2
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x7b
jne 0x140045e7c
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 0x140053738
mov edi, 0xfffffc1a
jmp 0x14004ef0c
cmp cl, 0x78
je 0x140045f43
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x140045f43
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x140045edc
test rcx, rcx
jne 0x140045ec0
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140045f16
test rcx, rcx
jne 0x140045f00
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d38
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x1400479fb
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140045f78
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], setsockopt
jmp 0x140045eca
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 0x14005373f
lea r12, [0x140000000]
mov edi, r14d
jmp 0x14004ef13
cmp dword [r13 + 0x60], r12d
je case.0x140044e85.1
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x14004bb5e.8193
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x140047263.8194
jmp case.0x14004bb5e.8193
cmp dword [r13 + 0x60], r12d
je 0x140046009
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x14004bb5e.8193
mov r10, qword [rbx + 0x10]
mov rax, qword [r13 + 0x98]
cmp r10, rax
je case.0x140047263.8194
cmp r10, qword [r13 + 0xa0]
je case.0x14004bb5e.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140046062
cmp r10, rax
jbe 0x140046053
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
mov r8, rax
mov rcx, r10
call fcn.1400615f0
test eax, eax
je 0x140046053
mov eax, r14d
jmp 0x140046055
xor eax, eax
test eax, eax
jne case.0x140047263.8194
jmp case.0x14004bb5e.8193
movsxd r8, dword [r13 + 0x24]
add rax, r8
mov rdx, r8
cmp r10, rax
jb case.0x14004bb5e.8193
movzx eax, byte [r13 + 0x40]
mov rcx, r10
sub rcx, rdx
cmp byte [rcx], al
jne case.0x14004bb5e.8193
cmp r8d, 1
je case.0x140047263.8194
movzx eax, byte [r13 + 0x41]
sub r10, rdx
cmp byte [r10 + 1], al
je case.0x140047263.8194
jmp case.0x14004bb5e.8193
movsxd rax, dword [r13 + 0xcc]
add rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x140047263.8194
jmp case.0x14004bb5e.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x140044e4d
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x140046198
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140046111
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140061440
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne case.0x140047263.8194
jmp 0x14004613d
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x14004613d
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14004613d
cmp edx, 1
je case.0x140047263.8194
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x140047263.8194
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x14004bb5e.8193
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0xa0]
jb case.0x14004bb5e.8193
cmp dword [r13 + 0x20], r12d
jne case.0x14004bb5e.8193
cmp dword [r13 + 0x24], 2
jne case.0x14004bb5e.8193
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x14004bb5e.8193
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400519ee
jmp case.0x14004bb5e.8193
cmp dword [r13 + 0x64], r12d
jne case.0x14004bb5e.8193
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140047263.8194
cmp rcx, qword [r13 + 0xb8]
jbe case.0x140047263.8194
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle case.0x140047263.8194
jmp 0x1400519ee
cmp dword [r13 + 0x64], r12d
jne case.0x14004bb5e.8193
cmp dword [r13 + 0x74], r12d
je case.0x140044e85.21
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x14004bb5e.8193
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x140047263.8194
cmp rax, qword [r13 + 0xb8]
jbe case.0x140047263.8194
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x140047263.8194
jmp 0x1400519ee
mov r10, qword [rbx + 0x10]
mov rcx, qword [r13 + 0xa0]
cmp r10, rcx
jae 0x1400462ae
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140046261
mov r8, rcx
mov dword [rsp + 0x20], esi
mov rcx, r10
lea r9, [r13 + 0x24]
call fcn.140061440
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x14004613d
jmp 0x140046293
movsxd rdx, dword [r13 + 0x24]
sub rcx, rdx
cmp r10, rcx
ja 0x14004613d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x14004613d
cmp edx, 1
je 0x140046293
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
jne 0x14004613d
movsxd rax, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov r10, qword [rbx + 0x10]
sub rcx, rax
cmp r10, rcx
jne 0x14004613d
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140047263.8194
cmp r10, qword [r13 + 0xb8]
jmp 0x1400461b8
test esi, esi
je 0x1400465f4
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0x98]
jne 0x1400462ed
xor r11d, r11d
mov dword [rbx + 0xa8], r11d
jmp 0x140046472
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
jne 0x140046310
nop dword [rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
je 0x140046300
cmp rcx, qword [r13 + 0xb8]
jae 0x140046320
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 0x1400463d8
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x140046356
and r8d, 0x1f
mov eax, r8d
shl eax, 6
jmp 0x1400463c6
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x140046374
and r8d, 0xf
mov eax, r8d
shl eax, 0xc
jmp 0x1400463c6
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140046392
and r8d, 7
mov eax, r8d
shl eax, 0x12
jmp 0x1400463c6
movzx eax, byte [rdx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400463b0
and r8d, 3
mov eax, r8d
shl eax, 0x18
jmp 0x1400463c6
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 0x14004644a
lea r12, [0x140000000]
cmp ecx, 0x5f
jne 0x1400463f9
mov dword [rbx + 0xa8], r14d
xor r11d, r11d
jmp 0x140046479
lea rcx, [0x1402d5e30]
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 + 0x2d8030]
movzx eax, byte [r12 + rcx*8 + 0x2d47b1]
lea rcx, [0x1402e6df0]
mov ecx, dword [rcx + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x140046479
cmp eax, 0x100
jae 0x140046466
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
je 0x140046466
mov eax, r14d
xor r11d, r11d
jmp 0x14004646c
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 0x1400464cb
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400464bf
cmp r8, qword [r13 + 0xb8]
jbe 0x1400464bf
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x1400464bf
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x140051a04
mov eax, 0xfffffff4
jmp 0x14005377e
mov dword [rbx + 0xa0], r11d
jmp 0x1400467c4
movzx ecx, byte [r8]
mov edx, ecx
mov r10d, ecx
mov r9d, ecx
mov eax, ecx
cmp ecx, 0xc0
jb 0x140046567
movzx edx, byte [r8 + 1]
and edx, 0x3f
test cl, 0x20
jne 0x1400464fa
and ecx, 0x1f
shl ecx, 6
jmp 0x14004655b
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 0x10
jne 0x140046514
and ecx, 0xf
shl ecx, 0xc
jmp 0x14004655b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 8
jne 0x14004652e
and ecx, 7
shl ecx, 0x12
jmp 0x14004655b
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 4
jne 0x140046548
and ecx, 3
shl ecx, 0x18
jmp 0x14004655b
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 0x1400465cf
cmp r9d, 0x5f
jne 0x14004657f
mov dword [rbx + 0xa0], r14d
jmp 0x1400467c4
mov eax, ecx
lea r9, [0x1402d5e30]
shr rax, 7
lea r10, [0x1402e6df0]
and edx, 0x7f
movzx ecx, byte [rax + r9]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0x2d8030]
movzx eax, byte [r12 + rcx*8 + 0x2d47b1]
mov ecx, dword [r10 + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400467c4
cmp eax, 0x100
jae 0x1400465e6
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
mov eax, r14d
jne 0x1400465e9
mov eax, r11d
mov dword [rbx + 0xa0], eax
jmp 0x1400467c4
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0x98]
jne 0x140046610
xor r8d, r8d
mov dword [rbx + 0xa8], r8d
jmp 0x1400466cf
cmp rax, qword [r13 + 0xb8]
ja 0x140046623
dec rax
mov qword [r13 + 0xb8], rax
mov rax, qword [rbx + 0x10]
cmp dword [r13 + 0x70], r12d
je 0x1400466b4
movzx ecx, byte [rax - 1]
cmp ecx, 0x5f
jne 0x140046646
mov dword [rbx + 0xa8], r14d
jmp 0x1400466cc
mov eax, ecx
test ecx, ecx
jns 0x14004664f
lea eax, [rcx + 0x7f]
sar eax, 7
lea r9, [0x1402d5e30]
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x140046672
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
mov r8, r15
cdqe
lea r12, [0x140000000]
lea r10, [0x1402e6df0]
movzx ecx, word [r12 + rax*2 + 0x2d8030]
movzx eax, byte [r12 + rcx*8 + 0x2d47b1]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x1400466e4
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, [0x1402d5e30]
lea r10, [0x1402e6df0]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x140046740
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140046734
cmp rax, qword [r13 + 0xb8]
jbe 0x140046734
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle 0x140046734
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400464b5
mov esi, dword [rbp + 0x67]
lea r15, [0x1402d5e30]
mov edi, 0xfffffff4
jmp 0x14004ef1a
mov dword [rbx + 0xa0], r8d
jmp 0x1400467c4
cmp dword [r13 + 0x70], r15d
je 0x1400467ad
movzx ecx, byte [rax]
cmp ecx, 0x5f
jne 0x140046757
mov dword [rbx + 0xa0], r14d
jmp 0x1400467c4
mov eax, ecx
test ecx, ecx
jns 0x140046760
lea eax, [rcx + 0x7f]
sar eax, 7
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x14004677c
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
cdqe
movzx ecx, word [r12 + rax*2 + 0x2d8030]
movzx eax, byte [r12 + rcx*8 + 0x2d47b1]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x1400467c4
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 0x1400467ec
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x1400467f5
cmp dword [rbx + 0xa0], eax
setne cl
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test ecx, ecx
je 0x140044e4d
jmp case.0x14004bb5e.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14004684c
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x140046841
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140061440
test eax, eax
je 0x140046841
mov eax, r14d
jmp 0x140046843
xor eax, eax
test eax, eax
je 0x140046884
jmp case.0x14004bb5e.8193
movsxd r8, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, r8
cmp rdx, rcx
ja 0x140046884
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x140046884
cmp r8d, 1
je case.0x14004bb5e.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rdx + 1], al
je case.0x14004bb5e.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x140044e85.12
mov rax, qword [r13 + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne case.0x140044e85.12
cmp dword [r13 + 0x20], r12d
jne case.0x140044e85.12
cmp dword [r13 + 0x24], 2
jne case.0x140044e85.12
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x140044e85.12
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400519ee
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jb 0x140046906
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14004bb5e.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x14004bb5e.8193
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400519ee
jmp case.0x14004bb5e.8193
inc rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je case.0x140047263.8194
cmp rcx, qword [r13 + 0xa0]
jae case.0x140047263.8194
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne case.0x140047263.8194
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x140046922
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x140044e47
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x140046993
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14004bb5e.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x14004bb5e.8193
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400519ee
jmp case.0x14004bb5e.8193
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x140044e4d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400469cb
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14004bb5e.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x1400468eb
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140046a7f
cmp edx, 0xc0
jb 0x140046a7f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140046a06
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140046a77
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140046a24
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140046a77
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140046a42
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140046a77
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140046a60
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140046a77
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.0x140047263.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x140047263.8194
jmp case.0x14004bb5e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400469b0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140046b82
cmp edx, 0xc0
jb 0x140046b82
test dl, 0x20
jne 0x140046aee
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140046b7c
test dl, 0x10
jne 0x140046b13
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 0x140046b7a
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 0x140046b45
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140046b7a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140046b63
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140046b7a
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.0x14004bb5e.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x140047263.8194
jmp case.0x14004bb5e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400469b0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140046c6e
cmp edx, 0xc0
jb 0x140046c6e
test dl, 0x20
jne 0x140046bee
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140046c68
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 0x140046c13
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140046c66
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140046c31
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140046c66
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140046c4f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140046c66
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.0x140047263.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x140047263.8194
jmp case.0x14004bb5e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400469b0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140046d71
cmp edx, 0xc0
jb 0x140046d71
test dl, 0x20
jne 0x140046cdd
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140046d6b
test dl, 0x10
jne 0x140046d02
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 0x140046d69
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 0x140046d34
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140046d69
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140046d52
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140046d69
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.0x14004bb5e.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x140047263.8194
jmp case.0x14004bb5e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400469b0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140046e54
cmp edx, 0xc0
jb 0x140046e54
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140046ddb
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140046e4c
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140046df9
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140046e4c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140046e17
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140046e4c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140046e35
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140046e4c
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.0x140047263.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140047263.8194
jmp case.0x14004bb5e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400469b0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140046f57
cmp edx, 0xc0
jb 0x140046f57
test dl, 0x20
jne 0x140046ec3
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140046f51
test dl, 0x10
jne 0x140046ee8
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 0x140046f4f
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 0x140046f1a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140046f4f
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140046f38
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140046f4f
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.0x14004bb5e.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140047263.8194
jmp case.0x14004bb5e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400469b0
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 0x140047056
cmp edx, 0xc0
jb 0x140047056
test dl, 0x20
jne 0x140046fcd
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140047047
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 0x140046ff2
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140047045
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140047010
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140047045
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004702e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140047045
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 0x1400470b9
cmp r9d, 0xd
je 0x14004706f
sub edx, 0xa
je case.0x140047263.8194
sub edx, 1
jmp 0x1400470c7
cmp r10, qword [r13 + 0xa0]
jb 0x140047093
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140047263.8194
cmp r11, qword [r13 + 0xb8]
jmp 0x1400461b8
cmp byte [rax], 0xa
jne case.0x140047263.8194
inc rax
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
inc qword [rbx + 0x18]
jmp 0x140044e47
sub edx, 0x85
je 0x1400470d2
sub edx, 0x1fa3
je 0x1400470d2
cmp edx, 1
jne case.0x14004bb5e.8193
cmp dword [r13 + 0x84], r12d
je case.0x140047263.8194
jmp case.0x14004bb5e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400469b0
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 0x1400471e1
cmp edx, 0xc0
jb 0x1400471e1
test dl, 0x20
jne 0x140047140
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400471ce
test dl, 0x10
jne 0x140047165
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 0x1400471cc
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 0x140047197
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400471cc
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400471b5
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400471cc
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 0x140047225
cmp r9d, 0x2000
je case.default.0x1400473fc
cmp r11d, 9
je case.default.0x1400473fc
cmp edi, 0x20
je case.default.0x1400473fc
cmp edx, 0xa0
je case.default.0x1400473fc
cmp edx, 0x1680
je case.default.0x1400473fc
cmp edx, 0x180e
jne case.0x140047263.8194
lea r12, [0x140000000]
jmp case.0x140047263.8193
cmp eax, 0x3000
ja case.0x140047263.8194
cmp r10d, 0x3000
je case.default.0x1400473fc
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140047263.8194
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0x539d0]
mov ecx, dword [r12 + rax*4 + 0x539c8]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400469b0
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 0x140047362
cmp edx, 0xc0
jb 0x140047362
test dl, 0x20
jne 0x1400472c1
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004734f
test dl, 0x10
jne 0x1400472e6
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 0x14004734d
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 0x140047318
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004734d
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140047336
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004734d
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 0x1400473ba
cmp r9d, 0x2000
je case.0x140047263.8194
cmp r11d, 9
je case.0x140047263.8194
cmp edi, 0x20
je case.0x140047263.8194
cmp edx, 0xa0
je case.0x140047263.8194
cmp edx, 0x1680
je case.0x140047263.8194
cmp edx, 0x180e
je case.0x140047263.8194
lea r12, [0x140000000]
jmp case.0x140047263.8193
cmp eax, 0x3000
ja case.default.0x1400473fc
cmp r10d, 0x3000
je case.0x140047263.8194
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x1400473fc
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0x53a38]
mov ecx, dword [r12 + rax*4 + 0x53a30]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400469b0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400474e5
cmp edx, 0xc0
jb 0x1400474e5
test dl, 0x20
jne 0x14004744f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400474dd
test dl, 0x10
jne 0x140047474
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 0x1400474db
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 0x1400474a6
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400474db
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400474c4
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400474db
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 0x140047524
cmp eax, 0xd
je case.0x14004bb5e.8193
sub edx, 0xa
je case.0x14004bb5e.8193
sub edx, 1
je case.0x14004bb5e.8193
cmp edx, 1
je case.0x14004bb5e.8193
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x140044e47
sub edx, 0x85
je case.0x14004bb5e.8193
sub edx, 0x1fa3
je case.0x14004bb5e.8193
cmp edx, 1
jne case.0x140047263.8194
jmp case.0x14004bb5e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400469b0
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140047631
cmp edx, 0xc0
jb 0x140047631
test dl, 0x20
jne 0x14004759b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140047629
test dl, 0x10
jne 0x1400475c0
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 0x140047627
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 0x1400475f2
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140047627
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140047610
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140047627
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 0x14004764d
cmp eax, 0xd
je case.0x140047263.8194
sub edx, 0xa
je case.0x140047263.8194
sub edx, 1
jmp 0x14004765f
sub edx, 0x85
je case.0x140047263.8194
sub edx, 0x1fa3
je case.0x140047263.8194
cmp edx, 1
je case.0x140047263.8194
jmp case.0x14004bb5e.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x1400469b0
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 0x140047783
mov dword [rbp + 0x7f], edx
cmp edx, 0xc0
jb 0x140047783
test dl, 0x20
jne 0x1400476db
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140047769
test dl, 0x10
jne 0x140047700
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 0x140047767
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 0x140047732
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140047767
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140047750
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140047767
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, [0x1402d5e30]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
lea r9, [r8 + 0x2d47b0]
movzx ecx, word [r8 + rcx*2 + 0x2d8030]
mov r8, qword [rbx + 0x18]
lea r9, [r9 + rcx*8]
movzx eax, byte [r8 + 1]
cmp eax, 0xa
ja case.default.0x1400477dd
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x53a98]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xe8], 0xf
je case.0x14004bb5e.8193
mov esi, dword [rbp + 0x67]
jmp 0x1400479fb
movzx ecx, byte [r9 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x14004780b
cmp cl, 5
je 0x14004780b
xor eax, eax
mov ecx, eax
jmp 0x140047812
mov ecx, 1
xor eax, eax
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x1400477ec
jmp case.0x14004bb5e.8193
movzx ecx, byte [r9 + 1]
xor r12d, r12d
movzx eax, byte [r8 + 2]
lea r9, [0x1402e6df0]
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 0x1400477ec
jmp case.0x14004bb5e.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 0x1400477ec
jmp case.0x14004bb5e.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 0x1400477ec
jmp case.0x14004bb5e.8193
movzx eax, byte [r9 + 1]
lea rcx, [0x1402e6df0]
mov ecx, dword [rcx + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
mov ecx, eax
sete cl
jmp 0x140047812
cmp r15d, 0x2000
ja 0x1400479a0
cmp r13d, 0x2000
je 0x1400479dd
cmp edx, 0x20
ja 0x14004797a
je 0x1400479dd
sub edx, 9
je 0x1400479dd
sub edx, 1
je 0x1400479dd
sub edx, 1
je 0x1400479dd
sub edx, 1
je 0x1400479dd
cmp edx, 1
je 0x1400479dd
lea r12, [0x140000000]
movzx eax, byte [r9 + 1]
lea r11, [0x1402e6df0]
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 0x1400479f1
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14005376e
lea r15, [0x1402d5e30]
jmp 0x1400535b7
sub edx, 0x85
je 0x1400479dd
lea r12, [0x140000000]
sub edx, 0x1b
je case.0x1400479db.8193
sub edx, 0x15e0
je case.0x1400479db.8193
cmp edx, 0x18e
je case.0x1400479db.8193
jmp case.0x1400479db.8194
cmp dword [rbp + 0x7f], 0x3000
ja 0x14004792c
lea r12, [0x140000000]
cmp edx, 0x3000
je case.0x1400479db.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x1400479db.8194
movzx eax, byte [r12 + rax + 0x53acc]
mov ecx, dword [r12 + rax*4 + 0x53ac4]
add rcx, r12
jmp rcx
lea r12, [0x140000000]
cmp dword [rbx + 0xe8], 0xf
je case.0x140047263.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 0x140044e47
movzx eax, byte [r9 + 1]
lea rcx, [0x1402e6df0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x14004780b
cmp edx, 0x5f
je 0x14004780b
xor eax, eax
mov ecx, eax
jmp 0x140047812
movzx eax, byte [r8 + 2]
lea r12, [0x140000000]
lea rcx, [r12 + 0x2d4670]
cmp r14d, dword [rcx + rax*4]
lea rcx, [rcx + rax*4]
jb 0x140047a73
mov eax, dword [rcx]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140047a85
mov eax, dword [rcx]
cmp edx, eax
jae 0x140047a65
cmp dword [rbx + 0xe8], 0x10
jne 0x1400479f1
jmp case.0x140047263.8193
cmp dword [rbx + 0xe8], 0x10
je 0x1400479f1
jmp case.0x140047263.8193
cmp esi, 0x24
je 0x14004780b
cmp r12d, 0x40
je 0x14004780b
cmp edx, 0x60
je 0x14004780b
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14004780b
cmp edx, 0xe000
jae 0x14004780b
xor eax, eax
mov ecx, eax
jmp 0x140047812
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x140047b01
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14004bb5e.8193
cmp r9, qword [r13 + 0xb8]
jmp 0x1400468eb
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 0x140047bd8
cmp edx, 0xc0
jb 0x140047bd8
test dl, 0x20
jne 0x140047b48
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x140047bce
test dl, 0x10
jne 0x140047b65
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x140047bc4
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 0x140047b8f
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x140047bc4
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 0x140047bb5
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x140047bcc
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, [0x1402d5e30]
shr rax, 7
and r10d, 0x7f
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x2d8030]
movzx esi, byte [r12 + rcx*8 + 0x2d47b2]
cmp r11, rdi
jae 0x140047d3b
nop dword [rax]
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x140047ce8
cmp edx, 0xc0
jb 0x140047ce8
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140047c60
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x140047ce1
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140047c82
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140047ce1
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140047ca4
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140047ce1
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140047cc6
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140047ce1
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 + 0x2d8030]
mov eax, dword [r12 + rax*4 + 0x2e6e68]
movzx edx, byte [r12 + rcx*8 + 0x2d47b2]
bt eax, edx
jae 0x140047d3b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x140047c20
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140047d68
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x140047d68
cmp rax, qword [r13 + 0xb8]
jbe 0x140047d68
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x140053489
mov esi, dword [rbp + 0x67]
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x140044e47
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 0x140047e33
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 0x140047e1e
mov rdx, qword [r13 + 0x10]
mov r10, r11
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
jns 0x140047e5f
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
mov r11, r8
test r9d, r9d
jg 0x140047df0
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.0x140047e5d
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0x53b2c]
add rcx, r12
jmp rcx
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x140047e30
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 0x140047ec6
mov rdx, qword [r13 + 0x10]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x140047ec6
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x140047e33
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x140047e33
lea rax, [r8 + 1]
mov r14d, edx
mov qword [rbx + 0x18], rax
and r14d, 1
movsx eax, byte [rdx + r12 + 0x2d30c8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r12 + 0x2d30d8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140047f62
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140047f62
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 0x140047f5d
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 0x140044e38
jns 0x140047f89
cmp dword [rbx + 0xdc], 0
je 0x140044e38
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x140047fdf
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.140054200
test eax, eax
js 0x140048009
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
mov eax, dword [rbx + 0xdc]
cmp esi, eax
jle 0x140047fa0
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x140044e38
test r14d, r14d
je 0x140048081
mov dword [rbx + 0xd0], eax
jmp 0x14004fa55
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x14004801f
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140047263.8193
cmp rdi, qword [r13 + 0xa0]
jb case.0x140047263.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x140047263.8193
mov r14d, 1
cmp eax, r14d
mov dword [r13 + 0x80], r14d
jle case.0x140047263.8193
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400464b5
mov esi, dword [rbp + 0x67]
lea r15, [0x1402d5e30]
mov edi, 0xfffffff4
jmp 0x14004ef1a
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
mov eax, esi
cmp eax, dword [rbx + 0xd8]
jge 0x14004fadd
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.140054200
test eax, eax
js 0x1400480cf
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
jmp 0x14004808f
cmp eax, 0xfffffffe
jne 0x14004fadd
mov ecx, dword [r13 + 0xc0]
lea r14d, [rax + 3]
test ecx, ecx
je 0x14004fae3
mov rax, qword [r13 + 0xb8]
cmp qword [r13 + 0xa0], rax
jbe 0x14004fae3
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x14004fae3
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400464b5
mov esi, dword [rbp + 0x67]
lea r15, [0x1402d5e30]
lea edi, [r14 - 0xd]
jmp 0x14004ef1a
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.140054200
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x14004819e
cmp eax, 0xfffffffe
jne 0x140048169
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x140047263.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x140047263.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x140047263.8193
cmp ecx, 1
jmp 0x140048051
cdqe
lea r11, [0x140000000]
add qword [rbx + 0x10], rax
mov r10d, 0x21
jmp 0x140044e47
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.0x1400481ec
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0x53b4c]
add rcx, r11
jmp rcx
lea rax, [r8 + 0x22]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x140048204
mov r12d, edx
and r12d, 1
jmp 0x140048207
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x2d30c8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x2d30d8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140048294
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140048294
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 0x14004827f
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140048294
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
test esi, esi
je 0x1400483d7
cmp dword [rbx + 0xdc], 1
jl 0x140048426
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x140048399
test r8b, 0x20
jne 0x1400482fd
movzx eax, byte [rdx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 1]
jmp 0x140048390
test r8b, 0x10
jne 0x140048323
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 0x14004838d
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 0x140048355
and r8d, 7
lea rax, [rdx + 3]
shl r8d, 0x12
jmp 0x14004838d
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140048375
and r8d, 3
lea rax, [rdx + 4]
shl r8d, 0x18
jmp 0x14004838d
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 0x1400483a9
cmp dword [rbx + 0xe8], 0x6e
jmp 0x1400483bf
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.0x14004bb5e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400482b0
jmp 0x140048426
cmp dword [rbx + 0xdc], 1
jl 0x140048426
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
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.0x14004bb5e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x1400483e0
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x140044e4d
test r12d, r12d
je 0x14004845d
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x140050faf
jmp 0x14004fbe6
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x1400485eb
mov r11d, dword [rbx + 0xdc]
cmp r11d, dword [rbx + 0xd8]
jge 0x1400485c5
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x1400485a1
movzx r8d, byte [r9]
mov r10d, r14d
mov ecx, r8d
mov edx, r14d
mov eax, r8d
cmp r8d, 0xc0
jb 0x14004855a
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400484cf
and r8d, 0x1f
mov edx, 2
shl r8d, 6
jmp 0x14004854f
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400484f1
and r8d, 0xf
mov edx, 3
shl r8d, 0xc
jmp 0x14004854f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140048513
and r8d, 7
mov edx, 4
shl r8d, 0x12
jmp 0x14004854f
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140048535
and r8d, 3
mov edx, 5
shl r8d, 0x18
jmp 0x14004854f
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 0x14004856a
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140048583
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 0x1400485c5
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x140048481
jmp 0x1400485c5
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400485c5
cmp r9, qword [r13 + 0xb8]
jbe 0x1400485c5
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400519ee
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x140044e4d
lea r12, [0x140000000]
jmp 0x140051071
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x140048664
nop dword [rax + rax]
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x140048640
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 0x140048664
lea rax, [r9 + 1]
inc r10d
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140048600
jmp 0x140048664
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140048664
cmp r9, qword [r13 + 0xb8]
jbe 0x140048664
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400519ee
test r15d, r15d
jne 0x14004f527
lea r12, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x140047263.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400486ac
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
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.0x140048735
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0x53b7c]
add rcx, r11
jmp rcx
lea rax, [r8 + 1]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x14004874d
mov r12d, edx
and r12d, 1
jmp 0x140048750
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x2d30c8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x2d30d8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400487dd
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x1400487dd
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 0x1400487c8
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400487dd
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 0x140048959
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx r9d, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
test esi, esi
je 0x140048929
cmp r9d, 0xc0
jb 0x140048929
test r9b, 0x20
jne 0x140048844
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x140048925
test r9b, 0x10
jne 0x140048872
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 0x140048925
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x1400488aa
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 0x140048925
test r9b, 4
jne 0x1400488e5
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 0x140048925
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.1400617c0
test eax, eax
je case.0x14004bb5e.8193
mov eax, dword [rbx + 0xdc]
inc edi
cmp edi, eax
jle 0x1400487f1
mov ecx, eax
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x140044e4d
test r12d, r12d
je 0x140048986
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x140050d7f
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
cmp esi, dword [rbx + 0xd8]
jge 0x140048b2b
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140048b07
mov r10d, dword [rbp + 0x67]
mov edi, r14d
movzx r9d, byte [r8]
test r10d, r10d
je 0x140048add
cmp r9d, 0xc0
jb 0x140048add
test r9b, 0x20
jne 0x1400489f5
movzx eax, byte [r8 + 1]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov edi, 2
jmp 0x140048add
movzx eax, byte [r8 + 2]
and eax, 0x3f
test r9b, 0x10
jne 0x140048a25
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 0x140048add
test r9b, 8
jne 0x140048a5a
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 0x140048add
test r9b, 4
jne 0x140048a99
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 0x140048add
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.1400617c0
test eax, eax
je 0x140048b2b
movsxd rax, edi
inc esi
add qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xd8]
jl 0x1400489a0
jmp 0x140048b2b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140048b2b
cmp r8, qword [r13 + 0xb8]
jbe 0x140048b2b
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400519ee
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x140044e4d
lea r12, [0x140000000]
jmp 0x140050e30
test esi, esi
je 0x140048d15
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 0x140048c80
test r8b, 0x20
jne 0x140048bb3
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 0x140048c80
test r8b, 0x10
jne 0x140048bed
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 0x140048c80
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 0x140048c30
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140048c80
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x140048c5c
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140048c80
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 0x140048cc1
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14004bb5e.8193
cmp r8, r9
jb case.0x14004bb5e.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x1400468eb
test edx, edx
jle 0x140048d07
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.0x14004bb5e.8193
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x140048cd0
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
jmp 0x140044e47
mov r8, qword [rbx + 0x10]
mov rax, qword [r13 + 0xa0]
sub rax, r8
cmp rax, 1
jl 0x1400469b0
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 0x140049a2d
jmp case.0x14004bb5e.8193
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x140047ae6
test esi, esi
je 0x14004900a
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 0x140048e8b
test r8b, 0x20
jne 0x140048dbe
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 0x140048e8b
test r8b, 0x10
jne 0x140048df8
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 0x140048e8b
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 0x140048e3b
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140048e8b
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x140048e67
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140048e8b
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 0x140048ec0
mov r8, qword [r13 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + r8]
cmp byte [rdx + r8], al
jne case.0x14004bb5e.8193
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x140044e47
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov r9d, edx
cmp edx, 0xc0
jb 0x140048f8b
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140048efb
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
lea rax, [r8 + 1]
jmp 0x140048f84
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140048f1f
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
lea rax, [r8 + 2]
jmp 0x140048f84
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140048f43
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r8 + 3]
jmp 0x140048f84
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140048f67
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r8 + 4]
jmp 0x140048f84
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 0x140044e47
mov eax, r8d
test r8d, r8d
jns 0x140048fb2
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x1402d5e30]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x140048fd7
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x2d8030]
mov ecx, dword [r12 + rcx*8 + 0x2d47b4]
add ecx, r8d
cmp r9d, ecx
mov r9d, 0xffffffff
je 0x140044e3e
jmp 0x14004f708
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.0x14004bb5e.8193
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x140044e47
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 0x140049156
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 0x140049094
cmp al, 0x35
jne 0x140049097
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140049156
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 0x14004915d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x14004915a
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 0x14004915d
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 + 0x2d30c8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x2d30d8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140049156
mov dword [rbx + 0xd8], 0x7fffffff
mov r9d, dword [rbp + 0x7f]
xor r10d, r10d
test esi, esi
je 0x140049513
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 0x14004928a
test r8b, 0x20
jne 0x1400491bd
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 0x14004928a
test r8b, 0x10
jne 0x1400491f7
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 0x14004928a
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 0x14004923a
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x14004928a
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x140049266
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x14004928a
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 0x140049524
cmp dword [rbx + 0xe8], 0x2e
jb 0x14004930c
mov edx, dword [rbx + 0xcc]
mov eax, edx
test edx, edx
jns 0x1400492ba
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1402d5e30]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x1400492dd
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx ecx, word [r11 + rax*2 + 0x2d8030]
mov ecx, dword [r11 + rcx*8 + 0x2d47b4]
add ecx, edx
cmp ecx, edx
je 0x14004930c
lea rdx, [rbx + 0xbc]
call fcn.140061ed0
mov dword [rbx + 0xb8], eax
jmp 0x140049313
mov dword [rbx + 0xb8], r10d
mov eax, dword [rbx + 0xdc]
mov r15d, r14d
mov ecx, eax
cmp eax, 1
jl 0x1400493b0
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 0x140049360
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.14002a740
test eax, eax
je 0x14004938f
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400493e4
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400493e4
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.14002a740
test eax, eax
jne 0x1400493e4
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r15d, eax
jle 0x140049330
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 0x140044e4d
test r12d, r12d
je 0x140049424
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x140051171
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14004bb5e.8193
cmp rdi, r14
jb case.0x14004bb5e.8193
cmp rdi, qword [r13 + 0xb8]
jbe case.0x14004bb5e.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x1400519ee
jmp case.0x14004bb5e.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x1400494b9
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 0x140049470
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.14002a740
test eax, eax
je 0x14004949f
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400494e3
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400494e3
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.14002a740
test eax, eax
jne 0x1400494e3
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x140049440
mov r14d, 1
cmp dword [rbp + 0x7f], 0
lea r11, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x140044e4d
lea r12, [0x140000000]
jmp 0x140051250
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400494b3
cmp rdi, r14
mov r14d, 1
jb 0x1400494b9
cmp rdi, qword [r13 + 0xb8]
jbe 0x1400494b9
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400494b9
jmp 0x1400519ee
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 0x140049658
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 0x140049594
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14004957d
cmp dword [rbx + 0xe0], ecx
jne case.0x14004bb5e.8193
inc rax
inc r8d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r8d, eax
jle 0x140049555
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x140044e47
test r12d, r12d
je 0x1400495bd
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x14004fcb3
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov ecx, dword [rbx + 0xdc]
cmp ecx, dword [rbx + 0xd8]
jge 0x14004963d
mov r8d, ecx
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140049619
movzx edx, byte [rax]
cmp dword [rbx + 0xcc], edx
je 0x140049603
mov ecx, r8d
cmp dword [rbx + 0xe0], edx
jne 0x14004963d
inc rax
inc ecx
mov qword [rbx + 0x10], rax
mov r8d, ecx
cmp ecx, dword [rbx + 0xd8]
jl 0x1400495e0
jmp 0x14004963d
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14004963d
cmp rax, qword [r13 + 0xb8]
jbe 0x14004963d
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400519ee
test r9d, r9d
mov r9d, 0xffffffff
jne 0x140044e4d
lea r12, [0x140000000]
jmp 0x14004fd2c
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x14004969c
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x14004bb5e.8193
mov eax, dword [rbx + 0xdc]
inc r8d
cmp r8d, eax
jle 0x140049665
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x140044e47
test r12d, r12d
je 0x1400496c5
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x14004fe06
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140049730
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14004970c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x140049730
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400496e0
jmp 0x140049730
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140049730
cmp rcx, qword [r13 + 0xb8]
jbe 0x140049730
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400519ee
test r9d, r9d
mov r9d, 0xffffffff
jne 0x140044e4d
lea r12, [0x140000000]
jmp 0x14004fe7f
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400468d5
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x1400499fa
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x18], rdx
cmp r8d, 0xc0
jb 0x140049849
movzx ecx, byte [rdx]
and ecx, 0x3f
test r8b, 0x20
jne 0x1400497ad
and r8d, 0x1f
mov eax, r8d
mov r8d, ecx
shl eax, 6
or r8d, eax
lea rax, [rdx + 1]
jmp 0x140049845
movzx eax, byte [rdx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x1400497d5
and r8d, 0xf
mov eax, r8d
mov r8d, ecx
shl eax, 0xc
or r8d, eax
lea rax, [rdx + 2]
jmp 0x140049845
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400497fd
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x140049845
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140049825
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x140049845
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 0x14004993d
test dl, 0x20
jne 0x14004988b
movzx eax, byte [r9]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r9 + 1]
jmp 0x14004992f
test dl, 0x10
jne 0x1400498b6
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 0x14004992f
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 0x1400498ee
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r9 + 3]
jmp 0x14004992f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140049912
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r9 + 4]
jmp 0x14004992f
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 0x140049965
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp r8d, eax
jne 0x140044e4d
jmp case.0x14004bb5e.8193
cmp r8d, 0x7f
jbe 0x1400499bd
mov eax, r8d
test r8d, r8d
jns 0x140049977
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x1402d5e30]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x14004999c
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x2d8030]
mov ecx, dword [r12 + rcx*8 + 0x2d47b4]
add ecx, r8d
jmp 0x1400499d9
mov rax, qword [r13 + 0x50]
lea r12, [0x140000000]
mov edx, ecx
lea r15, [0x1402d5e30]
mov r11d, r10d
movzx ecx, byte [rax + r8]
cmp r8d, edx
je 0x14004f708
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, r11d
jne 0x140044e3e
jmp 0x14004f708
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
movzx r8d, byte [rcx]
mov qword [rbx + 0x10], rax
cmp edx, r8d
je case.0x14004bb5e.8193
cmp dword [rbx + 0xe8], 0x20
jne 0x140049a2d
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, r8d
je case.0x14004bb5e.8193
add qword [rbx + 0x18], 2
jmp 0x140044e4d
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 0x140049b72
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 0x140049a8c
cmp al, 0x4f
jne 0x140049a8f
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x140049b72
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x140049b72
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x140049b72
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x140049b72
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 0x140049b72
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 + 0x2d30c8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x2d30d8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140049b72
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 0x140049c7a
mov edx, dword [rbx + 0xcc]
cmp edx, 0xc0
jb 0x140049c7a
test dl, 0x20
jne 0x140049bc7
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 0x140049c7a
test dl, 0x10
jne 0x140049bf8
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 0x140049c7a
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 0x140049c33
and edx, 7
shl edx, 0x12
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 3
jmp 0x140049c7a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140049c5a
and edx, 3
shl edx, 0x18
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 4
jmp 0x140049c7a
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 0x14004a05d
test esi, esi
je 0x140049ce4
mov edx, dword [rbx + 0xcc]
cmp edx, 0x7f
jbe 0x140049ce4
mov eax, edx
test edx, edx
jns 0x140049c9f
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1402d5e30]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x140049cc2
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
mov r9d, r14d
cdqe
movzx ecx, word [r11 + rax*2 + 0x2d8030]
mov ecx, dword [r11 + rcx*8 + 0x2d47b4]
add ecx, edx
mov dword [rbx + 0xe0], ecx
jmp 0x140049d03
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 0x140049e15
cmp dword [rbx + 0xdc], 1
jl 0x140049e5f
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x140049deb
test dl, 0x20
jne 0x140049d57
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140049de5
test dl, 0x10
jne 0x140049d7c
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 0x140049de3
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 0x140049dae
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140049de3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140049dcc
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140049de3
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.0x14004bb5e.8193
cmp dword [rbx + 0xe0], ecx
je case.0x14004bb5e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x140049d10
jmp 0x140049e5f
cmp dword [rbx + 0xdc], 1
jl 0x140049e5f
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x14004bb5e.8193
cmp dword [rbx + 0xe0], ecx
je case.0x14004bb5e.8193
inc rax
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xdc]
jle 0x140049e20
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x140044e4d
test r12d, r12d
je 0x140049e96
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x1400513f6
jmp 0x14004ff65
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x140049fe3
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140049fc8
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140049fa4
movzx edx, byte [r8]
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x140049f79
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140049f00
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x140049f75
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140049f1f
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x140049f75
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140049f3e
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x140049f75
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140049f5d
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x140049f75
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 0x140049fc8
cmp dword [rbx + 0xe0], ecx
je 0x140049fc8
cdqe
inc r9d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140049ec0
jmp 0x140049fc8
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140049fc8
cmp r8, qword [r13 + 0xb8]
jbe 0x140049fc8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400519ee
mov r9d, 0xffffffff
test r15d, r15d
jne 0x140044e4d
lea r12, [0x140000000]
jmp 0x140051490
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14004a048
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004a024
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14004a048
cmp dword [rbx + 0xe0], ecx
je 0x14004a048
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140049ff1
jmp 0x14004a048
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14004a048
cmp rax, qword [r13 + 0xb8]
jbe 0x14004a048
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x1400519ee
test r15d, r15d
jne 0x140044e4d
lea r12, [0x140000000]
jmp 0x14004ffde
mov ecx, dword [rbp + 0x67]
mov esi, r14d
test ecx, ecx
je 0x14004a1c3
cmp dword [rbx + 0xdc], 1
jl 0x14004a201
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x14004a19d
test dil, 0x20
jne 0x14004a0c3
movzx ecx, byte [rax]
and edi, 0x1f
shl edi, 6
and ecx, 0x3f
inc rax
or edi, ecx
jmp 0x14004a199
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x14004a0f0
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 0x14004a199
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x14004a124
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 0x14004a199
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x14004a15f
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 0x14004a199
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.0x14004bb5e.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x14004a080
mov ecx, dword [rbp + 0x67]
lea r11, [0x140000000]
jmp 0x14004a201
cmp dword [rbx + 0xdc], 1
jl 0x14004a201
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x14004bb5e.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x14004a1d0
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp eax, dword [rbx + 0xd8]
je 0x140044e2b
test r12d, r12d
je 0x14004a23c
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test ecx, ecx
jne 0x14005166d
jmp 0x1400500b8
mov rax, qword [rbx + 0x10]
mov esi, dword [rbp + 0x67]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x14004a391
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14004a372
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004a34e
movzx edx, byte [r8]
mov r9d, r14d
cmp edx, 0xc0
jb 0x14004a32a
test dl, 0x20
jne 0x14004a2a7
movzx eax, byte [r8 + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 2
jmp 0x14004a32a
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x14004a2c7
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14004a320
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
test dl, 8
jne 0x14004a2e7
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14004a320
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 0x14004a30f
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14004a328
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 0x14004a372
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14004a263
jmp 0x14004a372
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004a372
cmp r8, qword [r13 + 0xb8]
jbe 0x14004a372
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400519ee
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x140044e4d
lea r12, [0x140000000]
jmp 0x140051710
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14004a3f0
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14004a3cc
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x14004a3f0
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14004a3a0
jmp 0x14004a3f0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004a3f0
cmp rcx, qword [r13 + 0xb8]
jbe 0x14004a3f0
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x1400519ee
test r15d, r15d
jne 0x140044e4d
lea r12, [0x140000000]
jmp 0x14005013b
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 0x14004a537
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 0x14004a539
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 0x14004a539
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x14004a537
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 0x14004a539
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 0x14004a539
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 + 0x2d30c8]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x2d30d8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14004a537
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 0x14004a561
mov dword [rbx + 0xac], r9d
jmp 0x14004a594
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 0x14004b783
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14004b338
cmp eax, 0xa
ja case.0x14004c2ae.9
mov ecx, dword [r11 + rax*4 + 0x53bac]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xb4], 0
jne case.0x14004bb5e.8193
mov r8d, r14d
cmp edx, 1
jl 0x14004b783
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400468d5
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
test esi, esi
je 0x14004a63b
cmp edx, 0xc0
jb 0x14004a63b
test dl, 0x20
jne 0x14004a614
lea rax, [rcx + 2]
jmp 0x14004a637
test dl, 0x10
jne 0x14004a61f
lea rax, [rcx + 3]
jmp 0x14004a637
test dl, 8
jne 0x14004a62a
lea rax, [rcx + 4]
jmp 0x14004a637
lea rax, [rcx + 5]
test dl, 4
je 0x14004a637
lea rax, [rcx + 6]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14004a5e1
jmp 0x14004b783
mov r10d, r14d
cmp edx, 1
jl 0x14004b783
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004a747
cmp edx, 0xc0
jb 0x14004a747
test dl, 0x20
jne 0x14004a6b2
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004a740
test dl, 0x10
jne 0x14004a6d7
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 0x14004a73e
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 0x14004a709
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004a73e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004a727
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004a73e
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, [0x1402d5e30]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x2d8030]
movzx eax, byte [r11 + rcx*8 + 0x2d47b1]
cmp eax, 9
je 0x14004a787
cmp eax, 5
je 0x14004a787
cmp eax, 8
je 0x14004a787
xor eax, eax
jmp 0x14004a78a
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je case.0x14004bb5e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x14004a660
jmp 0x14004b783
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x14004b785
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004a8a7
cmp edx, 0xc0
jb 0x14004a8a7
test dl, 0x20
jne 0x14004a812
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004a8a0
test dl, 0x10
jne 0x14004a837
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 0x14004a89e
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 0x14004a869
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004a89e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004a887
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004a89e
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, [0x1402e6df0]
shr rax, 7
lea rcx, [0x1402d5e30]
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 + 0x2d8030]
movzx edx, byte [r11 + rcx*8 + 0x2d47b1]
mov ecx, edi
cmp dword [r8 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14004bb5e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x14004a7c0
jmp 0x14004b785
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x14004b785
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004a9e7
cmp edx, 0xc0
jb 0x14004a9e7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004a96d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004a9de
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004a98b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004a9de
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004a9a9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004a9de
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004a9c7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004a9de
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, [0x1402d5e30]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x2d8030]
movzx eax, byte [r11 + rcx*8 + 0x2d47b1]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14004bb5e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x14004a920
jmp 0x14004b785
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x14004b785
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004ab17
cmp edx, 0xc0
jb 0x14004ab17
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004aa9d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004ab0e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004aabb
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004ab0e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004aad9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004ab0e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004aaf7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004ab0e
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, [0x1402d5e30]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x2d8030]
movzx eax, byte [r11 + rcx*8 + 0x2d47b0]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14004bb5e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x14004aa50
jmp 0x14004b785
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x14004b785
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004ac47
cmp edx, 0xc0
jb 0x14004ac47
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004abcd
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004ac3e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004abeb
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004ac3e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004ac09
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004ac3e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004ac27
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004ac3e
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, [0x1402d5e30]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x2d8030]
movzx eax, byte [r11 + rcx*8 + 0x2d47b1]
lea rcx, [0x1402e6df0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je case.0x14004bb5e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x14004ab80
jmp 0x14004b785
mov esi, r14d
cmp edx, 1
jl 0x14004bcb8
mov r14d, dword [rbp + 0x67]
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004aef9
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 0x14004ad9e
cmp edx, 0xc0
jb 0x14004ad9e
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004ad18
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004ad89
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004ad36
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004ad89
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004ad54
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004ad89
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004ad72
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004ad89
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 0x14004ae9e
cmp r9d, 0x2000
je 0x14004aede
cmp r11d, 0x20
ja 0x14004ae76
cmp edi, 0x20
je 0x14004aede
mov eax, edx
sub eax, 9
je 0x14004aede
sub eax, 1
je 0x14004aede
sub eax, 1
je 0x14004aede
sub eax, 1
je 0x14004aede
cmp eax, 1
je 0x14004aede
lea r11, [0x140000000]
mov eax, edx
test edx, edx
jns 0x14004ae09
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1402d5e30]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x14004ae2b
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
xor edi, edi
cdqe
lea rdx, [0x1402e6df0]
movzx ecx, word [r11 + rax*2 + 0x2d8030]
movzx eax, byte [r11 + rcx*8 + 0x2d47b1]
mov ecx, edi
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14004bb5e.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x14004acc0
mov esi, r14d
jmp 0x14004b785
mov eax, edx
sub eax, 0x85
je 0x14004aede
lea r11, [0x140000000]
sub eax, 0x1b
je case.0x14004aedc.8193
sub eax, 0x15e0
je case.0x14004aedc.8193
cmp eax, 0x18e
je case.0x14004aedc.8193
jmp case.0x14004aedc.8194
cmp eax, 0x3000
ja 0x14004adf9
lea r11, [0x140000000]
cmp r10d, 0x3000
je case.0x14004aedc.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14004aedc.8194
movzx eax, byte [r11 + rax + 0x53be0]
mov ecx, dword [r11 + rax*4 + 0x53bd8]
add rcx, r11
jmp rcx
lea r11, [0x140000000]
cmp dword [rbx + 0xb4], 0
jne case.0x14004bb5e.8193
xor edi, edi
jmp 0x14004ae60
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14004bb5e.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x14004bb5e.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jg 0x1400519ee
jmp case.0x14004bb5e.8193
mov r11d, r14d
cmp edx, 1
jl 0x14004b77c
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
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 0x14004b00d
cmp edx, 0xc0
jb 0x14004b00d
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004af90
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004b001
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004afae
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004b001
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004afcc
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004b001
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004afea
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004b001
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, [0x1402d5e30]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [rdx + rcx*2 + 0x2d8030]
movzx eax, byte [rdx + rcx*8 + 0x2d47b1]
lea rcx, [0x1402e6df0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x14004b05f
cmp r10d, 0x5f
je 0x14004b05f
xor edi, edi
mov eax, edi
jmp 0x14004b064
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x14004bb5e.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x14004af40
lea r11, [0x140000000]
jmp 0x14004b785
mov r9d, r14d
cmp edx, 1
jl 0x14004b783
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x14004b183
cmp edx, 0xc0
jb 0x14004b183
test dl, 0x20
jne 0x14004b0ef
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004b17d
test dl, 0x10
jne 0x14004b114
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 0x14004b17b
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 0x14004b146
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004b17b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004b164
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004b17b
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 + 0x2d4670]
add r8, r11
cmp ecx, dword [r8]
jb 0x14004b1af
mov eax, dword [r8]
nop dword [rax]
lea r8, [r8 + 4]
cmp edx, eax
je 0x14004b1d1
mov eax, dword [r8]
cmp edx, eax
jae 0x14004b1a0
cmp dword [rbx + 0xb4], 0
je case.0x14004bb5e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14004b0a0
jmp 0x14004b783
cmp dword [rbx + 0xb4], 0
jne case.0x14004bb5e.8193
jmp 0x14004b1bc
mov r11d, r14d
cmp edx, 1
jl 0x14004b77c
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
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 0x14004b2c3
cmp edx, 0xc0
jb 0x14004b2c3
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004b242
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004b2b3
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004b260
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004b2b3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004b27e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004b2b3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004b29c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004b2b3
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 0x14004b2f2
cmp eax, 0x40
je 0x14004b2f2
cmp r9d, 0x60
je 0x14004b2f2
cmp r10d, 0xa0
jb 0x14004b2e4
cmp edx, 0xd7ff
jbe 0x14004b2f2
cmp edx, 0xe000
jae 0x14004b2f2
xor edi, edi
mov eax, edi
jmp 0x14004b2f7
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x14004bb5e.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x14004b1f0
lea r11, [0x140000000]
jmp 0x14004b785
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x140051db1
mov eax, 0xfffffff2
jmp 0x14005377e
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x14004b657
mov dword [rbp + 0x57], r14d
cmp edx, 1
jl 0x14004b783
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004aef9
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 0x14004b454
cmp r8d, 0xc0
jb 0x14004b454
test r8b, 0x20
jne 0x14004b3b0
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x14004b447
test r8b, 0x10
jne 0x14004b3d8
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 0x14004b447
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 0x14004b40d
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x14004b447
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x14004b42e
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x14004b447
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, [0x1402d5e30]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
cmp r11, rdi
lea r11, [0x140000000]
movzx ecx, word [r8 + rcx*2 + 0x2d8030]
movzx esi, byte [r8 + rcx*8 + 0x2d47b2]
mov rcx, rdx
jae 0x14004b5e3
mov r14d, dword [rbp + 0x67]
lea r15, [0x1402d5e30]
mov r8, rdx
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x14004b57a
cmp edx, 0xc0
jb 0x14004b57a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004b4f2
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x14004b573
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004b514
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14004b573
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004b536
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14004b573
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004b558
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14004b573
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 + 0x2d8030]
mov eax, dword [r11 + rax*4 + 0x2e6e68]
movzx r9d, byte [r11 + rcx*8 + 0x2d47b2]
mov rcx, r8
bt eax, r9d
jae 0x14004b5db
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 0x14004b4b0
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004b60c
cmp rdx, rdi
jb 0x14004b60c
cmp rcx, qword [r13 + 0xb8]
jbe 0x14004b60c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x14004b628
mov esi, dword [rbp + 0x67]
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xdc]
jg 0x14004b783
jmp 0x14004b354
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400464b5
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov r14d, 1
lea r15, [0x1402d5e30]
lea edi, [r14 - 0xd]
jmp 0x14004ef1a
add eax, 0xfffffffa
test esi, esi
je 0x14004c298
cmp eax, 0xf
ja case.0x14004c2ae.9
cdqe
mov ecx, dword [r11 + rax*4 + 0x53c40]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x14004b783
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400468d5
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14004b6d2
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140061440
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x14004b6c6
mov eax, r14d
jmp 0x14004b6c8
xor eax, eax
test eax, eax
jne case.0x14004bb5e.8193
jmp 0x14004b702
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x14004b6fe
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14004b6fe
cmp edx, 1
je case.0x14004bb5e.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x14004bb5e.8193
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x14004b744
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x14004b744
test ecx, ecx
jne 0x14004b744
cmp dword [r13 + 0x24], 2
jne 0x14004b744
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x14004b744
mov dword [r13 + 0x80], r14d
cmp r8d, 1
jg 0x1400519ee
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14004b76e
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004b76e
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x14004b755
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14004b690
lea r11, [0x140000000]
xor edi, edi
mov edx, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp edx, dword [rbx + 0xd8]
je 0x140044e30
test r12d, r12d
je 0x14004c859
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14004c823
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x14004e91f.9
mov ecx, dword [r12 + rax*4 + 0x53c80]
add rcx, r12
jmp rcx
mov r8d, r14d
cmp edx, 1
jl 0x14004b783
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x140046962
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x14004b831
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004b831
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x14004b810
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14004b7f0
jmp 0x14004b783
mov rax, qword [r13 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja case.0x14004bb5e.8193
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x14004b783
mov r10d, r14d
cmp edx, 1
jl 0x14004b783
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
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 0x14004b944
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004b8c0
and edx, 0x1f
shl edx, 6
or ecx, edx
inc r8
jmp 0x14004b939
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004b8e0
and edx, 0xf
shl edx, 0xc
or ecx, edx
add r8, 2
jmp 0x14004b939
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004b900
and edx, 7
shl edx, 0x12
or ecx, edx
add r8, 3
jmp 0x14004b939
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004b920
and edx, 3
shl edx, 0x18
or ecx, edx
add r8, 4
jmp 0x14004b939
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 0x14004b971
cmp eax, 0xd
je 0x14004b958
sub edx, 0xa
je 0x14004b998
sub edx, 1
jmp 0x14004b97f
cmp r9, qword [r13 + 0xa0]
jae 0x14004b998
cmp byte [r8], 0xa
jne 0x14004b998
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp 0x14004b998
sub edx, 0x85
je 0x14004b98a
sub edx, 0x1fa3
je 0x14004b98a
cmp edx, 1
jne case.0x14004bb5e.8193
cmp dword [r13 + 0x84], 0
jne case.0x14004bb5e.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x14004b875
jmp 0x14004b783
cmp edx, 1
jl 0x14004b783
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004aef9
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 0x14004bab9
test dl, 0x20
jne 0x14004ba16
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004baa4
test dl, 0x10
jne 0x14004ba3b
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 0x14004baa2
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 0x14004ba6d
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004baa2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004ba8b
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004baa2
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 0x14004bb24
cmp r9d, 0x2000
je case.0x14004bb5e.8193
cmp r11d, 9
je case.0x14004bb5e.8193
cmp edi, 0x20
je case.0x14004bb5e.8193
cmp esi, 0xa0
je case.0x14004bb5e.8193
cmp edx, 0x1680
je case.0x14004bb5e.8193
cmp edx, 0x180e
je case.0x14004bb5e.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x14004b9c0
mov esi, dword [rbp + 0x67]
jmp 0x14004b783
cmp eax, 0x3000
ja case.default.0x14004bb5e
cmp r10d, 0x3000
je case.0x14004bb5e.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x14004bb5e
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0x53cb4]
mov ecx, dword [r11 + rax*4 + 0x53cac]
add rcx, r11
jmp rcx
cmp edx, 1
jl 0x14004b783
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004aef9
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 0x14004bc69
test dl, 0x20
jne 0x14004bbc6
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004bc54
test dl, 0x10
jne 0x14004bbeb
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 0x14004bc52
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 0x14004bc1d
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004bc52
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004bc3b
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004bc52
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 0x14004bcc0
cmp r9d, 0x2000
je 0x14004bca1
cmp r11d, 9
je 0x14004bca1
cmp edi, 0x20
je 0x14004bca1
cmp esi, 0xa0
je 0x14004bca1
cmp edx, 0x1680
je 0x14004bca1
cmp edx, 0x180e
jne case.0x14004bb5e.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x14004bb70
mov esi, dword [rbp + 0x67]
jmp 0x14004b783
cmp eax, 0x3000
ja case.0x14004bb5e.8193
cmp r10d, 0x3000
je 0x14004bca1
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14004bb5e.8193
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0x53d1c]
mov ecx, dword [r11 + rax*4 + 0x53d14]
add rcx, r11
jmp rcx
mov r9d, r14d
cmp edx, 1
jl 0x14004b783
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14004bdef
test dl, 0x20
jne 0x14004bd59
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004bde7
test dl, 0x10
jne 0x14004bd7e
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 0x14004bde5
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 0x14004bdb0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004bde5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004bdce
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004bde5
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 0x14004be0b
cmp eax, 0xd
je case.0x14004bb5e.8193
sub edx, 0xa
je case.0x14004bb5e.8193
sub edx, 1
jmp 0x14004be1d
sub edx, 0x85
je case.0x14004bb5e.8193
sub edx, 0x1fa3
je case.0x14004bb5e.8193
cmp edx, 1
je case.0x14004bb5e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14004bd10
jmp 0x14004b783
mov r9d, r14d
cmp edx, 1
jl 0x14004b783
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14004bf0f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004be94
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004bf05
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004beb2
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004bf05
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004bed0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004bf05
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004beee
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004bf05
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 0x14004bf23
cmp eax, 0xd
je 0x14004bf3c
sub edx, 0xa
je 0x14004bf3c
sub edx, 1
jmp 0x14004bf31
sub edx, 0x85
je 0x14004bf3c
sub edx, 0x1fa3
je 0x14004bf3c
cmp edx, 1
jne case.0x14004bb5e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14004be50
jmp 0x14004b783
mov r9d, r14d
cmp edx, 1
jl 0x14004b783
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x14004c03b
test dl, 0x20
jne 0x14004bfa7
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004c035
test dl, 0x10
jne 0x14004bfcc
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 0x14004c033
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 0x14004bffe
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004c033
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004c01c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004c033
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 0x14004c053
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne case.0x14004bb5e.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14004bf60
jmp 0x14004b783
cmp edx, 1
jl 0x14004b783
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c0c4
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14004bb5e.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x14004bb5e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004c080
jmp 0x14004b783
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14004bb5e.8193
cmp rdx, qword [r13 + 0xb8]
jmp 0x1400468eb
mov r9d, r14d
cmp edx, 1
jl 0x14004b783
mov rdx, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x1400469b0
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x14004c11a
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x14004bb5e.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x14004c151
nop
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004c151
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x14004c130
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14004c0f2
jmp 0x14004b783
cmp edx, 1
jl 0x14004b783
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c0c4
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14004bb5e.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x14004bb5e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004c170
jmp 0x14004b783
mov r9d, r14d
cmp edx, 1
jl 0x14004b783
mov rdx, qword [r13 + 0xa0]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x1400469b0
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x14004c1f8
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14004bb5e.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x14004c231
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004c231
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x14004c210
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14004c1d0
jmp 0x14004b783
cmp edx, 1
jl 0x14004b783
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c0c4
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14004bb5e.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14004bb5e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004c250
jmp 0x14004b783
cmp eax, 0xf
ja case.0x14004c2ae.9
cdqe
mov ecx, dword [r11 + rax*4 + 0x53d7c]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x14004b783
nop dword [rax]
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x14004c391
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14004c30a
xor eax, eax
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.140061440
mov r8, qword [r13 + 0xa0]
test eax, eax
je 0x14004c2fe
mov eax, r14d
jmp 0x14004c300
xor eax, eax
test eax, eax
jne case.0x14004bb5e.8193
jmp 0x14004c33b
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x14004c33b
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x14004c33b
cmp edx, 1
je case.0x14004bb5e.8193
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je case.0x14004bb5e.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x14004c37a
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x14004c37a
cmp dword [r13 + 0x20], 0
jne 0x14004c37a
cmp dword [r13 + 0x24], 2
jne 0x14004c37a
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14004c37a
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x1400519ee
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14004c2c0
jmp 0x14004b77c
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14004bb5e.8193
cmp r10, qword [r13 + 0xb8]
jmp 0x1400468eb
mov rax, qword [r13 + 0xa0]
mov r8, rdx
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x1400468d5
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x14004b783
mov r8d, r14d
cmp edx, 1
jl 0x14004b783
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
sub ecx, 0xa
je 0x14004c427
sub ecx, 1
je 0x14004c419
sub ecx, 1
je 0x14004c419
sub ecx, 1
je 0x14004c438
cmp ecx, 0x78
jne case.0x14004bb5e.8193
cmp dword [r13 + 0x84], 0
jne case.0x14004bb5e.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14004c3e0
jmp 0x14004b783
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c427
cmp byte [rdx], 0xa
jne 0x14004c427
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
jmp 0x14004c427
cmp edx, 1
jl 0x14004b783
mov edx, r14d
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x14004bb5e.8193
cmp ecx, 0x20
je case.0x14004bb5e.8193
cmp ecx, 0xa0
je case.0x14004bb5e.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x14004c460
jmp 0x14004b783
mov r8d, r14d
cmp edx, 1
jl 0x14004b783
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x14004c4e5
cmp ecx, 0x20
je 0x14004c4e5
cmp ecx, 0xa0
jne case.0x14004bb5e.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14004c4b4
jmp 0x14004b783
cmp edx, 1
jl 0x14004b783
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je case.0x14004bb5e.8193
sub ecx, 1
je case.0x14004bb5e.8193
sub ecx, 1
je case.0x14004bb5e.8193
sub ecx, 1
je case.0x14004bb5e.8193
cmp ecx, 0x78
je case.0x14004bb5e.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x14004c502
jmp 0x14004b783
cmp edx, 1
jl 0x14004b783
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x140046962
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je 0x14004c59d
sub ecx, 1
je 0x14004c59d
sub ecx, 1
je 0x14004c59d
sub ecx, 1
je 0x14004c59d
cmp ecx, 0x78
jne case.0x14004bb5e.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x14004c565
jmp 0x14004b783
cmp edx, 1
jl 0x14004b783
mov r8d, r14d
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c0c4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x14004bb5e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004c5c0
jmp 0x14004b783
cmp edx, 1
jl 0x14004b783
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c0c4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x14004bb5e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004c610
jmp 0x14004b783
cmp edx, 1
jl 0x14004b783
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c0c4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x14004bb5e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004c660
jmp 0x14004b783
cmp edx, 1
jl 0x14004b783
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c0c4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x14004bb5e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004c6b0
jmp 0x14004b783
cmp edx, 1
jl 0x14004b783
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c0c4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14004bb5e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004c700
jmp 0x14004b783
cmp edx, 1
jl 0x14004b783
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c0c4
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14004bb5e.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004c750
jmp 0x14004b783
mov dword [rbx + 0xd0], edx
jmp 0x140051f3c
mov dword [rbx + 0xd0], edx
lea r15, [0x1402d5e30]
jmp 0x1400520fd
mov dword [rbx + 0xd0], edx
lea r15, [0x1402d5e30]
jmp 0x1400522bb
mov dword [rbx + 0xd0], edx
lea r15, [0x1402d5e30]
jmp 0x140052453
mov dword [rbx + 0xd0], edx
lea r15, [0x1402d5e30]
jmp 0x1400525eb
mov dword [rbx + 0xd0], edx
lea r15, [0x1402d5e30]
jmp 0x140052db0
mov dword [rbx + 0xd0], edx
jmp 0x1400531b6
mov dword [rbx + 0xd0], edx
lea r15, [0x1402d5e30]
jmp 0x1400533ee
mov dword [rbx + 0xd0], edx
jmp 0x1400535da
mov dword [rbx + 0xd0], edx
jmp 0x140052f72
cmp dword [rbx + 0xc8], 0x16
mov dword [rbx + 0xd0], edx
jne 0x14004c845
lea r12, [0x140000000]
lea r15, [0x1402d5e30]
jmp 0x1400528fe
test esi, esi
jne 0x140051a51
lea r12, [0x140000000]
jmp 0x140050456
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14004d72a
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x14004e91f.9
mov ecx, dword [r12 + rax*4 + 0x53dbc]
add rcx, r12
jmp rcx
mov r8d, dword [rbx + 0xdc]
mov r14d, 1
cmp r8d, dword [rbx + 0xd8]
jge 0x14004d21d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004c925
movzx ecx, byte [rdx]
mov eax, r14d
test esi, esi
je 0x14004c8fe
cmp ecx, 0xc0
jb 0x14004c8fe
test cl, 0x20
jne 0x14004c8db
mov eax, 2
jmp 0x14004c8fe
test cl, 0x10
jne 0x14004c8e7
mov eax, 3
jmp 0x14004c8fe
test cl, 8
jne 0x14004c8f3
mov eax, 4
jmp 0x14004c8fe
test cl, 4
mov eax, edi
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x14004d21d
cdqe
inc r8d
add rax, rdx
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004c8b0
jmp 0x14004d21d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004d21d
cmp rdx, qword [r13 + 0xb8]
jbe 0x14004d21d
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x14004d21d
jmp 0x14004805e
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14004d21d
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14004caa6
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004ca3a
cmp edx, 0xc0
jb 0x14004ca3a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004c9bc
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14004ca35
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004c9dc
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14004ca35
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004c9fc
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14004ca35
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004ca1c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14004ca35
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, [0x1402d5e30]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x2d8030]
movzx eax, byte [r12 + rcx*8 + 0x2d47b1]
cmp eax, 9
je 0x14004ca78
cmp eax, 5
je 0x14004ca78
cmp eax, 8
mov eax, edi
jne 0x14004ca7b
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x14004d21d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14004c970
jmp 0x14004d21d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004d21d
cmp r8, qword [r13 + 0xb8]
jbe 0x14004d21d
mov dword [r13 + 0x80], r14d
cmp eax, r10d
jle 0x14004d21d
jmp 0x14004805e
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14004d21d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004cc2c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004cbbe
cmp edx, 0xc0
jb 0x14004cbbe
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004cb40
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14004cbb9
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004cb60
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14004cbb9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004cb80
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14004cbb9
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004cba0
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14004cbb9
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, [0x1402d5e30]
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
lea r9, [0x1402e6df0]
movzx ecx, word [r12 + rcx*2 + 0x2d8030]
movzx edx, byte [r12 + rcx*8 + 0x2d47b1]
mov ecx, edi
cmp dword [r9 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14004d21d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14004caf1
jmp 0x14004d21d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004d21d
cmp r8, qword [r13 + 0xb8]
jmp 0x14004c93b
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14004d21d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004cc2c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004cd2a
cmp edx, 0xc0
jb 0x14004cd2a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004ccac
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14004cd25
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004cccc
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14004cd25
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004ccec
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14004cd25
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004cd0c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14004cd25
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, [0x1402d5e30]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x2d8030]
movzx eax, byte [r12 + rcx*8 + 0x2d47b1]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14004d21d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14004cc61
jmp 0x14004d21d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14004d21d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004cc2c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004ce7a
cmp edx, 0xc0
jb 0x14004ce7a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004cdfc
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14004ce75
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004ce1c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14004ce75
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004ce3c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14004ce75
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004ce5c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14004ce75
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, [0x1402d5e30]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x2d8030]
movzx eax, byte [r12 + rcx*8 + 0x2d47b0]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14004d21d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14004cdb0
jmp 0x14004d21d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14004d21d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14004caa6
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004cfca
cmp edx, 0xc0
jb 0x14004cfca
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004cf4c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14004cfc5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004cf6c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14004cfc5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004cf8c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14004cfc5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004cfac
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14004cfc5
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, [0x1402d5e30]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x2d8030]
movzx eax, byte [r12 + rcx*8 + 0x2d47b1]
lea rcx, [0x1402e6df0]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14004d21d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14004cf00
jmp 0x14004d21d
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14004d71f
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 0x14004d2a9
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 0x14004d139
cmp edx, 0xc0
jb 0x14004d139
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004d0b7
and edx, 0x1f
mov esi, 2
shl edx, 6
jmp 0x14004d127
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004d0d5
and edx, 0xf
mov esi, 3
shl edx, 0xc
jmp 0x14004d127
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004d0f3
and edx, 7
mov esi, 4
shl edx, 0x12
jmp 0x14004d127
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004d111
and edx, 3
mov esi, 5
shl edx, 0x18
jmp 0x14004d127
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 0x14004d257
cmp r8d, 0x2000
je case.0x14004d295.8193
cmp r10d, 0x20
ja 0x14004d238
cmp r11d, 0x20
je case.0x14004d295.8193
mov eax, edx
sub eax, 9
je case.0x14004d295.8193
sub eax, 1
je case.0x14004d295.8193
sub eax, 1
je case.0x14004d295.8193
sub eax, 1
je case.0x14004d295.8193
cmp eax, 1
je case.0x14004d295.8193
lea r8, [0x140000000]
mov eax, edx
test edx, edx
jns 0x14004d1a5
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1402d5e30]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x14004d1c7
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea rdx, [0x1402e6df0]
movzx ecx, word [r8 + rax*2 + 0x2d8030]
movzx eax, byte [r8 + rcx*8 + 0x2d47b1]
xor ecx, ecx
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14004d210
movsxd rax, esi
inc r14d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r14d, dword [rbx + 0xd8]
jl 0x14004d060
mov r14d, 1
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x140044e3e
jmp 0x1400529a1
mov eax, edx
sub eax, 0x85
je case.0x14004d295.8193
sub eax, 0x1b
je case.0x14004d295.8193
sub eax, 0x15e0
je case.0x14004d295.8193
cmp eax, 0x18e
jmp 0x14004d18f
cmp eax, 0x3000
ja 0x14004d195
cmp r9d, 0x3000
je case.0x14004d295.8193
lea eax, [rdx - 0x2001]
lea r8, [0x140000000]
cmp eax, 0x5e
ja case.0x14004d295.8194
movzx eax, byte [r8 + rax + 0x53df0]
mov ecx, dword [r8 + rax*4 + 0x53de8]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x14004d210
jmp 0x14004d1f6
mov eax, dword [r13 + 0xc0]
mov r14d, esi
test eax, eax
je 0x14004d216
cmp rdi, qword [r13 + 0xb8]
jbe 0x14004d216
mov dword [r13 + 0x80], esi
cmp eax, esi
jle 0x14004d216
jmp 0x1400519ee
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x14004d21d
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14004d447
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x14004d3d0
cmp edx, 0xc0
jb 0x14004d3d0
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004d34f
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x14004d3c8
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004d36f
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x14004d3c8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004d38f
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x14004d3c8
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004d3af
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x14004d3c8
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, [0x1402d5e30]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x2d8030]
movzx eax, byte [r12 + rcx*8 + 0x2d47b1]
lea rcx, [0x1402e6df0]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x14004d41b
cmp r10d, 0x5f
je 0x14004d41b
xor eax, eax
jmp 0x14004d41e
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x14004d21d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14004d300
jmp 0x14004d21d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004d21d
cmp r8, qword [r13 + 0xb8]
jbe 0x14004d21d
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x14004d21d
jmp 0x14004805e
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14004d21d
mov r9, qword [rbx + 0x10]
mov r10d, r14d
cmp r9, qword [r13 + 0xa0]
jae 0x14004d5bd
movzx edx, byte [r9]
mov ecx, edx
test esi, esi
je 0x14004d558
cmp edx, 0xc0
jb 0x14004d558
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004d4db
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14004d554
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004d4fb
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14004d554
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004d51b
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14004d554
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004d53b
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14004d554
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 + 0x2d4670]
cmp ecx, dword [r8 + rax*4]
lea r8, [r8 + rax*4]
jb 0x14004d582
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x14004d5ae
mov eax, dword [r8]
cmp edx, eax
jae 0x14004d573
cmp dword [rbx + 0xb4], 0
je 0x14004d21d
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14004d492
jmp 0x14004d21d
cmp dword [rbx + 0xb4], 0
jne 0x14004d21d
jmp 0x14004d58f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004d21d
cmp r9, qword [r13 + 0xb8]
jmp 0x14004cabc
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x14004d21d
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14004d447
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x14004d6c6
cmp edx, 0xc0
jb 0x14004d6c6
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004d641
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x14004d6ba
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004d661
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x14004d6ba
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004d681
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x14004d6ba
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004d6a1
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x14004d6ba
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 0x14004d6f3
cmp eax, 0x40
je 0x14004d6f3
cmp r9d, 0x60
je 0x14004d6f3
cmp r10d, 0xa0
jb 0x14004d6e7
cmp edx, 0xd7ff
jbe 0x14004d6f3
cmp edx, 0xe000
jae 0x14004d6f3
xor eax, eax
jmp 0x14004d6f6
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x14004d21d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14004d5f0
jmp 0x14004d21d
mov r14d, 1
jmp 0x14004d21d
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x14004db23
mov r14d, dword [rbx + 0xdc]
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x14004da77
lea r12, [0x140000000]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004da4c
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 0x14004d860
cmp r8d, 0xc0
jb 0x14004d860
test r8b, 0x20
jne 0x14004d7bc
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x14004d853
test r8b, 0x10
jne 0x14004d7e4
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 0x14004d853
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 0x14004d819
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x14004d853
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x14004d83a
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x14004d853
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, [0x1402d5e30]
shr rax, 7
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x2d8030]
movzx esi, byte [r12 + rcx*8 + 0x2d47b2]
mov rcx, rdx
cmp r11, rdi
jae 0x14004d9e3
mov r14d, dword [rbp + 0x67]
lea r15, [0x1402d5e30]
mov r8, rdx
nop
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x14004d97a
cmp edx, 0xc0
jb 0x14004d97a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004d8f2
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x14004d973
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004d914
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14004d973
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004d936
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14004d973
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004d958
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14004d973
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 + 0x2d8030]
mov eax, dword [r12 + rax*4 + 0x2e6e68]
movzx r9d, byte [r12 + rcx*8 + 0x2d47b2]
mov rcx, r8
bt eax, r9d
jae 0x14004d9db
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 0x14004d8b0
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004da0c
cmp rdx, rdi
jb 0x14004da0c
cmp rcx, qword [r13 + 0xb8]
jbe 0x14004da0c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x14004da24
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x14004da77
mov esi, dword [rbp + 0x67]
jmp 0x14004d760
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400464b5
mov esi, dword [rbp + 0x67]
lea r15, [0x1402d5e30]
mov r14d, 1
lea edi, [r14 - 0xd]
jmp 0x14004ef1a
mov ecx, dword [r13 + 0xc0]
mov r14d, 1
test ecx, ecx
je 0x14004da7d
cmp rax, qword [r13 + 0xb8]
jbe 0x14004da7d
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x14004da7d
jmp 0x14004805e
mov r14d, 1
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x140044e4d
lea r12, [0x140000000]
lea r15, [0x1402d5e30]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14004f1d3
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004dae0
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140044d46
add eax, 0xfffffffa
lea r12, [0x140000000]
test esi, esi
je 0x14004e909
cmp eax, 0xf
ja case.0x14004e91f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x53e50]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14004db9e
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x14004dc6f
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14004dbbd
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140061440
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x14004db98
mov eax, 1
jmp 0x14004db9a
xor eax, eax
test eax, eax
je 0x14004dbe5
mov r14d, 1
cmp dword [rbp + 0x7f], 0
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x140044e3e
jmp 0x140051e20
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x14004dbe1
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14004dbe1
cmp edx, 1
je 0x14004db9e
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x14004db9e
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x14004dc2c
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x14004dc2c
test ecx, ecx
jne 0x14004dc2c
cmp dword [r13 + 0x24], 2
lea r14d, [rcx + 1]
jne 0x14004dc32
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x14004dc32
mov dword [r13 + 0x80], r14d
cmp r8d, r14d
jg 0x1400464a6
jmp 0x14004dc32
mov r14d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14004dc5c
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004dc5c
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x14004dc43
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14004db60
jmp 0x14004dba4
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x14004dba4
cmp rcx, qword [r13 + 0xb8]
jbe 0x14004dba4
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x14004dba4
jmp 0x14004805e
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x14004dd22
mov r8d, dword [rbx + 0xdc]
cmp r8d, eax
jge 0x14004db9e
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14004dd2d
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x14004dd11
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004dd11
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x14004dcf0
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x14004dcd0
jmp 0x14004db9e
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov r14d, 1
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14004dba4
cmp rax, qword [r13 + 0xb8]
jbe 0x14004dba4
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x14004dba4
jmp 0x14004805e
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 0x14004dd91
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
jmp 0x14004dd33
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14004dba4
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x14004dba4
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14004df05
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x14004de8e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004de09
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x14004de82
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004de29
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x14004de82
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004de49
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x14004de82
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004de69
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x14004de82
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 0x14004deb2
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x14004dba4
cmp byte [rax], 0xa
jne 0x14004def2
inc rax
jmp 0x14004deee
cmp eax, 0xa
je 0x14004dee8
cmp dword [r13 + 0x84], 0
jne 0x14004dba4
cmp r9d, 0xb
je 0x14004dee8
cmp r10d, 0xc
je 0x14004dee8
cmp edx, 0x85
je 0x14004dee8
lea eax, [rdx - 0x2028]
cmp eax, r14d
ja 0x14004dba4
movsxd rax, r11d
add rax, r8
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14004ddc0
jmp 0x14004dba4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004dba4
cmp r8, qword [r13 + 0xb8]
jbe 0x14004dba4
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x14004dba4
jmp 0x14004805e
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x14004db9e
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r14d, 1
cmp r8, qword [r13 + 0xa0]
jae 0x14004e0db
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 0x14004e02f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004dfa3
and edx, 0x1f
mov r14d, 2
shl edx, 6
jmp 0x14004e01c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004dfc3
and edx, 0xf
mov r14d, 3
shl edx, 0xc
jmp 0x14004e01c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004dfe3
and edx, 7
mov r14d, 4
shl edx, 0x12
jmp 0x14004e01c
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004e003
and edx, 3
mov r14d, 5
shl edx, 0x18
jmp 0x14004e01c
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 0x14004e0a1
cmp r9d, 0x2000
je case.0x14004e0d0.8193
cmp r11d, 9
je case.0x14004e0d0.8193
cmp edi, 0x20
je case.0x14004e0d0.8193
cmp esi, 0xa0
je case.0x14004e0d0.8193
cmp edx, 0x1680
je case.0x14004e0d0.8193
cmp edx, 0x180e
je case.0x14004e0d0.8193
xor edi, edi
mov ecx, edi
cmp dword [rbx + 0xc8], 0x12
mov eax, edi
sete al
cmp ecx, eax
je 0x14004e099
movsxd rax, r14d
inc r15d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x14004df50
mov esi, dword [rbp + 0x67]
jmp 0x14004db9e
cmp eax, 0x3000
ja case.0x14004e0d0.8194
cmp r10d, 0x3000
je case.0x14004e0d0.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14004e0d0.8194
movzx eax, byte [r12 + rax + 0x53e98]
mov ecx, dword [r12 + rax*4 + 0x53e90]
add rcx, r12
jmp rcx
mov ecx, 1
xor edi, edi
jmp 0x14004e06f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004e0ff
cmp r8, qword [r13 + 0xb8]
jbe 0x14004e0ff
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x14004805e
mov esi, dword [rbp + 0x67]
jmp 0x14004dba4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14004dba4
mov r8, qword [rbx + 0x10]
mov r9d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14004e247
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14004e1e6
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004e167
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14004e1e0
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004e187
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14004e1e0
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004e1a7
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14004e1e0
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004e1c7
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14004e1e0
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 0x14004e1fa
cmp eax, 0xd
je 0x14004e211
sub edx, 0xa
je 0x14004e211
sub edx, r14d
jmp 0x14004e208
sub edx, 0x85
je 0x14004e211
sub edx, 0x1fa3
je 0x14004e211
mov ecx, edi
cmp edx, r14d
jne 0x14004e214
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, edi
sete al
cmp ecx, eax
je 0x14004dba4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14004e121
jmp 0x14004dba4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004dba4
cmp r8, qword [r13 + 0xb8]
jbe 0x14004dba4
mov dword [r13 + 0x80], r14d
cmp eax, r9d
jle 0x14004dba4
jmp 0x14004805e
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14004dba4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004e38a
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14004e351
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004e2d5
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x14004e34a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004e2f4
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x14004e34a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004e313
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x14004e34a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004e332
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x14004e34a
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 0x14004e36c
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne 0x14004dba4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14004e292
jmp 0x14004dba4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004dba4
cmp r8, qword [r13 + 0xb8]
jmp 0x14004dc8b
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14004dba4
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004e38a
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14004e47a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004e3fd
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14004e476
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004e41d
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14004e476
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004e43d
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14004e476
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004e45d
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14004e476
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 0x14004dba4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
je 0x14004dba4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14004e3c0
jmp 0x14004dba4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14004dba4
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004e38a
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14004e58f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004e513
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x14004e588
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004e532
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x14004e588
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004e551
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x14004e588
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004e570
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x14004e588
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 0x14004e5aa
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
jne 0x14004dba4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14004e4d0
jmp 0x14004dba4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14004dba4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004e38a
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14004e6a0
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004e623
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14004e69c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004e643
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14004e69c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004e663
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14004e69c
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004e683
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14004e69c
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 0x14004dba4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
je 0x14004dba4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14004e5e2
jmp 0x14004dba4
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x14004dba4
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004e38a
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14004e7b4
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004e738
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x14004e7ad
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004e757
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x14004e7ad
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004e776
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x14004e7ad
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004e795
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x14004e7ad
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 0x14004e7cf
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
jne 0x14004dba4
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14004e6f5
jmp 0x14004dba4
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14004db9e
mov r14d, 1
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004e38a
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14004e8ce
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004e851
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14004e8ca
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004e871
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14004e8ca
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004e891
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14004e8ca
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004e8b1
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14004e8ca
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 0x14004dba4
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
je 0x14004dba4
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14004e810
jmp 0x14004dba4
cmp eax, 0xf
ja case.0x14004e91f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x53ef8]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14004e976
nop
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x14004ea21
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14004e994
xor r14d, r14d
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], r14d
call fcn.140061440
mov r8, qword [r13 + 0xa0]
test eax, eax
lea eax, [r14 + 1]
jne 0x14004e972
mov eax, r14d
test eax, eax
je 0x14004e9bd
mov r14d, 1
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x140044e3e
jmp 0x14005051c
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x14004e9bd
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x14004e9bd
cmp edx, 1
je 0x14004e976
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je 0x14004e976
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x14004ea04
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x14004ea04
cmp dword [r13 + 0x20], 0
jne 0x14004ea04
cmp dword [r13 + 0x24], 2
mov r14d, 1
jne 0x14004ea0a
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14004ea0a
mov dword [r13 + 0x80], r14d
cmp edx, r14d
jg 0x1400464a6
jmp 0x14004ea0a
mov r14d, 1
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x14004e930
jmp 0x14004e97c
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x14004e97c
cmp r10, qword [r13 + 0xb8]
jbe 0x14004e97c
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x14004e97c
jmp 0x14004805e
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 0x14004eab4
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14004e97c
cmp rax, qword [r13 + 0xb8]
jbe 0x14004e97c
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x14004e97c
jmp 0x14004805e
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x14004e97c
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004e976
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004eb43
movzx ecx, byte [rdx]
cmp cl, 0xd
jne 0x14004eb07
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x14004e976
cmp byte [rax], 0xa
jne 0x14004eb32
inc rax
jmp 0x14004eb2e
cmp cl, 0xa
je 0x14004eb2a
cmp dword [r13 + 0x84], 0
jne 0x14004e976
lea eax, [rcx - 0xb]
cmp al, 1
jbe 0x14004eb2a
cmp cl, 0x85
jne 0x14004e976
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x14004ead3
jmp 0x14004e976
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x14004e97c
cmp rdx, qword [r13 + 0xb8]
jmp 0x14004ea3d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14004e976
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14004ebbf
movzx eax, byte [rcx]
cmp al, 9
je 0x14004e976
cmp al, 0x20
je 0x14004e976
cmp al, 0xa0
je 0x14004e976
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14004eb80
jmp 0x14004e976
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x14004e97c
cmp rcx, qword [r13 + 0xb8]
jmp 0x14004ea3d
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14004e976
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14004ebbf
movzx eax, byte [rcx]
cmp al, 9
je 0x14004ec12
cmp al, 0x20
je 0x14004ec12
cmp al, 0xa0
jne 0x14004e976
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14004ebf2
jmp 0x14004e976
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004e976
nop dword [rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004eb43
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x14004e976
sub ecx, 1
je 0x14004e976
sub ecx, 1
je 0x14004e976
sub ecx, 1
je 0x14004e976
cmp ecx, 0x78
je 0x14004e976
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004ec40
jmp 0x14004e976
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004e976
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004eb43
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x14004ece1
sub ecx, 1
je 0x14004ece1
sub ecx, 1
je 0x14004ece1
sub ecx, 1
je 0x14004ece1
cmp ecx, 0x78
jne 0x14004e976
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004ecb0
jmp 0x14004e976
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004e976
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004eb43
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne 0x14004e976
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004ed10
jmp 0x14004e976
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004e976
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004eb43
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je 0x14004e976
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004ed60
jmp 0x14004e976
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004e976
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004eb43
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne 0x14004e976
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004edb0
jmp 0x14004e976
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004e976
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004eb43
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je 0x14004e976
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004ee00
jmp 0x14004e976
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004e976
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004eb43
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne 0x14004e976
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004ee50
jmp 0x14004e976
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x14004e976
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004eed7
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je 0x14004e976
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004eea0
jmp 0x14004e976
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004e976
cmp rdx, qword [r13 + 0xb8]
mov r14d, 1
jmp 0x14004ea3d
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140053779
mov edi, 0xfffffffb
lea r12, [0x140000000]
lea r15, [0x1402d5e30]
lea r11, [0x1402e6df0]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x14004ef3f
cdqe
mov ecx, dword [r12 + rax*4 + 0x53f38]
add rcx, r12
jmp rcx
cmp edi, 0xfffffc1b
je 0x14004f032
cmp edi, 0xfffffc20
jne 0x14004ef96
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.0x14004ef3f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004ef90
cmp byte [r8], 0x77
jne case.0x14004ef3f.49
xor eax, eax
mov edi, eax
jmp 0x14004ef9e
test edi, edi
jne case.0x14004ef3f.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 0x14004f032
cmp dword [rbx + 0xe8], 0x88
jb 0x14004eff0
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14004f01a
mov ecx, 0x190
call qword [0x14035b3a0]
mov rdx, rax
test rax, rax
je 0x140053412
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 0x14004f7d2
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 0x14004ef21
mov eax, edi
jmp 0x14005377e
cmp edi, 0xfffffc20
jne 0x14004f104
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.0x14004ef3f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004f0c3
cmp byte [r8], 0x77
jne case.0x14004ef3f.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 0x1400535a8
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
jmp 0x14004f182
test edi, edi
je 0x14004f0c3
cmp edi, 0xfffffc1b
jne case.0x14004ef3f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x81
je 0x14004f162
cmp byte [rax], 0x77
mov r8, rax
jne 0x14004f14d
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 0x14004f130
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.0x14004ef3f.49
mov r13, rax
jmp 0x14004f182
lea r12, [0x140000000]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x14004f1df
cmp eax, 0x81
je 0x14004f1df
cmp dword [r13 + 0x88], 0
jne 0x14004f1ea
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 0x14004f1ea
movzx eax, byte [rdx]
lea r15, [0x1402d5e30]
movzx eax, byte [rax + r12 + 0x2e6cd0]
add rax, rdx
mov qword [rbx + 0x18], rax
lea r11, [0x1402e6df0]
jmp 0x140044d72
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 0x14004f22c
mov ecx, 0x190
call qword [0x14035b3a0]
mov rdx, rax
test rax, rax
je 0x140053412
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 0x14004f7d2
cmp edi, 1
jne 0x14004f2cb
mov eax, dword [r13 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x14004f25b
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x92
jne 0x14004f272
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 0x14004f2ab
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 0x14004f290
mov rcx, qword [rbx + 0x18]
movsxd r8, dword [rbp + 0x4f]
movzx eax, byte [r8 + r12 + 0x2e6cd0]
sub rcx, rax
add rcx, 3
mov qword [rbx + 0x18], rcx
xor edi, edi
jmp case.0x14004537e.145
test edi, edi
je 0x14004f2db
cmp edi, 0xfffffc20
jne case.0x14004ef3f.49
xor edi, edi
mov r8d, dword [rbp + 0x4f]
cmp dword [rbx + 0xa4], 0
je 0x14004f302
movsxd rax, r8d
movzx ecx, byte [rax + r12 + 0x2e6cd0]
jmp 0x14004f308
mov r13, rax
jmp case.0x14004537e.145
mov r13, rax
jmp 0x14004f2dd
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 0x14004f333
cmp byte [rdx - 3], 0x77
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x140044e3e
cmp dword [rbx + 0xe8], 0x8c
lea r15, [0x1402d5e30]
mov r9d, 0xffffffff
lea r11, [0x1402e6df0]
lea r10d, [r9 + 0x22]
jne 0x140044d90
mov dword [r13 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f38e
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
mov qword [rax + 8], rdi
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140044d3f
cmp edi, 1
je 0x14004f4c4
cmp edi, 0xfffffc19
je 0x14004f4c4
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x14004f430
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.0x14004ef3f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004f438
cmp byte [r8], 0x77
jmp 0x14004f432
test edi, edi
jne case.0x14004ef3f.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 0x14004f4cf
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f481
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x78
je 0x1400535a8
cmp dword [rbx + 0xa4], 0
jne 0x14004f59b
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 0x14004f4f0
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 0x140044e47
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc1f
jg 0x14004f5b2
je 0x14004f562
cmp edi, 0xfffffc19
je 0x1400535a8
lea eax, [rdi + 0x3e4]
cmp eax, 2
ja case.0x14004ef3f.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 0x14004f570
cmp dword [rbx + 0xa4], 0
je 0x140053619
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14005373f
mov edi, r14d
jmp 0x14004ef13
cmp edi, 0xfffffc20
je 0x14004f5cc
test edi, edi
je 0x14004f607
cmp edi, 1
je 0x1400535a8
jmp case.0x14004ef3f.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 0x14004f562
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004f607
cmp byte [r8], 0x77
jne 0x14004f562
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 0x14004f58e
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f656
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r13 + 0x10]
shl r8, 2
call fcn.14002b6c0
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 0x140053633
cmp edi, 0xfffffc19
je 0x140053633
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x14004f723
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14004f708
call qword [0x14035b398]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14005376e
lea r11, [0x1402e6df0]
jmp 0x1400535b7
test edi, edi
je 0x14004f754
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14004f740
call qword [0x14035b398]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14004f081
jmp 0x14004ef1a
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 0x14004f80e
cmp dword [rbx + 0xa4], 0
je 0x14004f792
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14004f7bc
mov ecx, 0x190
call qword [0x14035b3a0]
mov rdx, rax
test rax, rax
je 0x140053412
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 + 0x2e6cd0]
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 0x140044d3f
mov rax, qword [rbx + 0x78]
mov qword [r13 + 0xe8], rax
jmp 0x14004f6ef
test edi, edi
jne case.0x14004ef3f.49
mov rcx, qword [rbx + 0x68]
movzx eax, byte [rcx]
cmp al, 0x81
jne 0x14004f876
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f85b
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x14004daf6
cmp al, 0x88
jb 0x140053674
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f8a8
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x14004daf6
test edi, edi
jne case.0x14004ef3f.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 0x14004f8d0
lea rax, [rdx + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x140044e47
test edi, edi
je case.0x140047263.8194
jmp case.0x14004ef3f.49
test edi, edi
jne case.0x14004ef3f.49
mov rax, qword [rbx + 0x68]
mov qword [r13 + 0x108], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140053744
mov edi, 0xfffffc1b
jmp 0x14004ef21
cmp edi, 0xfffffc1b
jne 0x14004f953
mov rax, qword [rbx + 0x68]
cmp qword [r13 + 0x108], rax
jmp 0x14004f955
test edi, edi
jne case.0x14004ef3f.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x140050bf0
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004f992
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x14004daf6
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
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.140054200
test eax, eax
jns 0x14004fa46
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x14004fa08
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004f708
cmp rdi, qword [r13 + 0xa0]
jb 0x14004f708
cmp rcx, qword [r13 + 0xb8]
jbe 0x14004f708
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x140053489
jmp 0x14004f708
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004fa7f
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], setsockopt
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x14004fae3
mov r14d, 1
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x140047263.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004fb1b
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x14004fbb6
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400535a8
cmp rax, qword [r13 + 0xb8]
jbe 0x1400535a8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x140053489
jmp 0x1400535a8
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 0x1400535a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004fc10
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
dec qword [rbx + 0x10]
jmp 0x140048674
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004fb85
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14004fca6
cmp dword [rbx + 0xe0], ecx
jne 0x1400535a8
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004fcdd
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x14004ef3f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x1402d5e30]
lea r11, [0x1402e6df0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x140044d90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004fd7c
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004fb85
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x1400535a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004fe30
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
dec qword [rbx + 0x10]
test edi, edi
jne case.0x14004ef3f.49
mov rax, qword [rbx + 0x60]
lea r15, [0x1402d5e30]
lea r11, [0x1402e6df0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x140044d90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004fecf
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004fb85
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400535a8
cmp dword [rbx + 0xe0], ecx
je 0x1400535a8
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004ff8f
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x1402d5e30]
lea r11, [0x1402e6df0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x140044d90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005002e
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004fb85
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x1400535a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400500e2
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov r10d, 0x21
lea r15, [0x1402d5e30]
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 0x140044d4c
test edi, edi
jne case.0x14004ef3f.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x1402d5e30]
lea r11, [0x1402e6df0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x140044d90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005018b
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jb 0x140050229
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400535a8
cmp rcx, qword [r13 + 0xb8]
jbe 0x1400535a8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x140053489
jmp 0x1400535a8
cmp dword [rbx + 0xc8], 0xc
jne 0x140050289
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x14005025c
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.140061440
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x140050289
jmp 0x14004f708
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x140050289
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x140050289
cmp r8d, 1
je 0x14004f708
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x14004f708
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.0x14004e91f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x54044]
add rcx, r12
jmp rcx
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x1400502b7.13
cmp r8, qword [r13 + 0xa0]
jb case.0x1400502b7.13
cmp dword [r13 + 0x20], 0
jne case.0x1400502b7.13
cmp dword [r13 + 0x24], 2
jne case.0x1400502b7.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x1400502b7.13
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x1400502b7.13
jmp 0x140053489
sub edx, 0xa
je case.0x1400502b7.13
sub edx, 1
je 0x14005032e
sub edx, 1
je 0x14005032e
sub edx, 1
je 0x140050341
cmp edx, 0x78
jne 0x14004f708
cmp dword [r13 + 0x84], 0
je case.0x1400502b7.13
jmp 0x14004f708
cmp r8, qword [r13 + 0xa0]
jae case.0x1400502b7.13
cmp byte [r8], 0xa
jne case.0x1400502b7.13
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp case.0x1400502b7.13
cmp edx, 9
je 0x14004f708
cmp edx, 0x20
je 0x14004f708
cmp edx, 0xa0
jne case.0x1400502b7.13
jmp 0x14004f708
cmp edx, 9
je case.0x1400502b7.13
cmp edx, 0x20
je case.0x1400502b7.13
cmp edx, 0xa0
je case.0x1400502b7.13
jmp 0x14004f708
sub edx, 0xa
je 0x14004f708
sub edx, 1
je 0x14004f708
sub edx, 1
je 0x14004f708
sub edx, 1
je 0x14004f708
cmp edx, 0x78
jne case.0x1400502b7.13
jmp 0x14004f708
sub edx, 0xa
je case.0x1400502b7.13
sub edx, 1
je case.0x1400502b7.13
sub edx, 1
je case.0x1400502b7.13
sub edx, 1
je case.0x1400502b7.13
cmp edx, 0x78
je case.0x1400502b7.13
jmp 0x14004f708
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
je case.0x1400502b7.13
jmp 0x14004f708
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400502b7.13
jmp 0x14004f708
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
je case.0x1400502b7.13
jmp 0x14004f708
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400502b7.13
jmp 0x14004f708
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400502b7.13
jmp 0x14004f708
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je 0x14004f708
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140050480
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
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 0x140044d3f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x14004ef3f
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x14004ef13
test edi, edi
jne case.0x14004ef3f.49
mov rax, qword [rbx + 0x10]
dec rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xc8], 0x11
jne 0x14005051c
cmp rax, qword [rbx + 0x60]
jbe 0x14005051c
cmp byte [rax], 0xa
jne 0x14005051c
dec rax
cmp byte [rax], 0xd
jne 0x14005051c
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x60]
lea r15, [0x1402d5e30]
lea r11, [0x1402e6df0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x140044d90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005056c
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140044d3f
cmp edi, 0xfffffc1a
jne 0x140050626
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 0x14005061d
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 0x140050600
jmp 0x14005068c
mov qword [rbx + 0x10], rax
jmp 0x1400506b8
cmp edi, 0xfffffc20
jne 0x140050665
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.0x14004ef3f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14005066d
cmp byte [r8], 0x77
jmp 0x140050667
test edi, edi
jne case.0x14004ef3f.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 0x1400506ab
cmp dword [rbx + 0xa8], 0
jne 0x14004f8eb
cmp dword [rbx + 0xa0], 0
jne 0x14004f8eb
jmp 0x1400535a8
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
cmp dword [rbx + 0xe8], 0x88
jb 0x1400506cf
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x1400506f9
mov ecx, 0x190
call qword [0x14035b3a0]
mov rdx, rax
test rax, rax
je 0x140053412
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
jmp 0x14004f7d2
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
je 0x140050813
jmp 0x14004f078
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x14004f078
test rax, rax
je 0x14005374b
mov edi, 0xfffffc1c
jmp 0x14004ef21
test edi, edi
je 0x1400507bb
jmp case.0x14004ef3f.49
cmp edi, 1
je 0x14005075e
cmp edi, 0xfffffc19
jne 0x14005077c
cmp qword [r13 + 0xf8], 0
jne 0x14005077c
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
jmp case.0x14004ef3f.49
cmp edi, 0xfffffc1f
jne case.0x14004ef3f.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 0x1400507b3
inc rax
test ecx, ecx
jne 0x1400507a0
test edx, edx
jne case.0x14004ef3f.49
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140053752
mov edi, 0xfffffc1e
jmp 0x14004ef21
cmp edi, 1
je 0x1400507ec
cmp edi, 0xfffffc19
jne 0x140050805
cmp qword [r13 + 0xf8], 0
jne 0x140050805
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x14004f078
test rax, rax
je 0x140053759
mov edi, 0xfffffc1d
jmp 0x14004ef21
test edi, edi
jne case.0x14004ef3f.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 0x140053760
mov edi, 0xfffffc1f
jmp 0x14004ef21
cmp edi, 1
je 0x140050863
cmp edi, 0xfffffc19
jne case.0x14004ef3f.54
cmp qword [r13 + 0xf8], 0
jne case.0x14004ef3f.54
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
test edi, edi
jne case.0x14004ef3f.49
mov rax, qword [rbx + 0x18]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140053767
mov edi, 0xfffffc20
jmp 0x14004ef21
cmp edi, 0xfffffc1a
jne 0x140050929
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 0x140050920
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 0x140050900
jmp 0x1400509a0
mov qword [rbx + 0x10], rax
jmp 0x140045c3c
cmp edi, 0xfffffc20
jne 0x140050968
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.0x14004ef3f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140050970
cmp byte [r8], 0x77
jmp 0x14005096a
test edi, edi
jne case.0x14004ef3f.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 0x140045c3c
cmp dword [rbx + 0xa8], 0
jne 0x1400509e9
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 0x1400509ff
cmp dword [rbx + 0xa8], 0
je 0x1400535a8
lea r11, [0x140000000]
add qword [rbx + 0x18], 3
mov r10d, 0x21
jmp 0x140044e47
cmp edi, 1
jne 0x140050ad0
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x140050a40
cmp al, 0x77
jne 0x1400535a8
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 0x140050a40
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 0x1400479f4
cmp rax, qword [rbx + 0x70]
je 0x1400479f4
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x140050b92
test rcx, rcx
jne 0x140050ac1
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x41
jmp 0x14004f99c
cmp edi, 0xfffffc20
jne 0x140050b0f
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.0x14004ef3f.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140050b17
cmp byte [r8], 0x77
jmp 0x140050b11
test edi, edi
jne case.0x14004ef3f.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 0x140050a2a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140050b73
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140050582
test rcx, rcx
jne 0x140050bb8
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x14004daf6
test edi, edi
jne case.0x14004ef3f.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x140044d72
test edi, edi
jne case.0x14004ef3f.49
add qword [rbx + 0x18], 3
jmp 0x140044d72
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x140050c3c
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400535a8
cmp r8, qword [r13 + 0xb8]
jmp 0x14005020e
movzx r9d, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test esi, esi
je 0x140050d62
cmp r9d, 0xc0
jb 0x140050d62
test r9b, 0x20
jne 0x140050c7d
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x140050d5e
test r9b, 0x10
jne 0x140050cab
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 0x140050d5e
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x140050ce3
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 0x140050d5e
test r9b, 4
jne 0x140050d1e
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 0x140050d5e
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.1400617c0
test eax, eax
je 0x14004f708
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140050da9
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
jbe 0x1400535a8
test esi, esi
je 0x140050e30
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140050e30
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140050e20
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140050e5a
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140050c21
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x140050f76
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140050efb
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140050f6c
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140050f19
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140050f6c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140050f37
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140050f6c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140050f55
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140050f6c
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 0x140050f8b
cmp dword [rbx + 0xe8], 0x6e
jne 0x140050fa9
jmp 0x1400535a8
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 0x1400535a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140050fd9
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x140051058
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14005376e
lea r15, [0x1402d5e30]
lea r11, [0x1402e6df0]
jmp 0x1400535b7
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140051071
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140051061
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005109b
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
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 0x140051128
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.14002a740
test eax, eax
je 0x140051163
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400511e4
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x1400511e4
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.14002a740
test eax, eax
jne 0x1400511e4
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005119b
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004f708
cmp rdi, r14
jb 0x14004f708
cmp rdi, qword [r13 + 0xb8]
jbe 0x14004f708
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x140053489
jmp 0x14004f708
test edi, edi
jne case.0x14004ef3f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140051250
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140051240
mov rax, qword [rbx + 0x60]
lea r15, [0x1402d5e30]
lea r11, [0x1402e6df0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x140044d90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400512a0
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140050c21
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x1400513d8
test dl, 0x20
jne 0x140051344
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400513d2
test dl, 0x10
jne 0x140051369
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 0x1400513d0
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 0x14005139b
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400513d0
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400513b9
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400513d0
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 0x1400535a8
cmp dword [rbx + 0xe0], ecx
je 0x1400535a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140051420
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140051490
nop
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140051480
mov rax, qword [rbx + 0x60]
lea r15, [0x1402d5e30]
lea r11, [0x1402e6df0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x140044d90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400514e0
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004fb85
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x14005165b
test dil, 0x20
jne 0x140051580
movzx ecx, byte [rax]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
inc rax
or edi, ecx
jmp 0x140051657
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x1400515ae
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 0x140051657
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x1400515e2
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 0x140051657
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x14005161d
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 0x140051657
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 0x14004f708
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140051697
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140051710
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140051700
mov rax, qword [rbx + 0x60]
lea r15, [0x1402d5e30]
lea r11, [0x1402e6df0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x140044d90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140051760
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jae 0x1400501f8
cmp dword [rbx + 0xc8], 0xc
jne 0x140051831
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x140051804
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.140061440
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x140051831
jmp 0x14004f708
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x140051831
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x140051831
cmp r8d, 1
je 0x14004f708
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x14004f708
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 0x140051972
test dl, 0x20
jne 0x14005189b
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 0x14005193f
test dl, 0x10
jne 0x1400518c6
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 0x14005193f
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 0x1400518fe
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
add r9, 3
jmp 0x14005193f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140051922
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
add r9, 4
jmp 0x14005193f
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.0x1400477dd
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x54084]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov r13, qword [rbp + 0x6f]
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14005199e.13
mov rax, qword [rsp + 0x38]
cmp rax, qword [r13 + 0xa0]
jb case.0x14005199e.13
cmp dword [r13 + 0x20], 0
jne case.0x14005199e.13
cmp dword [r13 + 0x24], 2
jne case.0x14005199e.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x14005199e.13
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle case.0x14005199e.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400464b5
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
lea r15, [0x1402d5e30]
mov edi, 0xfffffff4
jmp 0x14004ef1a
cmp edx, 0xd
ja 0x140051abe
je 0x140051a30
sub edx, 0xa
je case.0x14005199e.13
sub edx, 1
jmp 0x140051acc
mov r10, qword [rbp + 0x6f]
cmp r9, qword [r10 + 0xa0]
jae case.0x14005199e.13
cmp byte [r9], 0xa
jne case.0x14005199e.13
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140051a7b
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d32
sub edx, 0x85
je 0x140051afc
sub edx, 0x1fa3
je 0x140051afc
cmp edx, 1
je 0x140051afc
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14005376e
lea r12, [0x140000000]
lea r15, [0x1402d5e30]
lea r11, [0x1402e6df0]
jmp 0x1400535b7
mov r10, qword [rbp + 0x6f]
cmp dword [r10 + 0x84], 0
je case.0x14005199e.13
jmp 0x140051ad3
cmp edx, 0x2000
ja 0x140051b59
je case.default.0x1400473fc
cmp edx, 9
je case.default.0x1400473fc
cmp edx, 0x20
je case.default.0x1400473fc
cmp edx, 0xa0
je case.default.0x1400473fc
cmp edx, 0x1680
je case.default.0x1400473fc
cmp edx, 0x180e
je case.default.0x1400473fc
jmp case.0x14005199e.13
cmp edx, 0x3000
ja case.0x14005199e.13
je case.default.0x1400473fc
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14005199e.13
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0x540cc]
mov ecx, dword [r12 + rax*4 + 0x540c4]
add rcx, r12
jmp rcx
cmp edx, 0x2000
ja 0x140051be7
je case.0x14005199e.13
cmp edx, 9
je case.0x14005199e.13
cmp edx, 0x20
je case.0x14005199e.13
cmp edx, 0xa0
je case.0x14005199e.13
cmp edx, 0x1680
je case.0x14005199e.13
cmp edx, 0x180e
je case.0x14005199e.13
lea r12, [0x140000000]
jmp case.0x140047263.8193
cmp edx, 0x3000
ja case.default.0x1400473fc
je case.0x14005199e.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x1400473fc
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0x54134]
mov ecx, dword [r12 + rax*4 + 0x5412c]
add rcx, r12
jmp rcx
cmp r12d, 0xd
ja 0x140051c44
cmp edx, 0xd
je case.0x14004bb5e.8193
sub edx, 0xa
je case.0x14004bb5e.8193
sub edx, 1
je case.0x14004bb5e.8193
cmp edx, 1
je case.0x14004bb5e.8193
jmp case.0x14005199e.13
sub edx, 0x85
je case.0x14004bb5e.8193
sub edx, 0x1fa3
je case.0x14004bb5e.8193
cmp edx, 1
jne case.0x14005199e.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14005376e
lea r12, [0x140000000]
lea r15, [0x1402d5e30]
lea r11, [0x1402e6df0]
jmp 0x1400535b7
cmp r13d, 0xd
ja 0x140051ca3
cmp edx, 0xd
je case.0x14005199e.13
sub edx, 0xa
je case.0x14005199e.13
sub edx, 1
jmp 0x140051cb5
sub edx, 0x85
je case.0x14005199e.13
sub edx, 0x1fa3
je case.0x14005199e.13
cmp edx, 1
je case.0x14005199e.13
jmp case.0x14004bb5e.8193
cmp r10d, 0x100
jae case.0x14005199e.13
mov r10, qword [rbp + 0x6f]
mov ecx, r8d
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
je case.0x14005199e.13
jmp case.0x14004bb5e.8193
cmp r11d, 0x100
jae case.0x14004bb5e.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x7f]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
jmp 0x140051c57
cmp edi, 0x100
jae case.0x14005199e.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x57]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
je case.0x14005199e.13
jmp case.0x14004bb5e.8193
cmp esi, 0x100
jae case.0x14004bb5e.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x77]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
jmp 0x140051c57
cmp r14d, 0x100
jae case.0x14005199e.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x30]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14005199e.13
jmp case.0x14004bb5e.8193
cmp r15d, 0x100
jae case.0x14004bb5e.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x34]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
jmp 0x140051c57
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x14004ef3f
mov r13, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x14004ef13
test edi, edi
jne case.0x14004ef3f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140051e00
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140051df0
cmp dword [rbx + 0xc8], 0x11
jne 0x140051e20
cmp rcx, qword [rbx + 0x60]
jbe 0x140051e20
cmp byte [rcx], 0xa
jne 0x140051e20
dec rcx
cmp byte [rcx], 0xd
jne 0x140051e20
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x60]
lea r15, [0x1402d5e30]
lea r11, [0x1402e6df0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x140044d90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140051e70
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004fb85
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
test esi, esi
je 0x140051f29
cmp ecx, 0xc0
jb 0x140051f29
test cl, 0x20
jne 0x140051f00
lea rax, [rdx + 1]
jmp 0x140051f25
test cl, 0x10
jne 0x140051f0b
add rax, 3
jmp 0x140051f25
test cl, 8
jne 0x140051f16
add rax, 4
jmp 0x140051f25
test cl, 4
jne 0x140051f21
add rax, 5
jmp 0x140051f25
add rax, 6
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
jne 0x1400535a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140051f66
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140050c21
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400520ae
cmp edx, 0xc0
jb 0x1400520ae
test dl, 0x20
jne 0x140052019
movzx ecx, byte [r8]
lea rax, [r8 + 1]
and ecx, 0x3f
and edx, 0x1f
shl edx, 6
jmp 0x1400520a5
test dl, 0x10
jne 0x14005203e
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 0x1400520a5
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 0x140052070
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400520a5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14005208e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400520a5
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 + 0x2d8030]
movzx eax, byte [r12 + rcx*8 + 0x2d47b1]
cmp eax, 9
je 0x1400520e8
cmp eax, 5
je 0x1400520e8
cmp eax, 8
je 0x1400520e8
xor eax, eax
jmp 0x1400520eb
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400535a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140052127
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d46
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140050c21
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140052271
cmp edx, 0xc0
jb 0x140052271
test dl, 0x20
jne 0x1400521dc
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14005226a
test dl, 0x10
jne 0x140052201
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 0x140052268
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 0x140052233
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140052268
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140052251
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140052268
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 + 0x2d8030]
movzx edx, byte [r12 + rcx*8 + 0x2d47b1]
mov ecx, eax
mov eax, dword [rbx + 0xb0]
cmp dword [r11 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400535a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400522e5
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d46
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140050c21
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14005240f
cmp edx, 0xc0
jb 0x14005240f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140052395
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140052406
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400523b3
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140052406
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400523d1
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140052406
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400523ef
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140052406
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 + 0x2d8030]
movzx eax, byte [r12 + rcx*8 + 0x2d47b1]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400535a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005247d
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d46
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140050c21
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400525a7
cmp edx, 0xc0
jb 0x1400525a7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14005252d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14005259e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005254b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14005259e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140052569
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005259e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140052587
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005259e
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 + 0x2d8030]
movzx eax, byte [r12 + rcx*8 + 0x2d47b0]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400535a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140052615
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d46
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x1400526a0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400535a8
cmp r9, qword [r13 + 0xb8]
jmp 0x14005020e
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 0x140052777
cmp edx, 0xc0
jb 0x140052777
test dl, 0x20
jne 0x1400526e7
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x14005276d
test dl, 0x10
jne 0x140052704
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x140052763
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 0x14005272e
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x140052763
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 0x140052754
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x14005276b
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 + 0x2d8030]
movzx esi, byte [r12 + rcx*8 + 0x2d47b2]
cmp r11, rdi
jae 0x1400528cb
nop
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x140052878
cmp edx, 0xc0
jb 0x140052878
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400527f0
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x140052871
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140052812
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140052871
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140052834
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140052871
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140052856
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140052871
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 + 0x2d8030]
mov eax, dword [r12 + rax*4 + 0x2e6e68]
movzx edx, byte [r12 + rcx*8 + 0x2d47b2]
bt eax, edx
jae 0x1400528cb
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x1400527b0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400528f8
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x1400528f8
cmp rax, qword [r13 + 0xb8]
jbe 0x1400528f8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x140053489
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140052928
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d46
test edi, edi
jne case.0x14004ef3f.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je 0x1400529a1
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400529a1
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140052991
mov rax, qword [rbx + 0x60]
lea r15, [0x1402d5e30]
lea r11, [0x1402e6df0]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x140044d90
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400529f1
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], gethostbyname
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
mov r8, qword [rbx + 0x10]
dec r8
mov qword [rbx + 0x10], r8
test esi, esi
jne 0x140052a54
movzx edx, byte [r8]
jmp 0x140052b0c
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
jne 0x140052a71
nop
dec r8
mov qword [rbx + 0x10], r8
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
je 0x140052a60
mov r8, qword [rbx + 0x10]
movzx edx, byte [r8]
mov r9d, edx
cmp edx, 0xc0
jb 0x140052b0f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140052a9f
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140052b08
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140052abb
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140052b08
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140052ad7
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140052b08
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140052af3
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140052b08
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 + 0x2d8030]
movzx r10d, byte [r12 + rcx*8 + 0x2d47b2]
mov rax, r8
mov r9d, 0xffffffff
cmp rax, qword [rbx + 0x60]
jbe 0x140044d80
lea rdx, [r8 - 1]
mov r8, rdx
test esi, esi
jne 0x140052b5c
movzx edx, byte [rdx]
jmp 0x140052c1a
movzx ecx, byte [rdx]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x140052b84
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 0x140052b70
movzx edx, cl
mov r9d, edx
cmp edx, 0xc0
jb 0x140052c1d
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140052bad
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140052c16
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140052bc9
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140052c16
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140052be5
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140052c16
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140052c01
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140052c16
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 + 0x2d8030]
movzx edx, byte [r12 + rcx*8 + 0x2d47b2]
mov eax, dword [r12 + rdx*4 + 0x2e6e68]
bt eax, r10d
jae 0x14004daa8
mov qword [rbx + 0x10], r8
mov r10d, edx
jmp 0x140052b36
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140050c21
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140052d63
cmp edx, 0xc0
jb 0x140052d63
test dl, 0x20
jne 0x140052cce
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140052d5c
test dl, 0x10
jne 0x140052cf3
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 0x140052d5a
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 0x140052d25
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140052d5a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140052d43
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140052d5a
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 + 0x2d8030]
movzx eax, byte [r12 + rcx*8 + 0x2d47b1]
mov ecx, dword [r11 + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x1400535a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140052dda
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d46
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140050c21
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 0x140052f30
cmp edx, 0xc0
jb 0x140052f30
test dl, 0x20
jne 0x140052e94
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140052f22
test dl, 0x10
jne 0x140052eb9
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 0x140052f20
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 0x140052eeb
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140052f20
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140052f09
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140052f20
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 0x140052f5d
cmp eax, 0x40
je 0x140052f5d
cmp r9d, 0x60
je 0x140052f5d
cmp r10d, 0xa0
jb 0x140052f51
cmp edx, 0xd7ff
jbe 0x140052f5d
cmp edx, 0xe000
jae 0x140052f5d
xor eax, eax
jmp 0x140052f60
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400535a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140052f9c
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140050c21
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 0x1400530fc
cmp edx, 0xc0
jb 0x1400530fc
test dl, 0x20
jne 0x14005305b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400530e9
test dl, 0x10
jne 0x140053080
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 0x1400530e7
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 0x1400530b2
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400530e7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400530d0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400530e7
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 0x140053248
cmp r9d, 0x2000
je case.0x14005327f.8193
cmp r11d, 0x20
ja 0x140053229
cmp edi, 0x20
je case.0x14005327f.8193
mov eax, edx
sub eax, 9
je case.0x14005327f.8193
sub eax, 1
je case.0x14005327f.8193
sub eax, 1
je case.0x14005327f.8193
sub eax, 1
je case.0x14005327f.8193
cmp eax, 1
je case.0x14005327f.8193
mov eax, edx
test edx, edx
jns 0x140053160
lea eax, [rdx + 0x7f]
sar eax, 7
cdqe
movzx ecx, byte [rax + r15]
shl ecx, 7
and edx, 0x8000007f
jge 0x14005317c
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea r11, [0x1402e6df0]
movzx ecx, word [r12 + rax*2 + 0x2d8030]
movzx eax, byte [r12 + rcx*8 + 0x2d47b1]
xor ecx, ecx
cmp dword [r11 + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x1400535a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400531e0
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
je 0x140053412
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 0x140044d3f
mov eax, edx
sub eax, 0x85
je case.0x14005327f.8193
sub eax, 0x1b
je case.0x14005327f.8193
sub eax, 0x15e0
je case.0x14005327f.8193
cmp eax, 0x18e
jmp 0x140053151
cmp eax, 0x3000
ja case.0x14005327f.8194
cmp r10d, 0x3000
je case.0x14005327f.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14005327f.8194
movzx eax, byte [r12 + rax + 0x5419c]
mov ecx, dword [r12 + rax*4 + 0x54194]
add rcx, r12
jmp rcx
cmp dword [rbx + 0xb4], 0
je 0x1400531b0
jmp 0x14004f708
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140050c21
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x14005339a
cmp edx, 0xc0
jb 0x14005339a
test dl, 0x20
jne 0x140053302
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140053390
test dl, 0x10
jne 0x140053327
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 0x14005338e
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 0x140053359
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005338e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140053377
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005338e
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 + 0x2d8030]
movzx eax, byte [r12 + rcx*8 + 0x2d47b1]
mov ecx, dword [r11 + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x1400533d9
cmp r10d, 0x5f
je 0x1400533d9
xor eax, eax
jmp 0x1400533dc
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x1400535a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140053687
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
jne 0x14005367d
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140053772
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffffa
mov esi, dword [rbp + 0x67]
lea r14d, [rdi + 7]
jmp 0x14004ef0c
test edi, edi
jne case.0x14004ef3f.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x1400535a8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400534a5
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400535a8
cmp r8, qword [r13 + 0xb8]
jbe 0x1400535a8
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x1400535a8
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400464b5
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff4
jmp 0x14004ef1a
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x140053577
cmp edx, 0xc0
jb 0x140053577
test dl, 0x20
jne 0x1400534e3
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140053571
test dl, 0x10
jne 0x140053508
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 0x14005356f
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 0x14005353a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005356f
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140053558
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005356f
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 + 0x2d4670]
add r8, r12
cmp ecx, dword [r8]
jb 0x14005359f
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x1400535cb
mov eax, dword [r8]
cmp edx, eax
jae 0x140053590
cmp dword [rbx + 0xb4], 0
jne 0x1400535d4
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14005376e
mov r13, qword [rbp + 0x6f]
xor eax, eax
mov esi, dword [rbp + 0x67]
mov edi, eax
lea r14d, [rax + 1]
jmp 0x14004ef21
cmp dword [rbx + 0xb4], 0
jne 0x1400535a8
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400536da
mov ecx, 0x190
call qword [0x14035b3a0]
mov rcx, rax
test rax, rax
jne 0x1400536d0
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140053772
lea edi, [rcx - 6]
lea r14d, [rcx + 1]
jmp 0x14004ef13
lea rax, [r8 + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x140044e47
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14005364c
call qword [0x14035b398]
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 0x140044e47
mov qword [rbx + 0x18], rcx
jmp 0x140044d72
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 0x140044d46
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 0x140044d3f
mov eax, 0xfffffff8
jmp 0x14005377e
mov eax, 0xffffffeb
jmp 0x14005377e
mov eax, 0xffffffe6
jmp 0x14005377e
mov eax, 0xfffffc1a
jmp 0x14005377e
mov eax, r14d
jmp 0x14005377e
mov eax, 0xfffffc1b
jmp 0x14005377e
mov eax, 0xfffffc1c
jmp 0x14005377e
mov eax, 0xfffffc1e
jmp 0x14005377e
mov eax, 0xfffffc1d
jmp 0x14005377e
mov eax, 0xfffffc1f
jmp 0x14005377e
mov eax, 0xfffffc20
jmp 0x14005377e
xor eax, eax
jmp 0x14005377e
mov eax, 0xfffffffa
jmp 0x14005377e
mov eax, 0xfffffffb
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret