Function at 0x140047860
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, [0x1401af3f0]
mov r10d, 0x21
xor eax, eax
lea r11, [0x1401adb80]
nop word [rax + rax]
lea r9d, [rax - 1]
mov dword [rbx + 0xb0], eax
mov dword [rbx + 0xb4], eax
jmp 0x140047900
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 0x140047937
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140056293
mov edi, 0xfffffff8
jmp 0x140051a91
mov eax, dword [r13 + 8]
cmp dword [rbx + 0x38], eax
jb 0x140047959
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x14005629a
mov edi, 0xffffffeb
jmp 0x140051a91
mov rax, r13
lea r11, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x140047996
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 0x1400479bd
mov esi, dword [rbp + 0x67]
jmp 0x1400479bd
mov r14d, 1
jmp 0x1400479bd
mov r14d, 1
lea r11, [0x140000000]
jmp 0x1400479bd
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.0x1400479f5.82
movzx eax, byte [r11 + r8 + 0x56450]
mov ecx, dword [r11 + rax*4 + 0x56304]
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 0x140047a39
mov ecx, 0x190
call qword [0x14020c490]
mov r8, rax
test rax, rax
je 0x140055f82
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [r8 + 0x10], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r12 + 0x1ada60]
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 0x1400478af
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140047ac5
mov ecx, 0x190
call qword [0x14020c490]
mov rdx, rax
test rax, rax
je 0x140055f82
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 0x140052342
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140047b11
mov ecx, 0x190
call qword [0x14020c490]
mov rdx, rax
test rax, rax
je 0x140055f82
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostbyname
jmp 0x140047acf
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 0x140047b5f
mov ecx, 0x190
call qword [0x14020c490]
mov r8, rax
test rax, rax
je 0x140055f82
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x140047a43
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140047b98
mov ecx, 0x190
call qword [0x14020c490]
mov rdx, rax
test rax, rax
je 0x140055f82
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostname
jmp 0x140047acf
mov eax, dword [r13 + 0x30]
inc eax
mov dword [r13 + 0x30], eax
cmp eax, dword [r13 + 0x34]
ja 0x140047bda
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r11 + 0x1ada60]
add rax, rdx
add rcx, rax
mov qword [rbx + 0x18], rcx
jmp 0x1400479bd
mov r8, qword [rbx + 8]
test r8, r8
jne 0x140047c04
mov ecx, 0x190
call qword [0x14020c490]
mov r8, rax
test rax, rax
je 0x140055f82
xor eax, eax
mov qword [r8 + 8], rax
mov qword [rbx + 8], r8
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostname
jmp 0x140047a43
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140047c3d
mov ecx, 0x190
call qword [0x14020c490]
mov rdx, rax
test rax, rax
je 0x140055f82
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rbx + 8], rdx
mov dword [rbx + 0x188], gethostname
jmp 0x140047acf
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 0x140047c8e
mov ecx, 0x190
call qword [0x14020c490]
mov r8, rax
test rax, rax
je 0x140055f82
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x3a
jmp 0x140047a43
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 0x1400536b9
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 0x140051ce6
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 0x140051b49
xor edx, edx
mov dword [rbx + 0xa0], edx
jmp 0x1400486ec
mov dword [rbx + 0xa0], r12d
jmp 0x140048712
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 0x140047eb6
mov r8, qword [0x140211b90]
test r8, r8
je 0x140047e9e
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.0x14004e6ce.8193
jns 0x140047e9e
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140051bf1
jmp 0x140051a7c
movzx eax, byte [reloc.OLEAUT32.dll_SysStringLen]
add qword [rbx + 0x18], rax
movzx eax, byte [reloc.OLEAUT32.dll_SysStringLen]
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.0x140047eee.146
cdqe
mov ecx, dword [r12 + rax*4 + 0x564f4]
add rcx, r12
jmp rcx
mov rax, qword [rbp + 0x6f]
mov r8, qword [rax + 0xe8]
test r8, r8
je 0x140051e6d
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x140047f21
mov eax, edi
cmp ecx, dword [r8 + 8]
jne 0x140047f24
mov eax, r14d
mov r13, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], eax
jmp 0x140051e4d
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], rdi
je 0x140051e68
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 0x140051e4d
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 0x140051e4d
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
test r9d, r9d
jg 0x140047f80
jmp 0x140051e4d
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 0x140047fe8
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x140047fea
mov eax, edi
mov dword [rbx + 0xa4], eax
jmp case.0x140047eee.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 0x140051e4d
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 0x140048058
mov rax, qword [r13 + 0x10]
cmp dword [rax + rcx*4], edi
mov eax, r14d
jge 0x14004805a
mov eax, edi
mov dword [rbx + 0xa4], eax
test eax, eax
jne 0x140051e4d
movsxd rax, dword [r13 + 0x2c]
add rdx, rax
test r8d, r8d
jg 0x140048030
jmp 0x140051e4d
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r14d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400480ac
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400521e0
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 0x140048128
bts eax, 0x10
mov r10d, 0x21
mov dword [r13 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x1400479b7
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 0x140053576
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x14004818f
mov rax, rdx
nop
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x140048180
mov eax, dword [rbx + 0xe4]
mov r10d, 0x21
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x1400479b7
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdx, rcx
jne 0x1400481f9
cmp r8b, 0x9f
je 0x1400481f9
cmp qword [rax + 0xe8], r12
jne 0x1400481f9
cmp dword [rax + 0x78], r12d
jne case.0x14004e6ce.8193
cmp dword [rax + 0x7c], r12d
je 0x1400481f9
mov r10, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r10 + 0x98]
cmp rcx, rax
je case.0x14004e6ce.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 0x140051bf1
jmp 0x140051a7c
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 0x140048270
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x140051fc9
mov dword [rbx + 0xa4], edi
jmp 0x140051fc9
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 0x1400482ae
mov dword [rbx + 0xa4], r14d
mov dword [rax + 0xd0], edi
jmp 0x14005219e
mov dword [rbx + 0xa4], edi
jmp 0x14005219e
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x140048316
movzx edx, byte [rax + 1]
movzx eax, byte [rax + 2]
shl edx, 8
or edx, eax
jbe 0x14004833d
mov rcx, qword [rbx + 0x10]
dec edx
dec rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0x98]
jb case.0x14004e6ce.8193
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140048310
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 0x140048300
test edx, edx
jg 0x1400482d0
jmp 0x14004833d
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.0x14004e6ce.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xb8]
jae 0x140053576
mov qword [r13 + 0xb8], rax
mov r10d, 0x21
add qword [rbx + 0x18], 3
jmp 0x1400479b7
mov r8, qword [0x140211b90]
test r8, r8
je 0x140048447
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.0x14004e6ce.8193
jns 0x140048440
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140051bf1
jmp 0x140051a7c
lea r11, [0x140000000]
add qword [rbx + 0x18], 6
mov r10d, 0x21
jmp 0x1400479b7
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 0x140048484
mov edx, r12d
jmp 0x140048493
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 0x1400484ba
nop
cmp edx, dword [rcx + 8]
jne 0x1400484af
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x140048511
mov rax, qword [rcx]
mov rcx, rax
test rax, rax
jne 0x1400484a0
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 0x14004852a
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x140048547
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400562a1
mov edi, 0xffffffe6
jmp 0x140051a7c
mov rcx, rax
shl rcx, 2
call qword [0x14020c480]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x140055f82
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rbx + 0x88]
shl r8, 2
call fcn.14002e3e0
mov rax, qword [rbx + 0x40]
mov ecx, r12d
lea r12, [0x140000000]
cmp byte [rax], 0x88
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x1400522ee
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 0x140048590
jmp 0x1400479bd
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400485e5
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x140048a86
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 0x140048610
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140048658
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x140048a86
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 0x140048690
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x1400479bd
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 0x1400486ea
cmp eax, 0x8b
jne 0x140048712
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 0x140048742
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 0x140053228
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 0x1400487de
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140048808
mov ecx, 0x190
call qword [0x14020c490]
mov rdx, rax
test rax, rax
je 0x140055f82
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 0x140052342
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 0x14004884e
cmp al, 0x81
je 0x14004884e
mov qword [rbx + 0x70], r12
jmp 0x140048865
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 0x140048af7
cmp cl, 0x82
je 0x140048af7
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x140048893
add cl, 0x76
cmp cl, 1
ja 0x1400489a6
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 0x1400488fa
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x1400488fa
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 0x1400562af
lea r12, [0x140000000]
mov edi, r14d
jmp 0x140051a83
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 0x14004892d
bts eax, 0x10
mov dword [r13 + 0xc8], eax
jmp 0x1400489a6
movsxd rax, dword [rbx + 0x28]
cmp r8d, eax
jle 0x14004895f
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx + rax*4]
lea r8, [rcx + r8*4]
cmp rdx, r8
jae 0x14004895f
mov rax, rdx
nop word [rax + rax]
mov dword [rdx], r9d
lea rdx, [rax + 4]
mov rax, rdx
cmp rdx, r8
jb 0x140048950
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 0x1400489a6
add eax, 2
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x18]
movzx ecx, byte [r8]
cmp cl, 0x7b
jne 0x1400489ec
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 0x1400562a8
mov edi, 0xfffffc1a
jmp 0x140051a7c
cmp cl, 0x78
je 0x140048ab3
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x140048ab3
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x140048a4c
test rcx, rcx
jne 0x140048a30
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x140048a86
test rcx, rcx
jne 0x140048a70
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478a8
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14004a56b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140048ae8
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
mov qword [rax + 8], r12
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetElemsize
jmp 0x140048a3a
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 0x1400562af
lea r12, [0x140000000]
mov edi, r14d
jmp 0x140051a83
cmp dword [r13 + 0x60], r12d
je case.0x1400479f5.1
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x14004e6ce.8193
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x140049dd3.8194
jmp case.0x14004e6ce.8193
cmp dword [r13 + 0x60], r12d
je 0x140048b79
mov rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x14004e6ce.8193
mov r10, qword [rbx + 0x10]
mov rax, qword [r13 + 0x98]
cmp r10, rax
je case.0x140049dd3.8194
cmp r10, qword [r13 + 0xa0]
je case.0x14004e6ce.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140048bd2
cmp r10, rax
jbe 0x140048bc3
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
mov r8, rax
mov rcx, r10
call fcn.1400593b0
test eax, eax
je 0x140048bc3
mov eax, r14d
jmp 0x140048bc5
xor eax, eax
test eax, eax
jne case.0x140049dd3.8194
jmp case.0x14004e6ce.8193
movsxd r8, dword [r13 + 0x24]
add rax, r8
mov rdx, r8
cmp r10, rax
jb case.0x14004e6ce.8193
movzx eax, byte [r13 + 0x40]
mov rcx, r10
sub rcx, rdx
cmp byte [rcx], al
jne case.0x14004e6ce.8193
cmp r8d, 1
je case.0x140049dd3.8194
movzx eax, byte [r13 + 0x41]
sub r10, rdx
cmp byte [r10 + 1], al
je case.0x140049dd3.8194
jmp case.0x14004e6ce.8193
movsxd rax, dword [r13 + 0xcc]
add rax, qword [r13 + 0x98]
cmp qword [rbx + 0x10], rax
je case.0x140049dd3.8194
jmp case.0x14004e6ce.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x1400479bd
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x140048d08
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140048c81
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140059200
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne case.0x140049dd3.8194
jmp 0x140048cad
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x140048cad
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x140048cad
cmp edx, 1
je case.0x140049dd3.8194
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x140049dd3.8194
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x14004e6ce.8193
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, qword [r13 + 0xa0]
jb case.0x14004e6ce.8193
cmp dword [r13 + 0x20], r12d
jne case.0x14004e6ce.8193
cmp dword [r13 + 0x24], 2
jne case.0x14004e6ce.8193
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x14004e6ce.8193
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x14005455e
jmp case.0x14004e6ce.8193
cmp dword [r13 + 0x64], r12d
jne case.0x14004e6ce.8193
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140049dd3.8194
cmp rcx, qword [r13 + 0xb8]
jbe case.0x140049dd3.8194
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle case.0x140049dd3.8194
jmp 0x14005455e
cmp dword [r13 + 0x64], r12d
jne case.0x14004e6ce.8193
cmp dword [r13 + 0x74], r12d
je case.0x1400479f5.21
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x14004e6ce.8193
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x140049dd3.8194
cmp rax, qword [r13 + 0xb8]
jbe case.0x140049dd3.8194
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x140049dd3.8194
jmp 0x14005455e
mov r10, qword [rbx + 0x10]
mov rcx, qword [r13 + 0xa0]
cmp r10, rcx
jae 0x140048e1e
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140048dd1
mov r8, rcx
mov dword [rsp + 0x20], esi
mov rcx, r10
lea r9, [r13 + 0x24]
call fcn.140059200
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x140048cad
jmp 0x140048e03
movsxd rdx, dword [r13 + 0x24]
sub rcx, rdx
cmp r10, rcx
ja 0x140048cad
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x140048cad
cmp edx, 1
je 0x140048e03
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
jne 0x140048cad
movsxd rax, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov r10, qword [rbx + 0x10]
sub rcx, rax
cmp r10, rcx
jne 0x140048cad
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140049dd3.8194
cmp r10, qword [r13 + 0xb8]
jmp 0x140048d28
test esi, esi
je 0x140049164
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0x98]
jne 0x140048e5d
xor r11d, r11d
mov dword [rbx + 0xa8], r11d
jmp 0x140048fe2
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
jne 0x140048e80
nop dword [rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
mov rcx, rdx
cmp al, 0x80
je 0x140048e70
cmp rcx, qword [r13 + 0xb8]
jae 0x140048e90
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 0x140048f48
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x140048ec6
and r8d, 0x1f
mov eax, r8d
shl eax, 6
jmp 0x140048f36
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x140048ee4
and r8d, 0xf
mov eax, r8d
shl eax, 0xc
jmp 0x140048f36
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140048f02
and r8d, 7
mov eax, r8d
shl eax, 0x12
jmp 0x140048f36
movzx eax, byte [rdx + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x140048f20
and r8d, 3
mov eax, r8d
shl eax, 0x18
jmp 0x140048f36
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 0x140048fba
lea r12, [0x140000000]
cmp ecx, 0x5f
jne 0x140048f69
mov dword [rbx + 0xa8], r14d
xor r11d, r11d
jmp 0x140048fe9
lea rcx, [0x1401af3f0]
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 + 0x1b15f0]
movzx eax, byte [r12 + rcx*8 + 0x1add71]
lea rcx, [0x1401adb80]
mov ecx, dword [rcx + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x140048fe9
cmp eax, 0x100
jae 0x140048fd6
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
je 0x140048fd6
mov eax, r14d
xor r11d, r11d
jmp 0x140048fdc
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 0x14004903b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004902f
cmp r8, qword [r13 + 0xb8]
jbe 0x14004902f
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x14004902f
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x140054574
mov eax, 0xfffffff4
jmp 0x1400562ee
mov dword [rbx + 0xa0], r11d
jmp 0x140049334
movzx ecx, byte [r8]
mov edx, ecx
mov r10d, ecx
mov r9d, ecx
mov eax, ecx
cmp ecx, 0xc0
jb 0x1400490d7
movzx edx, byte [r8 + 1]
and edx, 0x3f
test cl, 0x20
jne 0x14004906a
and ecx, 0x1f
shl ecx, 6
jmp 0x1400490cb
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 0x10
jne 0x140049084
and ecx, 0xf
shl ecx, 0xc
jmp 0x1400490cb
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 8
jne 0x14004909e
and ecx, 7
shl ecx, 0x12
jmp 0x1400490cb
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test cl, 4
jne 0x1400490b8
and ecx, 3
shl ecx, 0x18
jmp 0x1400490cb
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 0x14004913f
cmp r9d, 0x5f
jne 0x1400490ef
mov dword [rbx + 0xa0], r14d
jmp 0x140049334
mov eax, ecx
lea r9, [0x1401af3f0]
shr rax, 7
lea r10, [0x1401adb80]
and edx, 0x7f
movzx ecx, byte [rax + r9]
shl ecx, 7
add ecx, edx
movzx ecx, word [r12 + rcx*2 + 0x1b15f0]
movzx eax, byte [r12 + rcx*8 + 0x1add71]
mov ecx, dword [r10 + rax*4]
mov eax, r11d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x140049334
cmp eax, 0x100
jae 0x140049156
mov rax, qword [r13 + 0x58]
mov ecx, r10d
test byte [rcx + rax], 0x10
mov eax, r14d
jne 0x140049159
mov eax, r11d
mov dword [rbx + 0xa0], eax
jmp 0x140049334
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0x98]
jne 0x140049180
xor r8d, r8d
mov dword [rbx + 0xa8], r8d
jmp 0x14004923f
cmp rax, qword [r13 + 0xb8]
ja 0x140049193
dec rax
mov qword [r13 + 0xb8], rax
mov rax, qword [rbx + 0x10]
cmp dword [r13 + 0x70], r12d
je 0x140049224
movzx ecx, byte [rax - 1]
cmp ecx, 0x5f
jne 0x1400491b6
mov dword [rbx + 0xa8], r14d
jmp 0x14004923c
mov eax, ecx
test ecx, ecx
jns 0x1400491bf
lea eax, [rcx + 0x7f]
sar eax, 7
lea r9, [0x1401af3f0]
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400491e2
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
mov r8, r15
cdqe
lea r12, [0x140000000]
lea r10, [0x1401adb80]
movzx ecx, word [r12 + rax*2 + 0x1b15f0]
movzx eax, byte [r12 + rcx*8 + 0x1add71]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa8], eax
jmp 0x140049254
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, [0x1401af3f0]
lea r10, [0x1401adb80]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x1400492b0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400492a4
cmp rax, qword [r13 + 0xb8]
jbe 0x1400492a4
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle 0x1400492a4
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140049025
mov esi, dword [rbp + 0x67]
lea r15, [0x1401af3f0]
mov edi, 0xfffffff4
jmp 0x140051a8a
mov dword [rbx + 0xa0], r8d
jmp 0x140049334
cmp dword [r13 + 0x70], r15d
je 0x14004931d
movzx ecx, byte [rax]
cmp ecx, 0x5f
jne 0x1400492c7
mov dword [rbx + 0xa0], r14d
jmp 0x140049334
mov eax, ecx
test ecx, ecx
jns 0x1400492d0
lea eax, [rcx + 0x7f]
sar eax, 7
cdqe
movzx edx, byte [rax + r9]
shl edx, 7
and ecx, 0x8000007f
jge 0x1400492ec
dec ecx
or ecx, 0xffffff80
inc ecx
lea eax, [rcx + rdx]
cdqe
movzx ecx, word [r12 + rax*2 + 0x1b15f0]
movzx eax, byte [r12 + rcx*8 + 0x1add71]
mov ecx, dword [r10 + rax*4]
mov eax, r8d
dec ecx
test ecx, 0xfffffffd
sete al
mov dword [rbx + 0xa0], eax
jmp 0x140049334
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 0x14004935c
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x140049365
cmp dword [rbx + 0xa0], eax
setne cl
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test ecx, ecx
je 0x1400479bd
jmp case.0x14004e6ce.8193
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x1400493bc
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400493b1
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140059200
test eax, eax
je 0x1400493b1
mov eax, r14d
jmp 0x1400493b3
xor eax, eax
test eax, eax
je 0x1400493f4
jmp case.0x14004e6ce.8193
movsxd r8, dword [r13 + 0x24]
mov rcx, qword [r13 + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, r8
cmp rdx, rcx
ja 0x1400493f4
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400493f4
cmp r8d, 1
je case.0x14004e6ce.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rdx + 1], al
je case.0x14004e6ce.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je case.0x1400479f5.12
mov rax, qword [r13 + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne case.0x1400479f5.12
cmp dword [r13 + 0x20], r12d
jne case.0x1400479f5.12
cmp dword [r13 + 0x24], 2
jne case.0x1400479f5.12
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne case.0x1400479f5.12
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x14005455e
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jb 0x140049476
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14004e6ce.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x14004e6ce.8193
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14005455e
jmp case.0x14004e6ce.8193
inc rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je case.0x140049dd3.8194
cmp rcx, qword [r13 + 0xa0]
jae case.0x140049dd3.8194
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne case.0x140049dd3.8194
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x140049492
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400479b7
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x140049503
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14004e6ce.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x14004e6ce.8193
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14005455e
jmp case.0x14004e6ce.8193
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x1400479bd
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x14004953b
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14004e6ce.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x14004945b
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400495ef
cmp edx, 0xc0
jb 0x1400495ef
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140049576
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400495e7
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140049594
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400495e7
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400495b2
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400495e7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400495d0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400495e7
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.0x140049dd3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x140049dd3.8194
jmp case.0x14004e6ce.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140049520
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400496f2
cmp edx, 0xc0
jb 0x1400496f2
test dl, 0x20
jne 0x14004965e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400496ec
test dl, 0x10
jne 0x140049683
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 0x1400496ea
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 0x1400496b5
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400496ea
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400496d3
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400496ea
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.0x14004e6ce.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x140049dd3.8194
jmp case.0x14004e6ce.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140049520
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400497de
cmp edx, 0xc0
jb 0x1400497de
test dl, 0x20
jne 0x14004975e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400497d8
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 0x140049783
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400497d6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400497a1
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400497d6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400497bf
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400497d6
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.0x140049dd3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x140049dd3.8194
jmp case.0x14004e6ce.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140049520
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400498e1
cmp edx, 0xc0
jb 0x1400498e1
test dl, 0x20
jne 0x14004984d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400498db
test dl, 0x10
jne 0x140049872
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 0x1400498d9
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 0x1400498a4
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400498d9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400498c2
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400498d9
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.0x14004e6ce.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x140049dd3.8194
jmp case.0x14004e6ce.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140049520
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x1400499c4
cmp edx, 0xc0
jb 0x1400499c4
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004994b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x1400499bc
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140049969
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x1400499bc
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140049987
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400499bc
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400499a5
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400499bc
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.0x140049dd3.8194
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x140049dd3.8194
jmp case.0x14004e6ce.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140049520
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x140049ac7
cmp edx, 0xc0
jb 0x140049ac7
test dl, 0x20
jne 0x140049a33
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140049ac1
test dl, 0x10
jne 0x140049a58
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 0x140049abf
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 0x140049a8a
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140049abf
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140049aa8
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140049abf
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.0x14004e6ce.8193
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x140049dd3.8194
jmp case.0x14004e6ce.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140049520
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 0x140049bc6
cmp edx, 0xc0
jb 0x140049bc6
test dl, 0x20
jne 0x140049b3d
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140049bb7
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 0x140049b62
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140049bb5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140049b80
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140049bb5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140049b9e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140049bb5
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 0x140049c29
cmp r9d, 0xd
je 0x140049bdf
sub edx, 0xa
je case.0x140049dd3.8194
sub edx, 1
jmp 0x140049c37
cmp r10, qword [r13 + 0xa0]
jb 0x140049c03
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140049dd3.8194
cmp r11, qword [r13 + 0xb8]
jmp 0x140048d28
cmp byte [rax], 0xa
jne case.0x140049dd3.8194
inc rax
lea r11, [0x140000000]
mov qword [rbx + 0x10], rax
mov r10d, 0x21
inc qword [rbx + 0x18]
jmp 0x1400479b7
sub edx, 0x85
je 0x140049c42
sub edx, 0x1fa3
je 0x140049c42
cmp edx, 1
jne case.0x14004e6ce.8193
cmp dword [r13 + 0x84], r12d
je case.0x140049dd3.8194
jmp case.0x14004e6ce.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140049520
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 0x140049d51
cmp edx, 0xc0
jb 0x140049d51
test dl, 0x20
jne 0x140049cb0
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140049d3e
test dl, 0x10
jne 0x140049cd5
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 0x140049d3c
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 0x140049d07
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140049d3c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140049d25
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140049d3c
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 0x140049d95
cmp r9d, 0x2000
je case.default.0x140049f6c
cmp r11d, 9
je case.default.0x140049f6c
cmp edi, 0x20
je case.default.0x140049f6c
cmp edx, 0xa0
je case.default.0x140049f6c
cmp edx, 0x1680
je case.default.0x140049f6c
cmp edx, 0x180e
jne case.0x140049dd3.8194
lea r12, [0x140000000]
jmp case.0x140049dd3.8193
cmp eax, 0x3000
ja case.0x140049dd3.8194
cmp r10d, 0x3000
je case.default.0x140049f6c
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140049dd3.8194
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0x56540]
mov ecx, dword [r12 + rax*4 + 0x56538]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140049520
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 0x140049ed2
cmp edx, 0xc0
jb 0x140049ed2
test dl, 0x20
jne 0x140049e31
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140049ebf
test dl, 0x10
jne 0x140049e56
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 0x140049ebd
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 0x140049e88
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140049ebd
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140049ea6
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140049ebd
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 0x140049f2a
cmp r9d, 0x2000
je case.0x140049dd3.8194
cmp r11d, 9
je case.0x140049dd3.8194
cmp edi, 0x20
je case.0x140049dd3.8194
cmp edx, 0xa0
je case.0x140049dd3.8194
cmp edx, 0x1680
je case.0x140049dd3.8194
cmp edx, 0x180e
je case.0x140049dd3.8194
lea r12, [0x140000000]
jmp case.0x140049dd3.8193
cmp eax, 0x3000
ja case.default.0x140049f6c
cmp r10d, 0x3000
je case.0x140049dd3.8194
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x140049f6c
lea r12, [0x140000000]
movzx eax, byte [r12 + rax + 0x565a8]
mov ecx, dword [r12 + rax*4 + 0x565a0]
add rcx, r12
jmp rcx
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140049520
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x14004a055
cmp edx, 0xc0
jb 0x14004a055
test dl, 0x20
jne 0x140049fbf
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004a04d
test dl, 0x10
jne 0x140049fe4
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 0x14004a04b
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 0x14004a016
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004a04b
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004a034
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004a04b
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 0x14004a094
cmp eax, 0xd
je case.0x14004e6ce.8193
sub edx, 0xa
je case.0x14004e6ce.8193
sub edx, 1
je case.0x14004e6ce.8193
cmp edx, 1
je case.0x14004e6ce.8193
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400479b7
sub edx, 0x85
je case.0x14004e6ce.8193
sub edx, 0x1fa3
je case.0x14004e6ce.8193
cmp edx, 1
jne case.0x140049dd3.8194
jmp case.0x14004e6ce.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140049520
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
test esi, esi
je 0x14004a1a1
cmp edx, 0xc0
jb 0x14004a1a1
test dl, 0x20
jne 0x14004a10b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004a199
test dl, 0x10
jne 0x14004a130
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 0x14004a197
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 0x14004a162
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004a197
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004a180
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004a197
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 0x14004a1bd
cmp eax, 0xd
je case.0x140049dd3.8194
sub edx, 0xa
je case.0x140049dd3.8194
sub edx, 1
jmp 0x14004a1cf
sub edx, 0x85
je case.0x140049dd3.8194
sub edx, 0x1fa3
je case.0x140049dd3.8194
cmp edx, 1
je case.0x140049dd3.8194
jmp case.0x14004e6ce.8193
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140049520
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 0x14004a2f3
mov dword [rbp + 0x7f], edx
cmp edx, 0xc0
jb 0x14004a2f3
test dl, 0x20
jne 0x14004a24b
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004a2d9
test dl, 0x10
jne 0x14004a270
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 0x14004a2d7
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 0x14004a2a2
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004a2d7
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004a2c0
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004a2d7
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, [0x1401af3f0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
lea r9, [r8 + 0x1add70]
movzx ecx, word [r8 + rcx*2 + 0x1b15f0]
mov r8, qword [rbx + 0x18]
lea r9, [r9 + rcx*8]
movzx eax, byte [r8 + 1]
cmp eax, 0xa
ja case.default.0x14004a34d
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x56608]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xe8], 0xf
je case.0x14004e6ce.8193
mov esi, dword [rbp + 0x67]
jmp 0x14004a56b
movzx ecx, byte [r9 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x14004a37b
cmp cl, 5
je 0x14004a37b
xor eax, eax
mov ecx, eax
jmp 0x14004a382
mov ecx, 1
xor eax, eax
cmp dword [rbx + 0xe8], 0xf
sete al
cmp ecx, eax
jne 0x14004a35c
jmp case.0x14004e6ce.8193
movzx ecx, byte [r9 + 1]
xor r12d, r12d
movzx eax, byte [r8 + 2]
lea r9, [0x1401adb80]
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 0x14004a35c
jmp case.0x14004e6ce.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 0x14004a35c
jmp case.0x14004e6ce.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 0x14004a35c
jmp case.0x14004e6ce.8193
movzx eax, byte [r9 + 1]
lea rcx, [0x1401adb80]
mov ecx, dword [rcx + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
mov ecx, eax
sete cl
jmp 0x14004a382
cmp r15d, 0x2000
ja 0x14004a510
cmp r13d, 0x2000
je 0x14004a54d
cmp edx, 0x20
ja 0x14004a4ea
je 0x14004a54d
sub edx, 9
je 0x14004a54d
sub edx, 1
je 0x14004a54d
sub edx, 1
je 0x14004a54d
sub edx, 1
je 0x14004a54d
cmp edx, 1
je 0x14004a54d
lea r12, [0x140000000]
movzx eax, byte [r9 + 1]
lea r11, [0x1401adb80]
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 0x14004a561
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400562de
lea r15, [0x1401af3f0]
jmp 0x140056127
sub edx, 0x85
je 0x14004a54d
lea r12, [0x140000000]
sub edx, 0x1b
je case.0x14004a54b.8193
sub edx, 0x15e0
je case.0x14004a54b.8193
cmp edx, 0x18e
je case.0x14004a54b.8193
jmp case.0x14004a54b.8194
cmp dword [rbp + 0x7f], 0x3000
ja 0x14004a49c
lea r12, [0x140000000]
cmp edx, 0x3000
je case.0x14004a54b.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14004a54b.8194
movzx eax, byte [r12 + rax + 0x5663c]
mov ecx, dword [r12 + rax*4 + 0x56634]
add rcx, r12
jmp rcx
lea r12, [0x140000000]
cmp dword [rbx + 0xe8], 0xf
je case.0x140049dd3.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 0x1400479b7
movzx eax, byte [r9 + 1]
lea rcx, [0x1401adb80]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x14004a37b
cmp edx, 0x5f
je 0x14004a37b
xor eax, eax
mov ecx, eax
jmp 0x14004a382
movzx eax, byte [r8 + 2]
lea r12, [0x140000000]
lea rcx, [r12 + 0x1adc30]
cmp r14d, dword [rcx + rax*4]
lea rcx, [rcx + rax*4]
jb 0x14004a5e3
mov eax, dword [rcx]
lea rcx, [rcx + 4]
cmp edx, eax
je 0x14004a5f5
mov eax, dword [rcx]
cmp edx, eax
jae 0x14004a5d5
cmp dword [rbx + 0xe8], 0x10
jne 0x14004a561
jmp case.0x140049dd3.8193
cmp dword [rbx + 0xe8], 0x10
je 0x14004a561
jmp case.0x140049dd3.8193
cmp esi, 0x24
je 0x14004a37b
cmp r12d, 0x40
je 0x14004a37b
cmp edx, 0x60
je 0x14004a37b
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x14004a37b
cmp edx, 0xe000
jae 0x14004a37b
xor eax, eax
mov ecx, eax
jmp 0x14004a382
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x14004a671
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14004e6ce.8193
cmp r9, qword [r13 + 0xb8]
jmp 0x14004945b
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 0x14004a748
cmp edx, 0xc0
jb 0x14004a748
test dl, 0x20
jne 0x14004a6b8
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x14004a73e
test dl, 0x10
jne 0x14004a6d5
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x14004a734
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 0x14004a6ff
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x14004a734
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 0x14004a725
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x14004a73c
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, [0x1401af3f0]
shr rax, 7
and r10d, 0x7f
movzx ecx, byte [rax + r15]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x1b15f0]
movzx esi, byte [r12 + rcx*8 + 0x1add72]
cmp r11, rdi
jae 0x14004a8ab
nop dword [rax]
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x14004a858
cmp edx, 0xc0
jb 0x14004a858
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004a7d0
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x14004a851
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004a7f2
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14004a851
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004a814
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14004a851
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004a836
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14004a851
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 + 0x1b15f0]
mov eax, dword [r12 + rax*4 + 0x1adbf8]
movzx edx, byte [r12 + rcx*8 + 0x1add72]
bt eax, edx
jae 0x14004a8ab
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x14004a790
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14004a8d8
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x14004a8d8
cmp rax, qword [r13 + 0xb8]
jbe 0x14004a8d8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x140055ff9
mov esi, dword [rbp + 0x67]
inc qword [rbx + 0x18]
lea r11, [0x140000000]
mov r10d, 0x21
jmp 0x1400479b7
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 0x14004a9a3
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 0x14004a98e
mov rdx, qword [r13 + 0x10]
mov r10, r11
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
jns 0x14004a9cf
movsxd r8, dword [r13 + 0x2c]
add r8, r10
mov r10, r8
mov r11, r8
test r9d, r9d
jg 0x14004a960
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.0x14004a9cd
movsxd rax, edx
mov ecx, dword [r12 + rax*4 + 0x5669c]
add rcx, r12
jmp rcx
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x14004a9a0
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 0x14004aa36
mov rdx, qword [r13 + 0x10]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x14004aa36
mov ecx, dword [rdx + rcx*4 + 4]
sub ecx, r8d
mov dword [rbx + 0xd4], ecx
jmp 0x14004a9a3
mov eax, dword [r13 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x14004a9a3
lea rax, [r8 + 1]
mov r14d, edx
mov qword [rbx + 0x18], rax
and r14d, 1
movsx eax, byte [rdx + r12 + 0x1ad098]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r12 + 0x1ad0a8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14004aad2
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14004aad2
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 0x14004aacd
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 0x1400479a8
jns 0x14004aaf9
cmp dword [rbx + 0xdc], 0
je 0x1400479a8
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x14004ab4f
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.140056d70
test eax, eax
js 0x14004ab79
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
mov eax, dword [rbx + 0xdc]
cmp esi, eax
jle 0x14004ab10
mov esi, dword [rbp + 0x67]
mov ecx, eax
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x1400479a8
test r14d, r14d
je 0x14004abf1
mov dword [rbx + 0xd0], eax
jmp 0x1400525c5
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x14004ab8f
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x140049dd3.8193
cmp rdi, qword [r13 + 0xa0]
jb case.0x140049dd3.8193
cmp rcx, qword [r13 + 0xb8]
jbe case.0x140049dd3.8193
mov r14d, 1
cmp eax, r14d
mov dword [r13 + 0x80], r14d
jle case.0x140049dd3.8193
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140049025
mov esi, dword [rbp + 0x67]
lea r15, [0x1401af3f0]
mov edi, 0xfffffff4
jmp 0x140051a8a
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
mov eax, esi
cmp eax, dword [rbx + 0xd8]
jge 0x14005264d
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.140056d70
test eax, eax
js 0x14004ac3f
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc esi
jmp 0x14004abff
cmp eax, 0xfffffffe
jne 0x14005264d
mov ecx, dword [r13 + 0xc0]
lea r14d, [rax + 3]
test ecx, ecx
je 0x140052653
mov rax, qword [r13 + 0xb8]
cmp qword [r13 + 0xa0], rax
jbe 0x140052653
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x140052653
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140049025
mov esi, dword [rbp + 0x67]
lea r15, [0x1401af3f0]
lea edi, [r14 - 0xd]
jmp 0x140051a8a
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.140056d70
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x14004ad0e
cmp eax, 0xfffffffe
jne 0x14004acd9
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x140049dd3.8193
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb case.0x140049dd3.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x140049dd3.8193
cmp ecx, 1
jmp 0x14004abc1
cdqe
lea r11, [0x140000000]
add qword [rbx + 0x10], rax
mov r10d, 0x21
jmp 0x1400479b7
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.0x14004ad5c
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0x566bc]
add rcx, r11
jmp rcx
lea rax, [r8 + 0x22]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x14004ad74
mov r12d, edx
and r12d, 1
jmp 0x14004ad77
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x1ad098]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x1ad0a8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14004ae04
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14004ae04
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 0x14004adef
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14004ae04
mov dword [rbx + 0xd8], r14d
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
test esi, esi
je 0x14004af47
cmp dword [rbx + 0xdc], 1
jl 0x14004af96
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
mov ecx, r8d
mov eax, r8d
cmp r8d, 0xc0
jb 0x14004af09
test r8b, 0x20
jne 0x14004ae6d
movzx eax, byte [rdx]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [rdx + 1]
jmp 0x14004af00
test r8b, 0x10
jne 0x14004ae93
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 0x14004aefd
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 0x14004aec5
and r8d, 7
lea rax, [rdx + 3]
shl r8d, 0x12
jmp 0x14004aefd
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x14004aee5
and r8d, 3
lea rax, [rdx + 4]
shl r8d, 0x18
jmp 0x14004aefd
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 0x14004af19
cmp dword [rbx + 0xe8], 0x6e
jmp 0x14004af2f
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.0x14004e6ce.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14004ae20
jmp 0x14004af96
cmp dword [rbx + 0xdc], 1
jl 0x14004af96
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
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.0x14004e6ce.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14004af50
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x1400479bd
test r12d, r12d
je 0x14004afcd
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x140053b1f
jmp 0x140052756
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x14004b15b
mov r11d, dword [rbx + 0xdc]
cmp r11d, dword [rbx + 0xd8]
jge 0x14004b135
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x14004b111
movzx r8d, byte [r9]
mov r10d, r14d
mov ecx, r8d
mov edx, r14d
mov eax, r8d
cmp r8d, 0xc0
jb 0x14004b0ca
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test r8b, 0x20
jne 0x14004b03f
and r8d, 0x1f
mov edx, 2
shl r8d, 6
jmp 0x14004b0bf
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x14004b061
and r8d, 0xf
mov edx, 3
shl r8d, 0xc
jmp 0x14004b0bf
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x14004b083
and r8d, 7
mov edx, 4
shl r8d, 0x12
jmp 0x14004b0bf
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x14004b0a5
and r8d, 3
mov edx, 5
shl r8d, 0x18
jmp 0x14004b0bf
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 0x14004b0da
cmp dword [rbx + 0xe8], 0x6e
jmp 0x14004b0f3
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 0x14004b135
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14004aff1
jmp 0x14004b135
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004b135
cmp r9, qword [r13 + 0xb8]
jbe 0x14004b135
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14005455e
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400479bd
lea r12, [0x140000000]
jmp 0x140053be1
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14004b1d4
nop dword [rax + rax]
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x14004b1b0
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 0x14004b1d4
lea rax, [r9 + 1]
inc r10d
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14004b170
jmp 0x14004b1d4
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004b1d4
cmp r9, qword [r13 + 0xb8]
jbe 0x14004b1d4
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14005455e
test r15d, r15d
jne 0x140052097
lea r12, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x140049dd3.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004b21c
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400478af
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.0x14004b2a5
movsxd rax, edx
mov ecx, dword [r11 + rax*4 + 0x566ec]
add rcx, r11
jmp rcx
lea rax, [r8 + 1]
mov qword [rbx + 0x18], rax
cmp edx, 8
jae 0x14004b2bd
mov r12d, edx
and r12d, 1
jmp 0x14004b2c0
mov r15d, r14d
movsx eax, byte [rdx + r11 + 0x1ad098]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x1ad0a8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14004b34d
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x14004b34d
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 0x14004b338
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x14004b34d
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 0x14004b4c9
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx r9d, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
test esi, esi
je 0x14004b499
cmp r9d, 0xc0
jb 0x14004b499
test r9b, 0x20
jne 0x14004b3b4
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x14004b495
test r9b, 0x10
jne 0x14004b3e2
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 0x14004b495
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x14004b41a
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 0x14004b495
test r9b, 4
jne 0x14004b455
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 0x14004b495
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.140058af0
test eax, eax
je case.0x14004e6ce.8193
mov eax, dword [rbx + 0xdc]
inc edi
cmp edi, eax
jle 0x14004b361
mov ecx, eax
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, dword [rbx + 0xd8]
je 0x1400479bd
test r12d, r12d
je 0x14004b4f6
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x1400538ef
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
cmp esi, dword [rbx + 0xd8]
jge 0x14004b69b
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004b677
mov r10d, dword [rbp + 0x67]
mov edi, r14d
movzx r9d, byte [r8]
test r10d, r10d
je 0x14004b64d
cmp r9d, 0xc0
jb 0x14004b64d
test r9b, 0x20
jne 0x14004b565
movzx eax, byte [r8 + 1]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
mov edi, 2
jmp 0x14004b64d
movzx eax, byte [r8 + 2]
and eax, 0x3f
test r9b, 0x10
jne 0x14004b595
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 0x14004b64d
test r9b, 8
jne 0x14004b5ca
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 0x14004b64d
test r9b, 4
jne 0x14004b609
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 0x14004b64d
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.140058af0
test eax, eax
je 0x14004b69b
movsxd rax, edi
inc esi
add qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xd8]
jl 0x14004b510
jmp 0x14004b69b
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004b69b
cmp r8, qword [r13 + 0xb8]
jbe 0x14004b69b
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14005455e
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400479bd
lea r12, [0x140000000]
jmp 0x1400539a0
test esi, esi
je 0x14004b885
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 0x14004b7f0
test r8b, 0x20
jne 0x14004b723
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 0x14004b7f0
test r8b, 0x10
jne 0x14004b75d
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 0x14004b7f0
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 0x14004b7a0
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x14004b7f0
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x14004b7cc
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x14004b7f0
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 0x14004b831
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14004e6ce.8193
cmp r8, r9
jb case.0x14004e6ce.8193
cmp r8, qword [r13 + 0xb8]
jmp 0x14004945b
test edx, edx
jle 0x14004b877
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.0x14004e6ce.8193
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x14004b840
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
jmp 0x1400479b7
mov r8, qword [rbx + 0x10]
mov rax, qword [r13 + 0xa0]
sub rax, r8
cmp rax, 1
jl 0x140049520
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 0x14004c59d
jmp case.0x14004e6ce.8193
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jae 0x14004a656
test esi, esi
je 0x14004bb7a
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 0x14004b9fb
test r8b, 0x20
jne 0x14004b92e
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 0x14004b9fb
test r8b, 0x10
jne 0x14004b968
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 0x14004b9fb
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 0x14004b9ab
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x14004b9fb
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x14004b9d7
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x14004b9fb
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 0x14004ba30
mov r8, qword [r13 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + r8]
cmp byte [rdx + r8], al
jne case.0x14004e6ce.8193
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x1400479b7
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov r9d, edx
cmp edx, 0xc0
jb 0x14004bafb
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004ba6b
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
lea rax, [r8 + 1]
jmp 0x14004baf4
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004ba8f
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
lea rax, [r8 + 2]
jmp 0x14004baf4
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004bab3
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r8 + 3]
jmp 0x14004baf4
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004bad7
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r8 + 4]
jmp 0x14004baf4
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 0x1400479b7
mov eax, r8d
test r8d, r8d
jns 0x14004bb22
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x1401af3f0]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x14004bb47
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x1b15f0]
mov ecx, dword [r12 + rcx*8 + 0x1add74]
add ecx, r8d
cmp r9d, ecx
mov r9d, 0xffffffff
je 0x1400479ae
jmp 0x140052278
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.0x14004e6ce.8193
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x1400479b7
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 0x14004bcc6
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 0x14004bc04
cmp al, 0x35
jne 0x14004bc07
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14004bcc6
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 0x14004bccd
mov dword [rbx + 0xdc], r14d
mov r9d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x14004bcca
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 0x14004bccd
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 + 0x1ad098]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x1ad0a8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14004bcc6
mov dword [rbx + 0xd8], 0x7fffffff
mov r9d, dword [rbp + 0x7f]
xor r10d, r10d
test esi, esi
je 0x14004c083
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 0x14004bdfa
test r8b, 0x20
jne 0x14004bd2d
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 0x14004bdfa
test r8b, 0x10
jne 0x14004bd67
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 0x14004bdfa
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 0x14004bdaa
and r8d, 7
shl r8d, 0x12
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x14004bdfa
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test r8b, 4
jne 0x14004bdd6
and r8d, 3
shl r8d, 0x18
or edx, r8d
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x14004bdfa
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 0x14004c094
cmp dword [rbx + 0xe8], 0x2e
jb 0x14004be7c
mov edx, dword [rbx + 0xcc]
mov eax, edx
test edx, edx
jns 0x14004be2a
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1401af3f0]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x14004be4d
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
cdqe
movzx ecx, word [r11 + rax*2 + 0x1b15f0]
mov ecx, dword [r11 + rcx*8 + 0x1add74]
add ecx, edx
cmp ecx, edx
je 0x14004be7c
lea rdx, [rbx + 0xbc]
call fcn.140058a80
mov dword [rbx + 0xb8], eax
jmp 0x14004be83
mov dword [rbx + 0xb8], r10d
mov eax, dword [rbx + 0xdc]
mov r15d, r14d
mov ecx, eax
cmp eax, 1
jl 0x14004bf20
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 0x14004bed0
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.14002d460
test eax, eax
je 0x14004beff
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14004bf54
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14004bf54
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.14002d460
test eax, eax
jne 0x14004bf54
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r15d, eax
jle 0x14004bea0
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 0x1400479bd
test r12d, r12d
je 0x14004bf94
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x140053ce1
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14004e6ce.8193
cmp rdi, r14
jb case.0x14004e6ce.8193
cmp rdi, qword [r13 + 0xb8]
jbe case.0x14004e6ce.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x14005455e
jmp case.0x14004e6ce.8193
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x14004c029
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 0x14004bfe0
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.14002d460
test eax, eax
je 0x14004c00f
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14004c053
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14004c053
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.14002d460
test eax, eax
jne 0x14004c053
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x14004bfb0
mov r14d, 1
cmp dword [rbp + 0x7f], 0
lea r11, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400479bd
lea r12, [0x140000000]
jmp 0x140053dc0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004c023
cmp rdi, r14
mov r14d, 1
jb 0x14004c029
cmp rdi, qword [r13 + 0xb8]
jbe 0x14004c029
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x14004c029
jmp 0x14005455e
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 0x14004c1c8
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 0x14004c104
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14004c0ed
cmp dword [rbx + 0xe0], ecx
jne case.0x14004e6ce.8193
inc rax
inc r8d
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xdc]
cmp r8d, eax
jle 0x14004c0c5
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x1400479b7
test r12d, r12d
je 0x14004c12d
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x140052823
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov ecx, dword [rbx + 0xdc]
cmp ecx, dword [rbx + 0xd8]
jge 0x14004c1ad
mov r8d, ecx
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004c189
movzx edx, byte [rax]
cmp dword [rbx + 0xcc], edx
je 0x14004c173
mov ecx, r8d
cmp dword [rbx + 0xe0], edx
jne 0x14004c1ad
inc rax
inc ecx
mov qword [rbx + 0x10], rax
mov r8d, ecx
cmp ecx, dword [rbx + 0xd8]
jl 0x14004c150
jmp 0x14004c1ad
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14004c1ad
cmp rax, qword [r13 + 0xb8]
jbe 0x14004c1ad
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14005455e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x1400479bd
lea r12, [0x140000000]
jmp 0x14005289c
mov eax, dword [rbx + 0xdc]
mov ecx, eax
cmp eax, 1
jl 0x14004c20c
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x14004e6ce.8193
mov eax, dword [rbx + 0xdc]
inc r8d
cmp r8d, eax
jle 0x14004c1d5
mov ecx, eax
mov r10d, 0x21
cmp ecx, dword [rbx + 0xd8]
je 0x1400479b7
test r12d, r12d
je 0x14004c235
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
jmp 0x140052976
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14004c2a0
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14004c27c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x14004c2a0
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14004c250
jmp 0x14004c2a0
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004c2a0
cmp rcx, qword [r13 + 0xb8]
jbe 0x14004c2a0
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14005455e
test r9d, r9d
mov r9d, 0xffffffff
jne 0x1400479bd
lea r12, [0x140000000]
jmp 0x1400529ef
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x140049445
mov rax, qword [rbx + 0x18]
test esi, esi
je 0x14004c56a
inc rax
mov qword [rbx + 0x18], rax
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x18], rdx
cmp r8d, 0xc0
jb 0x14004c3b9
movzx ecx, byte [rdx]
and ecx, 0x3f
test r8b, 0x20
jne 0x14004c31d
and r8d, 0x1f
mov eax, r8d
mov r8d, ecx
shl eax, 6
or r8d, eax
lea rax, [rdx + 1]
jmp 0x14004c3b5
movzx eax, byte [rdx + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 0x10
jne 0x14004c345
and r8d, 0xf
mov eax, r8d
mov r8d, ecx
shl eax, 0xc
or r8d, eax
lea rax, [rdx + 2]
jmp 0x14004c3b5
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x14004c36d
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x14004c3b5
movzx eax, byte [rdx + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x14004c395
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x14004c3b5
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 0x14004c4ad
test dl, 0x20
jne 0x14004c3fb
movzx eax, byte [r9]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [r9 + 1]
jmp 0x14004c49f
test dl, 0x10
jne 0x14004c426
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 0x14004c49f
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 0x14004c45e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [r9 + 3]
jmp 0x14004c49f
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004c482
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [r9 + 4]
jmp 0x14004c49f
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 0x14004c4d5
lea r11, [0x140000000]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp r8d, eax
jne 0x1400479bd
jmp case.0x14004e6ce.8193
cmp r8d, 0x7f
jbe 0x14004c52d
mov eax, r8d
test r8d, r8d
jns 0x14004c4e7
lea eax, [r8 + 0x7f]
sar eax, 7
lea r15, [0x1401af3f0]
cdqe
movzx ecx, byte [rax + r15]
mov eax, r8d
shl ecx, 7
and eax, 0x8000007f
jge 0x14004c50c
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
lea r12, [0x140000000]
cdqe
movzx ecx, word [r12 + rax*2 + 0x1b15f0]
mov ecx, dword [r12 + rcx*8 + 0x1add74]
add ecx, r8d
jmp 0x14004c549
mov rax, qword [r13 + 0x50]
lea r12, [0x140000000]
mov edx, ecx
lea r15, [0x1401af3f0]
mov r11d, r10d
movzx ecx, byte [rax + r8]
cmp r8d, edx
je 0x140052278
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp ecx, r11d
jne 0x1400479ae
jmp 0x140052278
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
movzx r8d, byte [rcx]
mov qword [rbx + 0x10], rax
cmp edx, r8d
je case.0x14004e6ce.8193
cmp dword [rbx + 0xe8], 0x20
jne 0x14004c59d
mov rax, qword [r13 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, r8d
je case.0x14004e6ce.8193
add qword [rbx + 0x18], 2
jmp 0x1400479bd
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 0x14004c6e2
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 0x14004c5fc
cmp al, 0x4f
jne 0x14004c5ff
mov r12d, r14d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14004c6e2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x14004c6e2
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
jmp 0x14004c6e2
xor eax, eax
mov r15d, r14d
mov dword [rbx + 0xdc], eax
mov dword [rbx + 0xd8], r14d
inc qword [rbx + 0x18]
jmp 0x14004c6e2
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 0x14004c6e2
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 + 0x1ad098]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r11 + 0x1ad0a8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14004c6e2
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 0x14004c7ea
mov edx, dword [rbx + 0xcc]
cmp edx, 0xc0
jb 0x14004c7ea
test dl, 0x20
jne 0x14004c737
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 0x14004c7ea
test dl, 0x10
jne 0x14004c768
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 0x14004c7ea
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 0x14004c7a3
and edx, 7
shl edx, 0x12
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 3
jmp 0x14004c7ea
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004c7ca
and edx, 3
shl edx, 0x18
or ecx, edx
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 4
jmp 0x14004c7ea
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 0x14004cbcd
test esi, esi
je 0x14004c854
mov edx, dword [rbx + 0xcc]
cmp edx, 0x7f
jbe 0x14004c854
mov eax, edx
test edx, edx
jns 0x14004c80f
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1401af3f0]
cdqe
movzx ecx, byte [rax + rcx]
mov eax, edx
shl ecx, 7
and eax, 0x8000007f
jge 0x14004c832
dec eax
or eax, 0xffffff80
inc eax
add eax, ecx
mov r9d, r14d
cdqe
movzx ecx, word [r11 + rax*2 + 0x1b15f0]
mov ecx, dword [r11 + rcx*8 + 0x1add74]
add ecx, edx
mov dword [rbx + 0xe0], ecx
jmp 0x14004c873
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 0x14004c985
cmp dword [rbx + 0xdc], 1
jl 0x14004c9cf
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x14004c95b
test dl, 0x20
jne 0x14004c8c7
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004c955
test dl, 0x10
jne 0x14004c8ec
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 0x14004c953
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 0x14004c91e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004c953
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004c93c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004c953
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.0x14004e6ce.8193
cmp dword [rbx + 0xe0], ecx
je case.0x14004e6ce.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14004c880
jmp 0x14004c9cf
cmp dword [rbx + 0xdc], 1
jl 0x14004c9cf
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x14004e6ce.8193
cmp dword [rbx + 0xe0], ecx
je case.0x14004e6ce.8193
inc rax
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xdc]
jle 0x14004c990
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
cmp eax, dword [rbx + 0xd8]
je 0x1400479bd
test r12d, r12d
je 0x14004ca06
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test esi, esi
jne 0x140053f66
jmp 0x140052ad5
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x14004cb53
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x14004cb38
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004cb14
movzx edx, byte [r8]
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14004cae9
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004ca70
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x14004cae5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004ca8f
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x14004cae5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004caae
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x14004cae5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004cacd
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x14004cae5
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 0x14004cb38
cmp dword [rbx + 0xe0], ecx
je 0x14004cb38
cdqe
inc r9d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x14004ca30
jmp 0x14004cb38
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004cb38
cmp r8, qword [r13 + 0xb8]
jbe 0x14004cb38
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14005455e
mov r9d, 0xffffffff
test r15d, r15d
jne 0x1400479bd
lea r12, [0x140000000]
jmp 0x140054000
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14004cbb8
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004cb94
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14004cbb8
cmp dword [rbx + 0xe0], ecx
je 0x14004cbb8
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14004cb61
jmp 0x14004cbb8
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x14004cbb8
cmp rax, qword [r13 + 0xb8]
jbe 0x14004cbb8
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x14005455e
test r15d, r15d
jne 0x1400479bd
lea r12, [0x140000000]
jmp 0x140052b4e
mov ecx, dword [rbp + 0x67]
mov esi, r14d
test ecx, ecx
je 0x14004cd33
cmp dword [rbx + 0xdc], 1
jl 0x14004cd71
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x14004cd0d
test dil, 0x20
jne 0x14004cc33
movzx ecx, byte [rax]
and edi, 0x1f
shl edi, 6
and ecx, 0x3f
inc rax
or edi, ecx
jmp 0x14004cd09
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x14004cc60
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 0x14004cd09
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x14004cc94
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 0x14004cd09
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x14004cccf
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 0x14004cd09
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.0x14004e6ce.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x14004cbf0
mov ecx, dword [rbp + 0x67]
lea r11, [0x140000000]
jmp 0x14004cd71
cmp dword [rbx + 0xdc], 1
jl 0x14004cd71
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x14004e6ce.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x14004cd40
mov eax, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp eax, dword [rbx + 0xd8]
je 0x14004799b
test r12d, r12d
je 0x14004cdac
mov dword [rbx + 0xd0], eax
lea r12, [0x140000000]
test ecx, ecx
jne 0x1400541dd
jmp 0x140052c28
mov rax, qword [rbx + 0x10]
mov esi, dword [rbp + 0x67]
mov qword [rbx + 0x60], rax
test esi, esi
je 0x14004cf01
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14004cee2
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004cebe
movzx edx, byte [r8]
mov r9d, r14d
cmp edx, 0xc0
jb 0x14004ce9a
test dl, 0x20
jne 0x14004ce17
movzx eax, byte [r8 + 1]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
mov r9d, 2
jmp 0x14004ce9a
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
and ecx, 0x3f
test dl, 0x10
jne 0x14004ce37
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14004ce90
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [r8 + 3]
test dl, 8
jne 0x14004ce57
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14004ce90
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 0x14004ce7f
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14004ce98
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 0x14004cee2
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x14004cdd3
jmp 0x14004cee2
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004cee2
cmp r8, qword [r13 + 0xb8]
jbe 0x14004cee2
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14005455e
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400479bd
lea r12, [0x140000000]
jmp 0x140054280
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14004cf60
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14004cf3c
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x14004cf60
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x14004cf10
jmp 0x14004cf60
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004cf60
cmp rcx, qword [r13 + 0xb8]
jbe 0x14004cf60
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x14005455e
test r15d, r15d
jne 0x1400479bd
lea r12, [0x140000000]
jmp 0x140052cab
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 0x14004d0a7
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 0x14004d0a9
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 0x14004d0a9
mov dword [rbx + 0xdc], r14d
mov r15d, r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov dword [rbp + 0x7f], r14d
jmp 0x14004d0a7
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 0x14004d0a9
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 0x14004d0a9
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 + 0x1ad098]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r11 + 0x1ad0a8]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14004d0a7
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 0x14004d0d1
mov dword [rbx + 0xac], r9d
jmp 0x14004d104
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 0x14004e2f3
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14004dea8
cmp eax, 0xa
ja case.0x14004ee1e.9
mov ecx, dword [r11 + rax*4 + 0x5671c]
add rcx, r11
jmp rcx
cmp dword [rbx + 0xb4], 0
jne case.0x14004e6ce.8193
mov r8d, r14d
cmp edx, 1
jl 0x14004e2f3
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x140049445
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
test esi, esi
je 0x14004d1ab
cmp edx, 0xc0
jb 0x14004d1ab
test dl, 0x20
jne 0x14004d184
lea rax, [rcx + 2]
jmp 0x14004d1a7
test dl, 0x10
jne 0x14004d18f
lea rax, [rcx + 3]
jmp 0x14004d1a7
test dl, 8
jne 0x14004d19a
lea rax, [rcx + 4]
jmp 0x14004d1a7
lea rax, [rcx + 5]
test dl, 4
je 0x14004d1a7
lea rax, [rcx + 6]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14004d151
jmp 0x14004e2f3
mov r10d, r14d
cmp edx, 1
jl 0x14004e2f3
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004d2b7
cmp edx, 0xc0
jb 0x14004d2b7
test dl, 0x20
jne 0x14004d222
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004d2b0
test dl, 0x10
jne 0x14004d247
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 0x14004d2ae
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 0x14004d279
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004d2ae
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004d297
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004d2ae
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, [0x1401af3f0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x1b15f0]
movzx eax, byte [r11 + rcx*8 + 0x1add71]
cmp eax, 9
je 0x14004d2f7
cmp eax, 5
je 0x14004d2f7
cmp eax, 8
je 0x14004d2f7
xor eax, eax
jmp 0x14004d2fa
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je case.0x14004e6ce.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x14004d1d0
jmp 0x14004e2f3
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x14004e2f5
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004d417
cmp edx, 0xc0
jb 0x14004d417
test dl, 0x20
jne 0x14004d382
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004d410
test dl, 0x10
jne 0x14004d3a7
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 0x14004d40e
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 0x14004d3d9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004d40e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004d3f7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004d40e
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, [0x1401adb80]
shr rax, 7
lea rcx, [0x1401af3f0]
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 + 0x1b15f0]
movzx edx, byte [r11 + rcx*8 + 0x1add71]
mov ecx, edi
cmp dword [r8 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14004e6ce.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x14004d330
jmp 0x14004e2f5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x14004e2f5
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004d557
cmp edx, 0xc0
jb 0x14004d557
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004d4dd
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004d54e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004d4fb
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004d54e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004d519
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004d54e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004d537
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004d54e
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, [0x1401af3f0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x1b15f0]
movzx eax, byte [r11 + rcx*8 + 0x1add71]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14004e6ce.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x14004d490
jmp 0x14004e2f5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x14004e2f5
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004d687
cmp edx, 0xc0
jb 0x14004d687
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004d60d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004d67e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004d62b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004d67e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004d649
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004d67e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004d667
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004d67e
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, [0x1401af3f0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x1b15f0]
movzx eax, byte [r11 + rcx*8 + 0x1add70]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14004e6ce.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x14004d5c0
jmp 0x14004e2f5
xor edi, edi
mov r10d, r14d
cmp edx, 1
jl 0x14004e2f5
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004d7b7
cmp edx, 0xc0
jb 0x14004d7b7
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004d73d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004d7ae
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004d75b
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004d7ae
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004d779
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004d7ae
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004d797
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004d7ae
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, [0x1401af3f0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r11 + rcx*2 + 0x1b15f0]
movzx eax, byte [r11 + rcx*8 + 0x1add71]
lea rcx, [0x1401adb80]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je case.0x14004e6ce.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x14004d6f0
jmp 0x14004e2f5
mov esi, r14d
cmp edx, 1
jl 0x14004e828
mov r14d, dword [rbp + 0x67]
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004da69
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 0x14004d90e
cmp edx, 0xc0
jb 0x14004d90e
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004d888
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004d8f9
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004d8a6
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004d8f9
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004d8c4
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004d8f9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004d8e2
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004d8f9
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 0x14004da0e
cmp r9d, 0x2000
je 0x14004da4e
cmp r11d, 0x20
ja 0x14004d9e6
cmp edi, 0x20
je 0x14004da4e
mov eax, edx
sub eax, 9
je 0x14004da4e
sub eax, 1
je 0x14004da4e
sub eax, 1
je 0x14004da4e
sub eax, 1
je 0x14004da4e
cmp eax, 1
je 0x14004da4e
lea r11, [0x140000000]
mov eax, edx
test edx, edx
jns 0x14004d979
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1401af3f0]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x14004d99b
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
xor edi, edi
cdqe
lea rdx, [0x1401adb80]
movzx ecx, word [r11 + rax*2 + 0x1b15f0]
movzx eax, byte [r11 + rcx*8 + 0x1add71]
mov ecx, edi
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14004e6ce.8193
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x14004d830
mov esi, r14d
jmp 0x14004e2f5
mov eax, edx
sub eax, 0x85
je 0x14004da4e
lea r11, [0x140000000]
sub eax, 0x1b
je case.0x14004da4c.8193
sub eax, 0x15e0
je case.0x14004da4c.8193
cmp eax, 0x18e
je case.0x14004da4c.8193
jmp case.0x14004da4c.8194
cmp eax, 0x3000
ja 0x14004d969
lea r11, [0x140000000]
cmp r10d, 0x3000
je case.0x14004da4c.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14004da4c.8194
movzx eax, byte [r11 + rax + 0x56750]
mov ecx, dword [r11 + rax*4 + 0x56748]
add rcx, r11
jmp rcx
lea r11, [0x140000000]
cmp dword [rbx + 0xb4], 0
jne case.0x14004e6ce.8193
xor edi, edi
jmp 0x14004d9d0
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14004e6ce.8193
cmp rax, qword [r13 + 0xb8]
jbe case.0x14004e6ce.8193
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jg 0x14005455e
jmp case.0x14004e6ce.8193
mov r11d, r14d
cmp edx, 1
jl 0x14004e2ec
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
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 0x14004db7d
cmp edx, 0xc0
jb 0x14004db7d
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004db00
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004db71
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004db1e
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004db71
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004db3c
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004db71
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004db5a
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004db71
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, [0x1401af3f0]
and r9d, 0x7f
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [rdx + rcx*2 + 0x1b15f0]
movzx eax, byte [rdx + rcx*8 + 0x1add71]
lea rcx, [0x1401adb80]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x14004dbcf
cmp r10d, 0x5f
je 0x14004dbcf
xor edi, edi
mov eax, edi
jmp 0x14004dbd4
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x14004e6ce.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x14004dab0
lea r11, [0x140000000]
jmp 0x14004e2f5
mov r9d, r14d
cmp edx, 1
jl 0x14004e2f3
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x14004dcf3
cmp edx, 0xc0
jb 0x14004dcf3
test dl, 0x20
jne 0x14004dc5f
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004dced
test dl, 0x10
jne 0x14004dc84
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 0x14004dceb
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 0x14004dcb6
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004dceb
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004dcd4
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004dceb
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 + 0x1adc30]
add r8, r11
cmp ecx, dword [r8]
jb 0x14004dd1f
mov eax, dword [r8]
nop dword [rax]
lea r8, [r8 + 4]
cmp edx, eax
je 0x14004dd41
mov eax, dword [r8]
cmp edx, eax
jae 0x14004dd10
cmp dword [rbx + 0xb4], 0
je case.0x14004e6ce.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14004dc10
jmp 0x14004e2f3
cmp dword [rbx + 0xb4], 0
jne case.0x14004e6ce.8193
jmp 0x14004dd2c
mov r11d, r14d
cmp edx, 1
jl 0x14004e2ec
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
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 0x14004de33
cmp edx, 0xc0
jb 0x14004de33
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004ddb2
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004de23
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004ddd0
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004de23
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004ddee
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004de23
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004de0c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004de23
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 0x14004de62
cmp eax, 0x40
je 0x14004de62
cmp r9d, 0x60
je 0x14004de62
cmp r10d, 0xa0
jb 0x14004de54
cmp edx, 0xd7ff
jbe 0x14004de62
cmp edx, 0xe000
jae 0x14004de62
xor edi, edi
mov eax, edi
jmp 0x14004de67
mov eax, r14d
xor edi, edi
cmp eax, dword [rbx + 0xb4]
je case.0x14004e6ce.8193
inc r11d
cmp r11d, dword [rbx + 0xdc]
jle 0x14004dd60
lea r11, [0x140000000]
jmp 0x14004e2f5
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
jne 0x140054921
mov eax, 0xfffffff2
jmp 0x1400562ee
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x14004e1c7
mov dword [rbp + 0x57], r14d
cmp edx, 1
jl 0x14004e2f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004da69
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 0x14004dfc4
cmp r8d, 0xc0
jb 0x14004dfc4
test r8b, 0x20
jne 0x14004df20
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x14004dfb7
test r8b, 0x10
jne 0x14004df48
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 0x14004dfb7
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 0x14004df7d
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x14004dfb7
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x14004df9e
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x14004dfb7
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, [0x1401af3f0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
cmp r11, rdi
lea r11, [0x140000000]
movzx ecx, word [r8 + rcx*2 + 0x1b15f0]
movzx esi, byte [r8 + rcx*8 + 0x1add72]
mov rcx, rdx
jae 0x14004e153
mov r14d, dword [rbp + 0x67]
lea r15, [0x1401af3f0]
mov r8, rdx
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x14004e0ea
cmp edx, 0xc0
jb 0x14004e0ea
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004e062
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x14004e0e3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004e084
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14004e0e3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004e0a6
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14004e0e3
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004e0c8
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14004e0e3
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 + 0x1b15f0]
mov eax, dword [r11 + rax*4 + 0x1adbf8]
movzx r9d, byte [r11 + rcx*8 + 0x1add72]
mov rcx, r8
bt eax, r9d
jae 0x14004e14b
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 0x14004e020
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004e17c
cmp rdx, rdi
jb 0x14004e17c
cmp rcx, qword [r13 + 0xb8]
jbe 0x14004e17c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x14004e198
mov esi, dword [rbp + 0x67]
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xdc]
jg 0x14004e2f3
jmp 0x14004dec4
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140049025
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov r14d, 1
lea r15, [0x1401af3f0]
lea edi, [r14 - 0xd]
jmp 0x140051a8a
add eax, 0xfffffffa
test esi, esi
je 0x14004ee08
cmp eax, 0xf
ja case.0x14004ee1e.9
cdqe
mov ecx, dword [r11 + rax*4 + 0x567b0]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x14004e2f3
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x140049445
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14004e242
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140059200
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x14004e236
mov eax, r14d
jmp 0x14004e238
xor eax, eax
test eax, eax
jne case.0x14004e6ce.8193
jmp 0x14004e272
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x14004e26e
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14004e26e
cmp edx, 1
je case.0x14004e6ce.8193
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je case.0x14004e6ce.8193
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x14004e2b4
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x14004e2b4
test ecx, ecx
jne 0x14004e2b4
cmp dword [r13 + 0x24], 2
jne 0x14004e2b4
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x14004e2b4
mov dword [r13 + 0x80], r14d
cmp r8d, 1
jg 0x14005455e
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14004e2de
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004e2de
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x14004e2c5
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14004e200
lea r11, [0x140000000]
xor edi, edi
mov edx, dword [rbx + 0xdc]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp edx, dword [rbx + 0xd8]
je 0x1400479a0
test r12d, r12d
je 0x14004f3c9
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14004f393
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x14005148f.9
mov ecx, dword [r12 + rax*4 + 0x567f0]
add rcx, r12
jmp rcx
mov r8d, r14d
cmp edx, 1
jl 0x14004e2f3
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400494d2
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x14004e3a1
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004e3a1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x14004e380
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14004e360
jmp 0x14004e2f3
mov rax, qword [r13 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja case.0x14004e6ce.8193
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x14004e2f3
mov r10d, r14d
cmp edx, 1
jl 0x14004e2f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
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 0x14004e4b4
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004e430
and edx, 0x1f
shl edx, 6
or ecx, edx
inc r8
jmp 0x14004e4a9
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004e450
and edx, 0xf
shl edx, 0xc
or ecx, edx
add r8, 2
jmp 0x14004e4a9
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004e470
and edx, 7
shl edx, 0x12
or ecx, edx
add r8, 3
jmp 0x14004e4a9
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004e490
and edx, 3
shl edx, 0x18
or ecx, edx
add r8, 4
jmp 0x14004e4a9
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 0x14004e4e1
cmp eax, 0xd
je 0x14004e4c8
sub edx, 0xa
je 0x14004e508
sub edx, 1
jmp 0x14004e4ef
cmp r9, qword [r13 + 0xa0]
jae 0x14004e508
cmp byte [r8], 0xa
jne 0x14004e508
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp 0x14004e508
sub edx, 0x85
je 0x14004e4fa
sub edx, 0x1fa3
je 0x14004e4fa
cmp edx, 1
jne case.0x14004e6ce.8193
cmp dword [r13 + 0x84], 0
jne case.0x14004e6ce.8193
inc r10d
cmp r10d, dword [rbx + 0xdc]
jle 0x14004e3e5
jmp 0x14004e2f3
cmp edx, 1
jl 0x14004e2f3
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004da69
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 0x14004e629
test dl, 0x20
jne 0x14004e586
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004e614
test dl, 0x10
jne 0x14004e5ab
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 0x14004e612
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 0x14004e5dd
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004e612
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004e5fb
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004e612
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 0x14004e694
cmp r9d, 0x2000
je case.0x14004e6ce.8193
cmp r11d, 9
je case.0x14004e6ce.8193
cmp edi, 0x20
je case.0x14004e6ce.8193
cmp esi, 0xa0
je case.0x14004e6ce.8193
cmp edx, 0x1680
je case.0x14004e6ce.8193
cmp edx, 0x180e
je case.0x14004e6ce.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x14004e530
mov esi, dword [rbp + 0x67]
jmp 0x14004e2f3
cmp eax, 0x3000
ja case.default.0x14004e6ce
cmp r10d, 0x3000
je case.0x14004e6ce.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.default.0x14004e6ce
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0x56824]
mov ecx, dword [r11 + rax*4 + 0x5681c]
add rcx, r11
jmp rcx
cmp edx, 1
jl 0x14004e2f3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x14004da69
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 0x14004e7d9
test dl, 0x20
jne 0x14004e736
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004e7c4
test dl, 0x10
jne 0x14004e75b
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 0x14004e7c2
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 0x14004e78d
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004e7c2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004e7ab
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004e7c2
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 0x14004e830
cmp r9d, 0x2000
je 0x14004e811
cmp r11d, 9
je 0x14004e811
cmp edi, 0x20
je 0x14004e811
cmp esi, 0xa0
je 0x14004e811
cmp edx, 0x1680
je 0x14004e811
cmp edx, 0x180e
jne case.0x14004e6ce.8193
lea r11, [0x140000000]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x14004e6e0
mov esi, dword [rbp + 0x67]
jmp 0x14004e2f3
cmp eax, 0x3000
ja case.0x14004e6ce.8193
cmp r10d, 0x3000
je 0x14004e811
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x14004e6ce.8193
lea r11, [0x140000000]
movzx eax, byte [r11 + rax + 0x5688c]
mov ecx, dword [r11 + rax*4 + 0x56884]
add rcx, r11
jmp rcx
mov r9d, r14d
cmp edx, 1
jl 0x14004e2f3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14004e95f
test dl, 0x20
jne 0x14004e8c9
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004e957
test dl, 0x10
jne 0x14004e8ee
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 0x14004e955
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 0x14004e920
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004e955
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004e93e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004e955
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 0x14004e97b
cmp eax, 0xd
je case.0x14004e6ce.8193
sub edx, 0xa
je case.0x14004e6ce.8193
sub edx, 1
jmp 0x14004e98d
sub edx, 0x85
je case.0x14004e6ce.8193
sub edx, 0x1fa3
je case.0x14004e6ce.8193
cmp edx, 1
je case.0x14004e6ce.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14004e880
jmp 0x14004e2f3
mov r9d, r14d
cmp edx, 1
jl 0x14004e2f3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x14004ea7f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14004ea04
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14004ea75
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004ea22
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14004ea75
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004ea40
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004ea75
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004ea5e
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004ea75
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 0x14004ea93
cmp eax, 0xd
je 0x14004eaac
sub edx, 0xa
je 0x14004eaac
sub edx, 1
jmp 0x14004eaa1
sub edx, 0x85
je 0x14004eaac
sub edx, 0x1fa3
je 0x14004eaac
cmp edx, 1
jne case.0x14004e6ce.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14004e9c0
jmp 0x14004e2f3
mov r9d, r14d
cmp edx, 1
jl 0x14004e2f3
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx edx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x14004ebab
test dl, 0x20
jne 0x14004eb17
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x14004eba5
test dl, 0x10
jne 0x14004eb3c
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 0x14004eba3
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 0x14004eb6e
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14004eba3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004eb8c
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14004eba3
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 0x14004ebc3
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne case.0x14004e6ce.8193
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14004ead0
jmp 0x14004e2f3
cmp edx, 1
jl 0x14004e2f3
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004ec34
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14004e6ce.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x14004e6ce.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004ebf0
jmp 0x14004e2f3
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14004e6ce.8193
cmp rdx, qword [r13 + 0xb8]
jmp 0x14004945b
mov r9d, r14d
cmp edx, 1
jl 0x14004e2f3
mov rdx, qword [r13 + 0xa0]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x140049520
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x14004ec8a
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x14004e6ce.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x14004ecc1
nop
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004ecc1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x14004eca0
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14004ec62
jmp 0x14004e2f3
cmp edx, 1
jl 0x14004e2f3
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004ec34
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14004e6ce.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x14004e6ce.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004ece0
jmp 0x14004e2f3
mov r9d, r14d
cmp edx, 1
jl 0x14004e2f3
mov rdx, qword [r13 + 0xa0]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, rdx
jae 0x140049520
movzx eax, byte [r8]
cmp eax, 0x80
jae 0x14004ed68
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14004e6ce.8193
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x14004eda1
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004eda1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x14004ed80
inc r9d
cmp r9d, dword [rbx + 0xdc]
jle 0x14004ed40
jmp 0x14004e2f3
cmp edx, 1
jl 0x14004e2f3
mov r8d, r14d
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004ec34
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14004e6ce.8193
mov ecx, eax
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14004e6ce.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004edc0
jmp 0x14004e2f3
cmp eax, 0xf
ja case.0x14004ee1e.9
cdqe
mov ecx, dword [r11 + rax*4 + 0x568ec]
add rcx, r11
jmp rcx
mov edi, r14d
cmp edx, 1
jl 0x14004e2f3
nop dword [rax]
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x14004ef01
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14004ee7a
xor eax, eax
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], eax
call fcn.140059200
mov r8, qword [r13 + 0xa0]
test eax, eax
je 0x14004ee6e
mov eax, r14d
jmp 0x14004ee70
xor eax, eax
test eax, eax
jne case.0x14004e6ce.8193
jmp 0x14004eeab
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x14004eeab
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x14004eeab
cmp edx, 1
je case.0x14004e6ce.8193
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je case.0x14004e6ce.8193
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x14004eeea
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x14004eeea
cmp dword [r13 + 0x20], 0
jne 0x14004eeea
cmp dword [r13 + 0x24], 2
jne 0x14004eeea
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14004eeea
mov dword [r13 + 0x80], r14d
cmp edx, 1
jg 0x14005455e
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x14004ee30
jmp 0x14004e2ec
mov eax, dword [r13 + 0xc0]
test eax, eax
je case.0x14004e6ce.8193
cmp r10, qword [r13 + 0xb8]
jmp 0x14004945b
mov rax, qword [r13 + 0xa0]
mov r8, rdx
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x140049445
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x14004e2f3
mov r8d, r14d
cmp edx, 1
jl 0x14004e2f3
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
sub ecx, 0xa
je 0x14004ef97
sub ecx, 1
je 0x14004ef89
sub ecx, 1
je 0x14004ef89
sub ecx, 1
je 0x14004efa8
cmp ecx, 0x78
jne case.0x14004e6ce.8193
cmp dword [r13 + 0x84], 0
jne case.0x14004e6ce.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14004ef50
jmp 0x14004e2f3
cmp rdx, qword [r13 + 0xa0]
jae 0x14004ef97
cmp byte [rdx], 0xa
jne 0x14004ef97
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
jmp 0x14004ef97
cmp edx, 1
jl 0x14004e2f3
mov edx, r14d
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x14004e6ce.8193
cmp ecx, 0x20
je case.0x14004e6ce.8193
cmp ecx, 0xa0
je case.0x14004e6ce.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x14004efd0
jmp 0x14004e2f3
mov r8d, r14d
cmp edx, 1
jl 0x14004e2f3
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x14004f055
cmp ecx, 0x20
je 0x14004f055
cmp ecx, 0xa0
jne case.0x14004e6ce.8193
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x14004f024
jmp 0x14004e2f3
cmp edx, 1
jl 0x14004e2f3
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je case.0x14004e6ce.8193
sub ecx, 1
je case.0x14004e6ce.8193
sub ecx, 1
je case.0x14004e6ce.8193
sub ecx, 1
je case.0x14004e6ce.8193
cmp ecx, 0x78
je case.0x14004e6ce.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x14004f072
jmp 0x14004e2f3
cmp edx, 1
jl 0x14004e2f3
mov edx, r14d
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400494d2
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
sub ecx, 0xa
je 0x14004f10d
sub ecx, 1
je 0x14004f10d
sub ecx, 1
je 0x14004f10d
sub ecx, 1
je 0x14004f10d
cmp ecx, 0x78
jne case.0x14004e6ce.8193
inc edx
cmp edx, dword [rbx + 0xdc]
jle 0x14004f0d5
jmp 0x14004e2f3
cmp edx, 1
jl 0x14004e2f3
mov r8d, r14d
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004ec34
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne case.0x14004e6ce.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004f130
jmp 0x14004e2f3
cmp edx, 1
jl 0x14004e2f3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004ec34
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je case.0x14004e6ce.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004f180
jmp 0x14004e2f3
cmp edx, 1
jl 0x14004e2f3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004ec34
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne case.0x14004e6ce.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004f1d0
jmp 0x14004e2f3
cmp edx, 1
jl 0x14004e2f3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004ec34
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je case.0x14004e6ce.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004f220
jmp 0x14004e2f3
cmp edx, 1
jl 0x14004e2f3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004ec34
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14004e6ce.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004f270
jmp 0x14004e2f3
cmp edx, 1
jl 0x14004e2f3
mov r8d, r14d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004ec34
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14004e6ce.8193
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xdc]
jle 0x14004f2c0
jmp 0x14004e2f3
mov dword [rbx + 0xd0], edx
jmp 0x140054aac
mov dword [rbx + 0xd0], edx
lea r15, [0x1401af3f0]
jmp 0x140054c6d
mov dword [rbx + 0xd0], edx
lea r15, [0x1401af3f0]
jmp 0x140054e2b
mov dword [rbx + 0xd0], edx
lea r15, [0x1401af3f0]
jmp 0x140054fc3
mov dword [rbx + 0xd0], edx
lea r15, [0x1401af3f0]
jmp 0x14005515b
mov dword [rbx + 0xd0], edx
lea r15, [0x1401af3f0]
jmp 0x140055920
mov dword [rbx + 0xd0], edx
jmp 0x140055d26
mov dword [rbx + 0xd0], edx
lea r15, [0x1401af3f0]
jmp 0x140055f5e
mov dword [rbx + 0xd0], edx
jmp 0x14005614a
mov dword [rbx + 0xd0], edx
jmp 0x140055ae2
cmp dword [rbx + 0xc8], 0x16
mov dword [rbx + 0xd0], edx
jne 0x14004f3b5
lea r12, [0x140000000]
lea r15, [0x1401af3f0]
jmp 0x14005546e
test esi, esi
jne 0x1400545c1
lea r12, [0x140000000]
jmp 0x140052fc6
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x14005029a
lea r12, [0x140000000]
cmp eax, 0xa
ja case.0x14005148f.9
mov ecx, dword [r12 + rax*4 + 0x5692c]
add rcx, r12
jmp rcx
mov r8d, dword [rbx + 0xdc]
mov r14d, 1
cmp r8d, dword [rbx + 0xd8]
jge 0x14004fd8d
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x14004f495
movzx ecx, byte [rdx]
mov eax, r14d
test esi, esi
je 0x14004f46e
cmp ecx, 0xc0
jb 0x14004f46e
test cl, 0x20
jne 0x14004f44b
mov eax, 2
jmp 0x14004f46e
test cl, 0x10
jne 0x14004f457
mov eax, 3
jmp 0x14004f46e
test cl, 8
jne 0x14004f463
mov eax, 4
jmp 0x14004f46e
test cl, 4
mov eax, edi
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x14004fd8d
cdqe
inc r8d
add rax, rdx
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x14004f420
jmp 0x14004fd8d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004fd8d
cmp rdx, qword [r13 + 0xb8]
jbe 0x14004fd8d
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x14004fd8d
jmp 0x14004abce
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14004fd8d
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14004f616
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004f5aa
cmp edx, 0xc0
jb 0x14004f5aa
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004f52c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14004f5a5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004f54c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14004f5a5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004f56c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14004f5a5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004f58c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14004f5a5
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, [0x1401af3f0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x1b15f0]
movzx eax, byte [r12 + rcx*8 + 0x1add71]
cmp eax, 9
je 0x14004f5e8
cmp eax, 5
je 0x14004f5e8
cmp eax, 8
mov eax, edi
jne 0x14004f5eb
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x14004fd8d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14004f4e0
jmp 0x14004fd8d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004fd8d
cmp r8, qword [r13 + 0xb8]
jbe 0x14004fd8d
mov dword [r13 + 0x80], r14d
cmp eax, r10d
jle 0x14004fd8d
jmp 0x14004abce
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14004fd8d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004f79c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004f72e
cmp edx, 0xc0
jb 0x14004f72e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004f6b0
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14004f729
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004f6d0
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14004f729
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004f6f0
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14004f729
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004f710
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14004f729
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, [0x1401af3f0]
movzx ecx, byte [rax + rcx]
mov eax, dword [rbx + 0xb0]
shl ecx, 7
add ecx, r9d
lea r9, [0x1401adb80]
movzx ecx, word [r12 + rcx*2 + 0x1b15f0]
movzx edx, byte [r12 + rcx*8 + 0x1add71]
mov ecx, edi
cmp dword [r9 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14004fd8d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14004f661
jmp 0x14004fd8d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004fd8d
cmp r8, qword [r13 + 0xb8]
jmp 0x14004f4ab
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14004fd8d
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004f79c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004f89a
cmp edx, 0xc0
jb 0x14004f89a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004f81c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14004f895
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004f83c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14004f895
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004f85c
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14004f895
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004f87c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14004f895
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, [0x1401af3f0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x1b15f0]
movzx eax, byte [r12 + rcx*8 + 0x1add71]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14004fd8d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14004f7d1
jmp 0x14004fd8d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14004fd8d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x14004f79c
movzx edx, byte [r8]
mov r10d, r14d
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004f9ea
cmp edx, 0xc0
jb 0x14004f9ea
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004f96c
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14004f9e5
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004f98c
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14004f9e5
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004f9ac
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14004f9e5
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004f9cc
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14004f9e5
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, [0x1401af3f0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x1b15f0]
movzx eax, byte [r12 + rcx*8 + 0x1add70]
mov ecx, edi
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14004fd8d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14004f920
jmp 0x14004fd8d
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14004fd8d
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r10d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14004f616
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x14004fb3a
cmp edx, 0xc0
jb 0x14004fb3a
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004fabc
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x14004fb35
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004fadc
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x14004fb35
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004fafc
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x14004fb35
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004fb1c
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x14004fb35
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, [0x1401af3f0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x1b15f0]
movzx eax, byte [r12 + rcx*8 + 0x1add71]
lea rcx, [0x1401adb80]
mov ecx, dword [rcx + rax*4]
mov eax, edi
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x14004fd8d
movsxd rax, r10d
inc r11d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x14004fa70
jmp 0x14004fd8d
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x14005028f
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 0x14004fe19
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 0x14004fca9
cmp edx, 0xc0
jb 0x14004fca9
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004fc27
and edx, 0x1f
mov esi, 2
shl edx, 6
jmp 0x14004fc97
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004fc45
and edx, 0xf
mov esi, 3
shl edx, 0xc
jmp 0x14004fc97
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004fc63
and edx, 7
mov esi, 4
shl edx, 0x12
jmp 0x14004fc97
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004fc81
and edx, 3
mov esi, 5
shl edx, 0x18
jmp 0x14004fc97
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 0x14004fdc7
cmp r8d, 0x2000
je case.0x14004fe05.8193
cmp r10d, 0x20
ja 0x14004fda8
cmp r11d, 0x20
je case.0x14004fe05.8193
mov eax, edx
sub eax, 9
je case.0x14004fe05.8193
sub eax, 1
je case.0x14004fe05.8193
sub eax, 1
je case.0x14004fe05.8193
sub eax, 1
je case.0x14004fe05.8193
cmp eax, 1
je case.0x14004fe05.8193
lea r8, [0x140000000]
mov eax, edx
test edx, edx
jns 0x14004fd15
lea eax, [rdx + 0x7f]
sar eax, 7
lea rcx, [0x1401af3f0]
cdqe
movzx ecx, byte [rax + rcx]
shl ecx, 7
and edx, 0x8000007f
jge 0x14004fd37
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea rdx, [0x1401adb80]
movzx ecx, word [r8 + rax*2 + 0x1b15f0]
movzx eax, byte [r8 + rcx*8 + 0x1add71]
xor ecx, ecx
cmp dword [rdx + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x14004fd80
movsxd rax, esi
inc r14d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r14d, dword [rbx + 0xd8]
jl 0x14004fbd0
mov r14d, 1
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400479ae
jmp 0x140055511
mov eax, edx
sub eax, 0x85
je case.0x14004fe05.8193
sub eax, 0x1b
je case.0x14004fe05.8193
sub eax, 0x15e0
je case.0x14004fe05.8193
cmp eax, 0x18e
jmp 0x14004fcff
cmp eax, 0x3000
ja 0x14004fd05
cmp r9d, 0x3000
je case.0x14004fe05.8193
lea eax, [rdx - 0x2001]
lea r8, [0x140000000]
cmp eax, 0x5e
ja case.0x14004fe05.8194
movzx eax, byte [r8 + rax + 0x56960]
mov ecx, dword [r8 + rax*4 + 0x56958]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x14004fd80
jmp 0x14004fd66
mov eax, dword [r13 + 0xc0]
mov r14d, esi
test eax, eax
je 0x14004fd86
cmp rdi, qword [r13 + 0xb8]
jbe 0x14004fd86
mov dword [r13 + 0x80], esi
cmp eax, esi
jle 0x14004fd86
jmp 0x14005455e
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x14004fd8d
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14004ffb7
movzx edx, byte [r8]
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x14004ff40
cmp edx, 0xc0
jb 0x14004ff40
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004febf
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x14004ff38
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14004fedf
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x14004ff38
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004feff
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x14004ff38
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x14004ff1f
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x14004ff38
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, [0x1401af3f0]
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r9d
movzx ecx, word [r12 + rcx*2 + 0x1b15f0]
movzx eax, byte [r12 + rcx*8 + 0x1add71]
lea rcx, [0x1401adb80]
mov ecx, dword [rcx + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x14004ff8b
cmp r10d, 0x5f
je 0x14004ff8b
xor eax, eax
jmp 0x14004ff8e
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x14004fd8d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x14004fe70
jmp 0x14004fd8d
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004fd8d
cmp r8, qword [r13 + 0xb8]
jbe 0x14004fd8d
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x14004fd8d
jmp 0x14004abce
mov r11d, dword [rbx + 0xdc]
mov r14d, 1
cmp r11d, dword [rbx + 0xd8]
jge 0x14004fd8d
mov r9, qword [rbx + 0x10]
mov r10d, r14d
cmp r9, qword [r13 + 0xa0]
jae 0x14005012d
movzx edx, byte [r9]
mov ecx, edx
test esi, esi
je 0x1400500c8
cmp edx, 0xc0
jb 0x1400500c8
movzx ecx, byte [r9 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005004b
and edx, 0x1f
mov r10d, 2
shl edx, 6
jmp 0x1400500c4
movzx eax, byte [r9 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005006b
and edx, 0xf
mov r10d, 3
shl edx, 0xc
jmp 0x1400500c4
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14005008b
and edx, 7
mov r10d, 4
shl edx, 0x12
jmp 0x1400500c4
movzx eax, byte [r9 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400500ab
and edx, 3
mov r10d, 5
shl edx, 0x18
jmp 0x1400500c4
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 + 0x1adc30]
cmp ecx, dword [r8 + rax*4]
lea r8, [r8 + rax*4]
jb 0x1400500f2
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x14005011e
mov eax, dword [r8]
cmp edx, eax
jae 0x1400500e3
cmp dword [rbx + 0xb4], 0
je 0x14004fd8d
movsxd rax, r10d
inc r11d
add rax, r9
mov qword [rbx + 0x10], rax
cmp r11d, dword [rbx + 0xd8]
jl 0x140050002
jmp 0x14004fd8d
cmp dword [rbx + 0xb4], 0
jne 0x14004fd8d
jmp 0x1400500ff
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14004fd8d
cmp r9, qword [r13 + 0xb8]
jmp 0x14004f62c
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x14004fd8d
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x14004ffb7
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x140050236
cmp edx, 0xc0
jb 0x140050236
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400501b1
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x14005022a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400501d1
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x14005022a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400501f1
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x14005022a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140050211
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x14005022a
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 0x140050263
cmp eax, 0x40
je 0x140050263
cmp r9d, 0x60
je 0x140050263
cmp r10d, 0xa0
jb 0x140050257
cmp edx, 0xd7ff
jbe 0x140050263
cmp edx, 0xe000
jae 0x140050263
xor eax, eax
jmp 0x140050266
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x14004fd8d
movsxd rax, r11d
inc edi
add rax, r8
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140050160
jmp 0x14004fd8d
mov r14d, 1
jmp 0x14004fd8d
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x140050693
mov r14d, dword [rbx + 0xdc]
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x1400505e7
lea r12, [0x140000000]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400505bc
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 0x1400503d0
cmp r8d, 0xc0
jb 0x1400503d0
test r8b, 0x20
jne 0x14005032c
movzx ecx, byte [r9]
lea rdx, [r9 + 1]
and ecx, 0x3f
and r8d, 0x1f
shl r8d, 6
jmp 0x1400503c3
test r8b, 0x10
jne 0x140050354
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 0x1400503c3
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 0x140050389
and r8d, 7
lea rdx, [r9 + 3]
shl r8d, 0x12
jmp 0x1400503c3
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 4
jne 0x1400503aa
and r8d, 3
lea rdx, [r9 + 4]
shl r8d, 0x18
jmp 0x1400503c3
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, [0x1401af3f0]
shr rax, 7
movzx ecx, byte [rax + rcx]
shl ecx, 7
add ecx, r10d
movzx ecx, word [r12 + rcx*2 + 0x1b15f0]
movzx esi, byte [r12 + rcx*8 + 0x1add72]
mov rcx, rdx
cmp r11, rdi
jae 0x140050553
mov r14d, dword [rbp + 0x67]
lea r15, [0x1401af3f0]
mov r8, rdx
nop
movzx edx, byte [r8]
mov r10d, 1
mov r9d, edx
test r14d, r14d
je 0x1400504ea
cmp edx, 0xc0
jb 0x1400504ea
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140050462
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400504e3
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140050484
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400504e3
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400504a6
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400504e3
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400504c8
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400504e3
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 + 0x1b15f0]
mov eax, dword [r12 + rax*4 + 0x1adbf8]
movzx r9d, byte [r12 + rcx*8 + 0x1add72]
mov rcx, r8
bt eax, r9d
jae 0x14005054b
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 0x140050420
mov r14d, dword [rbp + 0x57]
mov r15d, dword [rbp + 0x7f]
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x14005057c
cmp rdx, rdi
jb 0x14005057c
cmp rcx, qword [r13 + 0xb8]
jbe 0x14005057c
mov dword [r13 + 0x80], 1
cmp eax, 1
jg 0x140050594
inc r14d
mov dword [rbp + 0x57], r14d
cmp r14d, dword [rbx + 0xd8]
jge 0x1400505e7
mov esi, dword [rbp + 0x67]
jmp 0x1400502d0
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140049025
mov esi, dword [rbp + 0x67]
lea r15, [0x1401af3f0]
mov r14d, 1
lea edi, [r14 - 0xd]
jmp 0x140051a8a
mov ecx, dword [r13 + 0xc0]
mov r14d, 1
test ecx, ecx
je 0x1400505ed
cmp rax, qword [r13 + 0xb8]
jbe 0x1400505ed
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400505ed
jmp 0x14004abce
mov r14d, 1
mov esi, dword [rbp + 0x67]
mov r9d, 0xffffffff
lea r11, [0x140000000]
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400479bd
lea r12, [0x140000000]
lea r15, [0x1401af3f0]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x140051d43
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140050650
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478b6
add eax, 0xfffffffa
lea r12, [0x140000000]
test esi, esi
je 0x140051479
cmp eax, 0xf
ja case.0x14005148f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x569c0]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x14005070e
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp rcx, r8
jae 0x1400507df
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x14005072d
lea r9, [r13 + 0x24]
mov dword [rsp + 0x20], esi
call fcn.140059200
mov ecx, dword [r13 + 0x20]
test eax, eax
je 0x140050708
mov eax, 1
jmp 0x14005070a
xor eax, eax
test eax, eax
je 0x140050755
mov r14d, 1
cmp dword [rbp + 0x7f], 0
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400479ae
jmp 0x140054990
movsxd rdx, dword [r13 + 0x24]
sub r8, rdx
cmp rcx, r8
ja 0x140050751
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x140050751
cmp edx, 1
je 0x14005070e
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x14005070e
xor eax, eax
mov ecx, eax
mov r8d, dword [r13 + 0xc0]
test r8d, r8d
je 0x14005079c
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 1]
cmp rax, qword [r13 + 0xa0]
jb 0x14005079c
test ecx, ecx
jne 0x14005079c
cmp dword [r13 + 0x24], 2
lea r14d, [rcx + 1]
jne 0x1400507a2
movzx eax, byte [r13 + 0x40]
cmp byte [rdx], al
jne 0x1400507a2
mov dword [r13 + 0x80], r14d
cmp r8d, r14d
jg 0x140049016
jmp 0x1400507a2
mov r14d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x1400507cc
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400507cc
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r13 + 0xa0]
jb 0x1400507b3
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400506d0
jmp 0x140050714
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x140050714
cmp rcx, qword [r13 + 0xb8]
jbe 0x140050714
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x140050714
jmp 0x14004abce
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x140050892
mov r8d, dword [rbx + 0xdc]
cmp r8d, eax
jge 0x14005070e
mov rdx, qword [r13 + 0xa0]
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x14005089d
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jae 0x140050881
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140050881
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r13 + 0xa0]
cmp rax, rdx
jb 0x140050860
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x140050840
jmp 0x14005070e
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov r14d, 1
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140050714
cmp rax, qword [r13 + 0xb8]
jbe 0x140050714
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x140050714
jmp 0x14004abce
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 0x140050901
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
jmp 0x1400508a3
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x140050714
mov edi, dword [rbx + 0xdc]
mov r14d, 1
cmp edi, dword [rbx + 0xd8]
jge 0x140050714
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 0x10]
mov r11d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x140050a75
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
mov r9d, edx
mov r10d, edx
cmp edx, 0xc0
jb 0x1400509fe
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140050979
and edx, 0x1f
mov r11d, 2
shl edx, 6
jmp 0x1400509f2
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140050999
and edx, 0xf
mov r11d, 3
shl edx, 0xc
jmp 0x1400509f2
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400509b9
and edx, 7
mov r11d, 4
shl edx, 0x12
jmp 0x1400509f2
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400509d9
and edx, 3
mov r11d, 5
shl edx, 0x18
jmp 0x1400509f2
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 0x140050a22
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x140050714
cmp byte [rax], 0xa
jne 0x140050a62
inc rax
jmp 0x140050a5e
cmp eax, 0xa
je 0x140050a58
cmp dword [r13 + 0x84], 0
jne 0x140050714
cmp r9d, 0xb
je 0x140050a58
cmp r10d, 0xc
je 0x140050a58
cmp edx, 0x85
je 0x140050a58
lea eax, [rdx - 0x2028]
cmp eax, r14d
ja 0x140050714
movsxd rax, r11d
add rax, r8
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140050930
jmp 0x140050714
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140050714
cmp r8, qword [r13 + 0xb8]
jbe 0x140050714
mov dword [r13 + 0x80], r14d
cmp eax, r11d
jle 0x140050714
jmp 0x14004abce
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x14005070e
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
mov r14d, 1
cmp r8, qword [r13 + 0xa0]
jae 0x140050c4b
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 0x140050b9f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140050b13
and edx, 0x1f
mov r14d, 2
shl edx, 6
jmp 0x140050b8c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140050b33
and edx, 0xf
mov r14d, 3
shl edx, 0xc
jmp 0x140050b8c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140050b53
and edx, 7
mov r14d, 4
shl edx, 0x12
jmp 0x140050b8c
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140050b73
and edx, 3
mov r14d, 5
shl edx, 0x18
jmp 0x140050b8c
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 0x140050c11
cmp r9d, 0x2000
je case.0x140050c40.8193
cmp r11d, 9
je case.0x140050c40.8193
cmp edi, 0x20
je case.0x140050c40.8193
cmp esi, 0xa0
je case.0x140050c40.8193
cmp edx, 0x1680
je case.0x140050c40.8193
cmp edx, 0x180e
je case.0x140050c40.8193
xor edi, edi
mov ecx, edi
cmp dword [rbx + 0xc8], 0x12
mov eax, edi
sete al
cmp ecx, eax
je 0x140050c09
movsxd rax, r14d
inc r15d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x140050ac0
mov esi, dword [rbp + 0x67]
jmp 0x14005070e
cmp eax, 0x3000
ja case.0x140050c40.8194
cmp r10d, 0x3000
je case.0x140050c40.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140050c40.8194
movzx eax, byte [r12 + rax + 0x56a08]
mov ecx, dword [r12 + rax*4 + 0x56a00]
add rcx, r12
jmp rcx
mov ecx, 1
xor edi, edi
jmp 0x140050bdf
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140050c6f
cmp r8, qword [r13 + 0xb8]
jbe 0x140050c6f
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x14004abce
mov esi, dword [rbp + 0x67]
jmp 0x140050714
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x140050714
mov r8, qword [rbx + 0x10]
mov r9d, r14d
cmp r8, qword [r13 + 0xa0]
jae 0x140050db7
movzx edx, byte [r8]
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x140050d56
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140050cd7
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x140050d50
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140050cf7
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x140050d50
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140050d17
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x140050d50
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140050d37
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x140050d50
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 0x140050d6a
cmp eax, 0xd
je 0x140050d81
sub edx, 0xa
je 0x140050d81
sub edx, r14d
jmp 0x140050d78
sub edx, 0x85
je 0x140050d81
sub edx, 0x1fa3
je 0x140050d81
mov ecx, edi
cmp edx, r14d
jne 0x140050d84
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, edi
sete al
cmp ecx, eax
je 0x140050714
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140050c91
jmp 0x140050714
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140050714
cmp r8, qword [r13 + 0xb8]
jbe 0x140050714
mov dword [r13 + 0x80], r14d
cmp eax, r9d
jle 0x140050714
jmp 0x14004abce
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x140050714
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140050efa
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x140050ec1
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140050e45
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x140050eba
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140050e64
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x140050eba
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140050e83
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x140050eba
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140050ea2
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x140050eba
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 0x140050edc
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
jne 0x140050714
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140050e02
jmp 0x140050714
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140050714
cmp r8, qword [r13 + 0xb8]
jmp 0x1400507fb
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x140050714
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140050efa
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x140050fea
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140050f6d
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x140050fe6
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140050f8d
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x140050fe6
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140050fad
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x140050fe6
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140050fcd
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x140050fe6
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 0x140050714
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 4
je 0x140050714
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140050f30
jmp 0x140050714
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x140050714
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140050efa
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x1400510ff
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140051083
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x1400510f8
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400510a2
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x1400510f8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400510c1
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x1400510f8
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400510e0
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x1400510f8
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 0x14005111a
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
jne 0x140050714
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140051040
jmp 0x140050714
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x140050714
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140050efa
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x140051210
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140051193
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14005120c
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400511b3
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14005120c
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400511d3
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14005120c
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400511f3
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14005120c
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 0x140050714
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], r14b
je 0x140050714
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140051152
jmp 0x140050714
mov r10d, dword [rbx + 0xdc]
mov r14d, 1
cmp r10d, dword [rbx + 0xd8]
jge 0x140050714
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140050efa
movzx edx, byte [r8]
mov r9d, r14d
mov eax, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x140051324
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400512a8
and edx, 0x1f
mov eax, 2
shl edx, 6
jmp 0x14005131d
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400512c7
and edx, 0xf
mov eax, 3
shl edx, 0xc
jmp 0x14005131d
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400512e6
and edx, 7
mov eax, 4
shl edx, 0x12
jmp 0x14005131d
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140051305
and edx, 3
mov eax, 5
shl edx, 0x18
jmp 0x14005131d
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 0x14005133f
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
jne 0x140050714
mov eax, r9d
cdqe
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140051265
jmp 0x140050714
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x14005070e
mov r14d, 1
nop word [rax + rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140050efa
movzx edx, byte [r8]
mov r9d, r14d
mov ecx, edx
cmp edx, 0xc0
jb 0x14005143e
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400513c1
and edx, 0x1f
mov r9d, 2
shl edx, 6
jmp 0x14005143a
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400513e1
and edx, 0xf
mov r9d, 3
shl edx, 0xc
jmp 0x14005143a
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140051401
and edx, 7
mov r9d, 4
shl edx, 0x12
jmp 0x14005143a
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140051421
and edx, 3
mov r9d, 5
shl edx, 0x18
jmp 0x14005143a
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 0x140050714
mov rax, qword [r13 + 0x58]
mov ecx, edx
test byte [rcx + rax], 0x10
je 0x140050714
movsxd rax, r9d
inc r10d
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140051380
jmp 0x140050714
cmp eax, 0xf
ja case.0x14005148f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x56a68]
add rcx, r12
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400514e6
nop
mov r10, qword [rbx + 0x10]
mov r8, qword [r13 + 0xa0]
cmp r10, r8
jae 0x140051591
mov edx, dword [r13 + 0x20]
test edx, edx
je 0x140051504
xor r14d, r14d
lea r9, [r13 + 0x24]
mov rcx, r10
mov dword [rsp + 0x20], r14d
call fcn.140059200
mov r8, qword [r13 + 0xa0]
test eax, eax
lea eax, [r14 + 1]
jne 0x1400514e2
mov eax, r14d
test eax, eax
je 0x14005152d
mov r14d, 1
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
test r15d, r15d
jne 0x1400479ae
jmp 0x14005308c
movsxd rdx, dword [r13 + 0x24]
mov rcx, r8
sub rcx, rdx
cmp r10, rcx
ja 0x14005152d
movzx eax, byte [r13 + 0x40]
cmp byte [r10], al
jne 0x14005152d
cmp edx, 1
je 0x1400514e6
movzx eax, byte [r13 + 0x41]
cmp byte [r10 + 1], al
je 0x1400514e6
mov edx, dword [r13 + 0xc0]
test edx, edx
je 0x140051574
mov rcx, qword [rbx + 0x10]
lea rax, [rcx + 1]
cmp rax, r8
jb 0x140051574
cmp dword [r13 + 0x20], 0
jne 0x140051574
cmp dword [r13 + 0x24], 2
mov r14d, 1
jne 0x14005157a
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x14005157a
mov dword [r13 + 0x80], r14d
cmp edx, r14d
jg 0x140049016
jmp 0x14005157a
mov r14d, 1
inc qword [rbx + 0x10]
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x1400514a0
jmp 0x1400514ec
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400514ec
cmp r10, qword [r13 + 0xb8]
jbe 0x1400514ec
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jle 0x1400514ec
jmp 0x14004abce
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 0x140051624
mov rax, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rax
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x1400514ec
cmp rax, qword [r13 + 0xb8]
jbe 0x1400514ec
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle 0x1400514ec
jmp 0x14004abce
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400514ec
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400514e6
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400516b3
movzx ecx, byte [rdx]
cmp cl, 0xd
jne 0x140051677
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r13 + 0xa0]
jae 0x1400514e6
cmp byte [rax], 0xa
jne 0x1400516a2
inc rax
jmp 0x14005169e
cmp cl, 0xa
je 0x14005169a
cmp dword [r13 + 0x84], 0
jne 0x1400514e6
lea eax, [rcx - 0xb]
cmp al, 1
jbe 0x14005169a
cmp cl, 0x85
jne 0x1400514e6
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x140051643
jmp 0x1400514e6
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400514ec
cmp rdx, qword [r13 + 0xb8]
jmp 0x1400515ad
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400514e6
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14005172f
movzx eax, byte [rcx]
cmp al, 9
je 0x1400514e6
cmp al, 0x20
je 0x1400514e6
cmp al, 0xa0
je 0x1400514e6
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400516f0
jmp 0x1400514e6
mov eax, dword [r13 + 0xc0]
mov r14d, 1
test eax, eax
je 0x1400514ec
cmp rcx, qword [r13 + 0xb8]
jmp 0x1400515ad
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400514e6
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r13 + 0xa0]
jae 0x14005172f
movzx eax, byte [rcx]
cmp al, 9
je 0x140051782
cmp al, 0x20
je 0x140051782
cmp al, 0xa0
jne 0x1400514e6
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140051762
jmp 0x1400514e6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400514e6
nop dword [rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400516b3
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x1400514e6
sub ecx, 1
je 0x1400514e6
sub ecx, 1
je 0x1400514e6
sub ecx, 1
je 0x1400514e6
cmp ecx, 0x78
je 0x1400514e6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400517b0
jmp 0x1400514e6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400514e6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400516b3
movzx ecx, byte [rdx]
sub ecx, 0xa
je 0x140051851
sub ecx, 1
je 0x140051851
sub ecx, 1
je 0x140051851
sub ecx, 1
je 0x140051851
cmp ecx, 0x78
jne 0x1400514e6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140051820
jmp 0x1400514e6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400514e6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400516b3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
jne 0x1400514e6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140051880
jmp 0x1400514e6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400514e6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400516b3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 4
je 0x1400514e6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400518d0
jmp 0x1400514e6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400514e6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400516b3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
jne 0x1400514e6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140051920
jmp 0x1400514e6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400514e6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400516b3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 1
je 0x1400514e6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140051970
jmp 0x1400514e6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400514e6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x1400516b3
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
jne 0x1400514e6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x1400519c0
jmp 0x1400514e6
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x1400514e6
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r13 + 0xa0]
jae 0x140051a47
movzx ecx, byte [rdx]
mov rax, qword [r13 + 0x58]
test byte [rcx + rax], 0x10
je 0x1400514e6
lea rax, [rdx + 1]
inc r8d
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140051a10
jmp 0x1400514e6
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x1400514e6
cmp rdx, qword [r13 + 0xb8]
mov r14d, 1
jmp 0x1400515ad
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400562e9
mov edi, 0xfffffffb
lea r12, [0x140000000]
lea r15, [0x1401af3f0]
lea r11, [0x1401adb80]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x140051aaf
cdqe
mov ecx, dword [r12 + rax*4 + 0x56aa8]
add rcx, r12
jmp rcx
cmp edi, 0xfffffc1b
je 0x140051ba2
cmp edi, 0xfffffc20
jne 0x140051b06
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.0x140051aaf.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140051b00
cmp byte [r8], 0x77
jne case.0x140051aaf.49
xor eax, eax
mov edi, eax
jmp 0x140051b0e
test edi, edi
jne case.0x140051aaf.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 0x140051ba2
cmp dword [rbx + 0xe8], 0x88
jb 0x140051b60
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140051b8a
mov ecx, 0x190
call qword [0x14020c490]
mov rdx, rax
test rax, rax
je 0x140055f82
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 0x140052342
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 0x140051a91
mov eax, edi
jmp 0x1400562ee
cmp edi, 0xfffffc20
jne 0x140051c74
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.0x140051aaf.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140051c33
cmp byte [r8], 0x77
jne case.0x140051aaf.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 0x140056118
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
jmp 0x140051cf2
test edi, edi
je 0x140051c33
cmp edi, 0xfffffc1b
jne case.0x140051aaf.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x81
je 0x140051cd2
cmp byte [rax], 0x77
mov r8, rax
jne 0x140051cbd
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 0x140051ca0
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.0x140051aaf.49
mov r13, rax
jmp 0x140051cf2
lea r12, [0x140000000]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x140051d4f
cmp eax, 0x81
je 0x140051d4f
cmp dword [r13 + 0x88], 0
jne 0x140051d5a
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 0x140051d5a
movzx eax, byte [rdx]
lea r15, [0x1401af3f0]
movzx eax, byte [rax + r12 + 0x1ada60]
add rax, rdx
mov qword [rbx + 0x18], rax
lea r11, [0x1401adb80]
jmp 0x1400478e2
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 0x140051d9c
mov ecx, 0x190
call qword [0x14020c490]
mov rdx, rax
test rax, rax
je 0x140055f82
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 0x140052342
cmp edi, 1
jne 0x140051e3b
mov eax, dword [r13 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x140051dcb
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x92
jne 0x140051de2
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 0x140051e1b
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 0x140051e00
mov rcx, qword [rbx + 0x18]
movsxd r8, dword [rbp + 0x4f]
movzx eax, byte [r8 + r12 + 0x1ada60]
sub rcx, rax
add rcx, 3
mov qword [rbx + 0x18], rcx
xor edi, edi
jmp case.0x140047eee.145
test edi, edi
je 0x140051e4b
cmp edi, 0xfffffc20
jne case.0x140051aaf.49
xor edi, edi
mov r8d, dword [rbp + 0x4f]
cmp dword [rbx + 0xa4], 0
je 0x140051e72
movsxd rax, r8d
movzx ecx, byte [rax + r12 + 0x1ada60]
jmp 0x140051e78
mov r13, rax
jmp case.0x140047eee.145
mov r13, rax
jmp 0x140051e4d
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 0x140051ea3
cmp byte [rdx - 3], 0x77
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
jne 0x1400479ae
cmp dword [rbx + 0xe8], 0x8c
lea r15, [0x1401af3f0]
mov r9d, 0xffffffff
lea r11, [0x1401adb80]
lea r10d, [r9 + 0x22]
jne 0x140047900
mov dword [r13 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140051efe
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
cmp edi, 1
je 0x140052034
cmp edi, 0xfffffc19
je 0x140052034
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x140051fa0
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.0x140051aaf.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140051fa8
cmp byte [r8], 0x77
jmp 0x140051fa2
test edi, edi
jne case.0x140051aaf.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 0x14005203f
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140051ff1
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x78
je 0x140056118
cmp dword [rbx + 0xa4], 0
jne 0x14005210b
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 0x140052060
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 0x1400479b7
mov rax, qword [rbx + 0x50]
mov qword [r13 + 0xf8], rax
cmp edi, 0xfffffc1f
jg 0x140052122
je 0x1400520d2
cmp edi, 0xfffffc19
je 0x140056118
lea eax, [rdi + 0x3e4]
cmp eax, 2
ja case.0x140051aaf.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 0x1400520e0
cmp dword [rbx + 0xa4], 0
je 0x140056189
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400562af
mov edi, r14d
jmp 0x140051a83
cmp edi, 0xfffffc20
je 0x14005213c
test edi, edi
je 0x140052177
cmp edi, 1
je 0x140056118
jmp case.0x140051aaf.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 0x1400520d2
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140052177
cmp byte [r8], 0x77
jne 0x1400520d2
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 0x1400520fe
xor edi, edi
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400521c6
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r13 + 0x10]
shl r8, 2
call fcn.14002e3e0
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 0x1400561a3
cmp edi, 0xfffffc19
je 0x1400561a3
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x140052293
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140052278
call qword [0x14020c488]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400562de
lea r11, [0x1401adb80]
jmp 0x140056127
test edi, edi
je 0x1400522c4
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400522b0
call qword [0x14020c488]
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140051bf1
jmp 0x140051a8a
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 0x14005237e
cmp dword [rbx + 0xa4], 0
je 0x140052302
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14005232c
mov ecx, 0x190
call qword [0x14020c490]
mov rdx, rax
test rax, rax
je 0x140055f82
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 + 0x1ada60]
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 0x1400478af
mov rax, qword [rbx + 0x78]
mov qword [r13 + 0xe8], rax
jmp 0x14005225f
test edi, edi
jne case.0x140051aaf.49
mov rcx, qword [rbx + 0x68]
movzx eax, byte [rcx]
cmp al, 0x81
jne 0x1400523e6
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400523cb
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x140050666
cmp al, 0x88
jb 0x1400561e4
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140052418
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x140050666
test edi, edi
jne case.0x140051aaf.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 0x140052440
lea rax, [rdx + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x1400479b7
test edi, edi
je case.0x140049dd3.8194
jmp case.0x140051aaf.49
test edi, edi
jne case.0x140051aaf.49
mov rax, qword [rbx + 0x68]
mov qword [r13 + 0x108], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400562b4
mov edi, 0xfffffc1b
jmp 0x140051a91
cmp edi, 0xfffffc1b
jne 0x1400524c3
mov rax, qword [rbx + 0x68]
cmp qword [r13 + 0x108], rax
jmp 0x1400524c5
test edi, edi
jne case.0x140051aaf.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x140053760
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140052502
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x140050666
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
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.140056d70
test eax, eax
jns 0x1400525b6
mov rcx, rdi
cmp eax, 0xfffffffe
jne 0x140052578
mov rdi, qword [r13 + 0xa0]
mov qword [rbx + 0x10], rdi
mov rcx, rdi
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140052278
cmp rdi, qword [r13 + 0xa0]
jb 0x140052278
cmp rcx, qword [r13 + 0xb8]
jbe 0x140052278
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x140055ff9
jmp 0x140052278
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400525ef
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_ntohl
mov r14d, 1
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400478af
test edi, edi
jne case.0x140051aaf.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x140052653
mov r14d, 1
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb case.0x140049dd3.8193
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005268b
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_ntohs
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400478af
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jb 0x140052726
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140056118
cmp rax, qword [r13 + 0xb8]
jbe 0x140056118
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x140055ff9
jmp 0x140056118
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 0x140056118
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140052780
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400478af
test edi, edi
jne case.0x140051aaf.49
dec qword [rbx + 0x10]
jmp 0x14004b1e4
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400526f5
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140052816
cmp dword [rbx + 0xe0], ecx
jne 0x140056118
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005284d
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + SafeArrayPutElement8], 0x18
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400478af
dec qword [rbx + 0x10]
test edi, edi
jne case.0x140051aaf.49
mov rax, qword [rbx + 0x60]
lea r15, [0x1401af3f0]
lea r11, [0x1401adb80]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x140047900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400528ec
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400478af
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400526f5
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x140056118
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400529a0
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
dec qword [rbx + 0x10]
test edi, edi
jne case.0x140051aaf.49
mov rax, qword [rbx + 0x60]
lea r15, [0x1401af3f0]
lea r11, [0x1401adb80]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x140047900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140052a3f
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400526f5
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140056118
cmp dword [rbx + 0xe0], ecx
je 0x140056118
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140052aff
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
test edi, edi
jne case.0x140051aaf.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x1401af3f0]
lea r11, [0x1401adb80]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x140047900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140052b9e
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400526f5
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x140056118
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140052c52
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov r10d, 0x21
lea r15, [0x1401af3f0]
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 0x1400478bc
test edi, edi
jne case.0x140051aaf.49
dec qword [rbx + 0x10]
mov rax, qword [rbx + 0x60]
lea r15, [0x1401af3f0]
lea r11, [0x1401adb80]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x140047900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140052cfb
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jb 0x140052d99
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140056118
cmp rcx, qword [r13 + 0xb8]
jbe 0x140056118
mov dword [r13 + 0x80], r14d
cmp eax, 1
jg 0x140055ff9
jmp 0x140056118
cmp dword [rbx + 0xc8], 0xc
jne 0x140052df9
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x140052dcc
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.140059200
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x140052df9
jmp 0x140052278
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x140052df9
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x140052df9
cmp r8d, 1
je 0x140052278
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x140052278
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.0x14005148f.9
cdqe
mov ecx, dword [r12 + rax*4 + 0x56bb4]
add rcx, r12
jmp rcx
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x140052e27.13
cmp r8, qword [r13 + 0xa0]
jb case.0x140052e27.13
cmp dword [r13 + 0x20], 0
jne case.0x140052e27.13
cmp dword [r13 + 0x24], 2
jne case.0x140052e27.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x140052e27.13
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jle case.0x140052e27.13
jmp 0x140055ff9
sub edx, 0xa
je case.0x140052e27.13
sub edx, 1
je 0x140052e9e
sub edx, 1
je 0x140052e9e
sub edx, 1
je 0x140052eb1
cmp edx, 0x78
jne 0x140052278
cmp dword [r13 + 0x84], 0
je case.0x140052e27.13
jmp 0x140052278
cmp r8, qword [r13 + 0xa0]
jae case.0x140052e27.13
cmp byte [r8], 0xa
jne case.0x140052e27.13
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
jmp case.0x140052e27.13
cmp edx, 9
je 0x140052278
cmp edx, 0x20
je 0x140052278
cmp edx, 0xa0
jne case.0x140052e27.13
jmp 0x140052278
cmp edx, 9
je case.0x140052e27.13
cmp edx, 0x20
je case.0x140052e27.13
cmp edx, 0xa0
je case.0x140052e27.13
jmp 0x140052278
sub edx, 0xa
je 0x140052278
sub edx, 1
je 0x140052278
sub edx, 1
je 0x140052278
sub edx, 1
je 0x140052278
cmp edx, 0x78
jne case.0x140052e27.13
jmp 0x140052278
sub edx, 0xa
je case.0x140052e27.13
sub edx, 1
je case.0x140052e27.13
sub edx, 1
je case.0x140052e27.13
sub edx, 1
je case.0x140052e27.13
cmp edx, 0x78
je case.0x140052e27.13
jmp 0x140052278
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
je case.0x140052e27.13
jmp 0x140052278
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 4
jne case.0x140052e27.13
jmp 0x140052278
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
je case.0x140052e27.13
jmp 0x140052278
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 1
jne case.0x140052e27.13
jmp 0x140052278
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je case.0x140052e27.13
jmp 0x140052278
mov rax, qword [r13 + 0x58]
test byte [rdx + rax], 0x10
je 0x140052278
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140052ff0
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x140051aaf
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x140051a83
test edi, edi
jne case.0x140051aaf.49
mov rax, qword [rbx + 0x10]
dec rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xc8], 0x11
jne 0x14005308c
cmp rax, qword [rbx + 0x60]
jbe 0x14005308c
cmp byte [rax], 0xa
jne 0x14005308c
dec rax
cmp byte [rax], 0xd
jne 0x14005308c
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x60]
lea r15, [0x1401af3f0]
lea r11, [0x1401adb80]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
je 0x140047900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400530dc
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
cmp edi, 0xfffffc1a
jne 0x140053196
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 0x14005318d
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 0x140053170
jmp 0x1400531fc
mov qword [rbx + 0x10], rax
jmp 0x140053228
cmp edi, 0xfffffc20
jne 0x1400531d5
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.0x140051aaf.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400531dd
cmp byte [r8], 0x77
jmp 0x1400531d7
test edi, edi
jne case.0x140051aaf.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 0x14005321b
cmp dword [rbx + 0xa8], 0
jne 0x14005245b
cmp dword [rbx + 0xa0], 0
jne 0x14005245b
jmp 0x140056118
mov eax, dword [rbx + 0xec]
mov dword [r13 + 0xc8], eax
cmp dword [rbx + 0xe8], 0x88
jb 0x14005323f
mov dword [r13 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140053269
mov ecx, 0x190
call qword [0x14020c490]
mov rdx, rax
test rax, rax
je 0x140055f82
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 0x140052342
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
je 0x140053383
jmp 0x140051be8
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x140051be8
test rax, rax
je 0x1400562bb
mov edi, 0xfffffc1c
jmp 0x140051a91
test edi, edi
je 0x14005332b
jmp case.0x140051aaf.49
cmp edi, 1
je 0x1400532ce
cmp edi, 0xfffffc19
jne 0x1400532ec
cmp qword [r13 + 0xf8], 0
jne 0x1400532ec
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
jmp case.0x140051aaf.49
cmp edi, 0xfffffc1f
jne case.0x140051aaf.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 0x140053323
inc rax
test ecx, ecx
jne 0x140053310
test edx, edx
jne case.0x140051aaf.49
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400562c2
mov edi, 0xfffffc1e
jmp 0x140051a91
cmp edi, 1
je 0x14005335c
cmp edi, 0xfffffc19
jne 0x140053375
cmp qword [r13 + 0xf8], 0
jne 0x140053375
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
mov rax, qword [rbx]
mov rbx, rax
test edi, edi
jne 0x140051be8
test rax, rax
je 0x1400562c9
mov edi, 0xfffffc1d
jmp 0x140051a91
test edi, edi
jne case.0x140051aaf.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 0x1400562d0
mov edi, 0xfffffc1f
jmp 0x140051a91
cmp edi, 1
je 0x1400533d3
cmp edi, 0xfffffc19
jne case.0x140051aaf.54
cmp qword [r13 + 0xf8], 0
jne case.0x140051aaf.54
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r13 + 0xf8], rax
test edi, edi
jne case.0x140051aaf.49
mov rax, qword [rbx + 0x18]
mov qword [r13 + 0xa8], rax
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400562d7
mov edi, 0xfffffc20
jmp 0x140051a91
cmp edi, 0xfffffc1a
jne 0x140053499
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 0x140053490
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 0x140053470
jmp 0x140053510
mov qword [rbx + 0x10], rax
jmp 0x1400487ac
cmp edi, 0xfffffc20
jne 0x1400534d8
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.0x140051aaf.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x1400534e0
cmp byte [r8], 0x77
jmp 0x1400534da
test edi, edi
jne case.0x140051aaf.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 0x1400487ac
cmp dword [rbx + 0xa8], 0
jne 0x140053559
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 0x14005356f
cmp dword [rbx + 0xa8], 0
je 0x140056118
lea r11, [0x140000000]
add qword [rbx + 0x18], 3
mov r10d, 0x21
jmp 0x1400479b7
cmp edi, 1
jne 0x140053640
mov rax, qword [r13 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x1400535b0
cmp al, 0x77
jne 0x140056118
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 0x1400535b0
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 0x14004a564
cmp rax, qword [rbx + 0x70]
je 0x14004a564
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x140053702
test rcx, rcx
jne 0x140053631
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], 0x41
jmp 0x14005250c
cmp edi, 0xfffffc20
jne 0x14005367f
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.0x140051aaf.49
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140053687
cmp byte [r8], 0x77
jmp 0x140053681
test edi, edi
jne case.0x140051aaf.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 0x14005359a
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400536e3
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400530f2
test rcx, rcx
jne 0x140053728
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x140050666
test edi, edi
jne case.0x140051aaf.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x1400478e2
test edi, edi
jne case.0x140051aaf.49
add qword [rbx + 0x18], 3
jmp 0x1400478e2
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x1400537ac
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140056118
cmp r8, qword [r13 + 0xb8]
jmp 0x140052d7e
movzx r9d, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test esi, esi
je 0x1400538d2
cmp r9d, 0xc0
jb 0x1400538d2
test r9b, 0x20
jne 0x1400537ed
movzx eax, byte [r8]
and r9d, 0x1f
and eax, 0x3f
shl r9d, 6
or r9d, eax
lea rax, [r8 + 1]
jmp 0x1400538ce
test r9b, 0x10
jne 0x14005381b
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 0x1400538ce
movzx eax, byte [r8]
and eax, 0x3f
shl eax, 6
test r9b, 8
jne 0x140053853
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 0x1400538ce
test r9b, 4
jne 0x14005388e
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 0x1400538ce
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.140058af0
test eax, eax
je 0x140052278
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140053919
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayLock
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 0x1400478af
test edi, edi
jne case.0x140051aaf.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
jbe 0x140056118
test esi, esi
je 0x1400539a0
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x1400539a0
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140053990
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400539ca
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140053791
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov eax, edx
cmp edx, 0xc0
jb 0x140053ae6
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140053a6b
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140053adc
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140053a89
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140053adc
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140053aa7
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140053adc
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140053ac5
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140053adc
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 0x140053afb
cmp dword [rbx + 0xe8], 0x6e
jne 0x140053b19
jmp 0x140056118
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 0x140056118
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140053b49
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayGetDim
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 0x1400478af
test edi, edi
jne case.0x140051aaf.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x140053bc8
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400562de
lea r15, [0x1401af3f0]
lea r11, [0x1401adb80]
jmp 0x140056127
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x140053be1
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x140053bd1
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140053c0b
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], reloc.WS2_32.dll_select
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x1400478af
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
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 0x140053c98
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call fcn.14002d460
test eax, eax
je 0x140053cd3
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140053d54
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140053d54
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call fcn.14002d460
test eax, eax
jne 0x140053d54
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140053d0b
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
xor eax, eax
mov qword [rcx + 8], rax
mov qword [rbx + 8], rcx
mov dword [rbx + 0x188], SafeArrayPutElement
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 0x1400478af
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140052278
cmp rdi, r14
jb 0x140052278
cmp rdi, qword [r13 + 0xb8]
jbe 0x140052278
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp eax, r14d
jg 0x140055ff9
jmp 0x140052278
test edi, edi
jne case.0x140051aaf.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140053dc0
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140053db0
mov rax, qword [rbx + 0x60]
lea r15, [0x1401af3f0]
lea r11, [0x1401adb80]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x140047900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140053e10
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140053791
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
cmp edx, 0xc0
jb 0x140053f48
test dl, 0x20
jne 0x140053eb4
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140053f42
test dl, 0x10
jne 0x140053ed9
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 0x140053f40
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 0x140053f0b
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140053f40
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140053f29
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140053f40
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 0x140056118
cmp dword [rbx + 0xe0], ecx
je 0x140056118
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140053f90
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
test edi, edi
jne case.0x140051aaf.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140054000
nop
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140053ff0
mov rax, qword [rbx + 0x60]
lea r15, [0x1401af3f0]
lea r11, [0x1401adb80]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x140047900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140054050
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400526f5
movzx edi, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp edi, 0xc0
jb 0x1400541cb
test dil, 0x20
jne 0x1400540f0
movzx ecx, byte [rax]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
inc rax
or edi, ecx
jmp 0x1400541c7
movzx edx, byte [rax + 1]
and edx, 0x3f
test dil, 0x10
jne 0x14005411e
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 0x1400541c7
movzx r8d, byte [rax + 2]
and r8d, 0x3f
test dil, 8
jne 0x140054152
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 0x1400541c7
movzx r9d, byte [rax + 3]
and r9d, 0x3f
test dil, 4
jne 0x14005418d
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 0x1400541c7
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 0x140052278
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140054207
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
test edi, edi
jne case.0x140051aaf.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140054280
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140054270
mov rax, qword [rbx + 0x60]
lea r15, [0x1401af3f0]
lea r11, [0x1401adb80]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x140047900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400542d0
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r13 + 0xa0]
cmp rcx, rdx
jae 0x140052d68
cmp dword [rbx + 0xc8], 0xc
jne 0x1400543a1
mov eax, dword [r13 + 0x20]
test eax, eax
je 0x140054374
mov r8, rdx
mov dword [rsp + 0x20], esi
mov edx, eax
lea r9, [r13 + 0x24]
call fcn.140059200
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x1400543a1
jmp 0x140052278
movsxd r8, dword [r13 + 0x24]
sub rdx, r8
cmp rcx, rdx
ja 0x1400543a1
movzx eax, byte [r13 + 0x40]
cmp byte [rcx], al
jne 0x1400543a1
cmp r8d, 1
je 0x140052278
movzx eax, byte [r13 + 0x41]
cmp byte [rcx + 1], al
je 0x140052278
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 0x1400544e2
test dl, 0x20
jne 0x14005440b
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 0x1400544af
test dl, 0x10
jne 0x140054436
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 0x1400544af
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 0x14005446e
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
add r9, 3
jmp 0x1400544af
movzx eax, byte [r9 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140054492
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
add r9, 4
jmp 0x1400544af
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.0x14004a34d
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x56bf4]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov r13, qword [rbp + 0x6f]
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je case.0x14005450e.13
mov rax, qword [rsp + 0x38]
cmp rax, qword [r13 + 0xa0]
jb case.0x14005450e.13
cmp dword [r13 + 0x20], 0
jne case.0x14005450e.13
cmp dword [r13 + 0x24], 2
jne case.0x14005450e.13
movzx eax, byte [r13 + 0x40]
cmp edx, eax
jne case.0x14005450e.13
mov r14d, 1
mov dword [r13 + 0x80], r14d
cmp ecx, r14d
jle case.0x14005450e.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140049025
lea r12, [0x140000000]
mov esi, dword [rbp + 0x67]
lea r15, [0x1401af3f0]
mov edi, 0xfffffff4
jmp 0x140051a8a
cmp edx, 0xd
ja 0x14005462e
je 0x1400545a0
sub edx, 0xa
je case.0x14005450e.13
sub edx, 1
jmp 0x14005463c
mov r10, qword [rbp + 0x6f]
cmp r9, qword [r10 + 0xa0]
jae case.0x14005450e.13
cmp byte [r9], 0xa
jne case.0x14005450e.13
lea rax, [r9 + 1]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400545eb
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478a2
sub edx, 0x85
je 0x14005466c
sub edx, 0x1fa3
je 0x14005466c
cmp edx, 1
je 0x14005466c
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400562de
lea r12, [0x140000000]
lea r15, [0x1401af3f0]
lea r11, [0x1401adb80]
jmp 0x140056127
mov r10, qword [rbp + 0x6f]
cmp dword [r10 + 0x84], 0
je case.0x14005450e.13
jmp 0x140054643
cmp edx, 0x2000
ja 0x1400546c9
je case.default.0x140049f6c
cmp edx, 9
je case.default.0x140049f6c
cmp edx, 0x20
je case.default.0x140049f6c
cmp edx, 0xa0
je case.default.0x140049f6c
cmp edx, 0x1680
je case.default.0x140049f6c
cmp edx, 0x180e
je case.default.0x140049f6c
jmp case.0x14005450e.13
cmp edx, 0x3000
ja case.0x14005450e.13
je case.default.0x140049f6c
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.0x14005450e.13
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0x56c3c]
mov ecx, dword [r12 + rax*4 + 0x56c34]
add rcx, r12
jmp rcx
cmp edx, 0x2000
ja 0x140054757
je case.0x14005450e.13
cmp edx, 9
je case.0x14005450e.13
cmp edx, 0x20
je case.0x14005450e.13
cmp edx, 0xa0
je case.0x14005450e.13
cmp edx, 0x1680
je case.0x14005450e.13
cmp edx, 0x180e
je case.0x14005450e.13
lea r12, [0x140000000]
jmp case.0x140049dd3.8193
cmp edx, 0x3000
ja case.default.0x140049f6c
je case.0x14005450e.13
add edx, 0xffffdfff
cmp edx, 0x5e
ja case.default.0x140049f6c
lea r12, [0x140000000]
movzx eax, byte [r12 + rdx + 0x56ca4]
mov ecx, dword [r12 + rax*4 + 0x56c9c]
add rcx, r12
jmp rcx
cmp r12d, 0xd
ja 0x1400547b4
cmp edx, 0xd
je case.0x14004e6ce.8193
sub edx, 0xa
je case.0x14004e6ce.8193
sub edx, 1
je case.0x14004e6ce.8193
cmp edx, 1
je case.0x14004e6ce.8193
jmp case.0x14005450e.13
sub edx, 0x85
je case.0x14004e6ce.8193
sub edx, 0x1fa3
je case.0x14004e6ce.8193
cmp edx, 1
jne case.0x14005450e.13
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400562de
lea r12, [0x140000000]
lea r15, [0x1401af3f0]
lea r11, [0x1401adb80]
jmp 0x140056127
cmp r13d, 0xd
ja 0x140054813
cmp edx, 0xd
je case.0x14005450e.13
sub edx, 0xa
je case.0x14005450e.13
sub edx, 1
jmp 0x140054825
sub edx, 0x85
je case.0x14005450e.13
sub edx, 0x1fa3
je case.0x14005450e.13
cmp edx, 1
je case.0x14005450e.13
jmp case.0x14004e6ce.8193
cmp r10d, 0x100
jae case.0x14005450e.13
mov r10, qword [rbp + 0x6f]
mov ecx, r8d
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
je case.0x14005450e.13
jmp case.0x14004e6ce.8193
cmp r11d, 0x100
jae case.0x14004e6ce.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x7f]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 4
jmp 0x1400547c7
cmp edi, 0x100
jae case.0x14005450e.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x57]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
je case.0x14005450e.13
jmp case.0x14004e6ce.8193
cmp esi, 0x100
jae case.0x14004e6ce.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rbp + 0x77]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 1
jmp 0x1400547c7
cmp r14d, 0x100
jae case.0x14005450e.13
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x30]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14005450e.13
jmp case.0x14004e6ce.8193
cmp r15d, 0x100
jae case.0x14004e6ce.8193
mov r10, qword [rbp + 0x6f]
mov ecx, dword [rsp + 0x34]
mov rax, qword [r10 + 0x58]
test byte [rcx + rax], 0x10
jmp 0x1400547c7
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je case.default.0x140051aaf
mov r13, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x67]
lea r12, [0x140000000]
mov edi, 0xfffffff2
lea r14d, [rdi + 0xf]
jmp 0x140051a83
test edi, edi
jne case.0x140051aaf.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140054970
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140054960
cmp dword [rbx + 0xc8], 0x11
jne 0x140054990
cmp rcx, qword [rbx + 0x60]
jbe 0x140054990
cmp byte [rcx], 0xa
jne 0x140054990
dec rcx
cmp byte [rcx], 0xd
jne 0x140054990
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x60]
lea r15, [0x1401af3f0]
lea r11, [0x1401adb80]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x140047900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400549e0
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov rax, qword [rbx + 0x10]
cmp rax, qword [r13 + 0xa0]
jae 0x1400526f5
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
test esi, esi
je 0x140054a99
cmp ecx, 0xc0
jb 0x140054a99
test cl, 0x20
jne 0x140054a70
lea rax, [rdx + 1]
jmp 0x140054a95
test cl, 0x10
jne 0x140054a7b
add rax, 3
jmp 0x140054a95
test cl, 8
jne 0x140054a86
add rax, 4
jmp 0x140054a95
test cl, 4
jne 0x140054a91
add rax, 5
jmp 0x140054a95
add rax, 6
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
jne 0x140056118
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140054ad6
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140053791
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140054c1e
cmp edx, 0xc0
jb 0x140054c1e
test dl, 0x20
jne 0x140054b89
movzx ecx, byte [r8]
lea rax, [r8 + 1]
and ecx, 0x3f
and edx, 0x1f
shl edx, 6
jmp 0x140054c15
test dl, 0x10
jne 0x140054bae
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 0x140054c15
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 0x140054be0
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140054c15
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140054bfe
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140054c15
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 + 0x1b15f0]
movzx eax, byte [r12 + rcx*8 + 0x1add71]
cmp eax, 9
je 0x140054c58
cmp eax, 5
je 0x140054c58
cmp eax, 8
je 0x140054c58
xor eax, eax
jmp 0x140054c5b
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x140056118
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140054c97
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478b6
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140053791
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140054de1
cmp edx, 0xc0
jb 0x140054de1
test dl, 0x20
jne 0x140054d4c
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140054dda
test dl, 0x10
jne 0x140054d71
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 0x140054dd8
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 0x140054da3
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140054dd8
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140054dc1
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140054dd8
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 + 0x1b15f0]
movzx edx, byte [r12 + rcx*8 + 0x1add71]
mov ecx, eax
mov eax, dword [rbx + 0xb0]
cmp dword [r11 + rdx*4], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140056118
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140054e55
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478b6
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140053791
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140054f7f
cmp edx, 0xc0
jb 0x140054f7f
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x140054f05
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x140054f76
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140054f23
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x140054f76
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140054f41
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140054f76
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140054f5f
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140054f76
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 + 0x1b15f0]
movzx eax, byte [r12 + rcx*8 + 0x1add71]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140056118
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140054fed
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478b6
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140053791
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x140055117
cmp edx, 0xc0
jb 0x140055117
movzx ecx, byte [r8]
and ecx, 0x3f
test dl, 0x20
jne 0x14005509d
and edx, 0x1f
lea rax, [r8 + 1]
shl edx, 6
jmp 0x14005510e
movzx eax, byte [r8 + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400550bb
and edx, 0xf
lea rax, [r8 + 2]
shl edx, 0xc
jmp 0x14005510e
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400550d9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x14005510e
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400550f7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x14005510e
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 + 0x1b15f0]
movzx eax, byte [r12 + rcx*8 + 0x1add70]
xor ecx, ecx
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140056118
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140055185
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478b6
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov r9, qword [rbx + 0x10]
cmp r9, qword [r13 + 0xa0]
jb 0x140055210
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140056118
cmp r9, qword [r13 + 0xb8]
jmp 0x140052d7e
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 0x1400552e7
cmp edx, 0xc0
jb 0x1400552e7
test dl, 0x20
jne 0x140055257
movzx eax, byte [r9]
lea r8, [r9 + 1]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
jmp 0x1400552dd
test dl, 0x10
jne 0x140055274
movzx ecx, byte [r9]
lea r8, [r9 + 2]
movzx eax, byte [r9 + 1]
and ecx, 0x3f
and edx, 0xf
shl edx, 0xc
jmp 0x1400552d3
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 0x14005529e
and edx, 7
lea r8, [r9 + 3]
shl edx, 0x12
jmp 0x1400552d3
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 0x1400552c4
and edx, 3
lea r8, [r9 + 4]
shl edx, 0x18
jmp 0x1400552db
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 + 0x1b15f0]
movzx esi, byte [r12 + rcx*8 + 0x1add72]
cmp r11, rdi
jae 0x14005543b
nop
cmp dword [rbp + 0x67], 0
mov r10d, r14d
movzx edx, byte [r8]
mov r9d, edx
je 0x1400553e8
cmp edx, 0xc0
jb 0x1400553e8
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140055360
and edx, 0x1f
mov r10d, 2
mov eax, edx
shl eax, 6
jmp 0x1400553e1
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140055382
and edx, 0xf
mov r10d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400553e1
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400553a4
and edx, 7
mov r10d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400553e1
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400553c6
and edx, 3
mov r10d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400553e1
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 + 0x1b15f0]
mov eax, dword [r12 + rax*4 + 0x1adbf8]
movzx edx, byte [r12 + rcx*8 + 0x1add72]
bt eax, edx
jae 0x14005543b
movsxd rax, r10d
mov esi, edx
add r8, rax
mov qword [rbx + 0x10], r8
mov rdi, qword [r13 + 0xa0]
cmp r8, rdi
jb 0x140055320
mov ecx, dword [r13 + 0xc0]
test ecx, ecx
je 0x140055468
mov rax, qword [rbx + 0x10]
cmp rax, rdi
jb 0x140055468
cmp rax, qword [r13 + 0xb8]
jbe 0x140055468
mov dword [r13 + 0x80], r14d
cmp ecx, 1
jg 0x140055ff9
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140055498
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478b6
test edi, edi
jne case.0x140051aaf.49
mov rcx, qword [rbx + 0x10]
dec rcx
mov qword [rbx + 0x10], rcx
test esi, esi
je 0x140055511
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140055511
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140055501
mov rax, qword [rbx + 0x60]
lea r15, [0x1401af3f0]
lea r11, [0x1401adb80]
mov r9d, 0xffffffff
lea r10d, [r9 + 0x22]
cmp qword [rbx + 0x10], rax
jbe 0x140047900
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140055561
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
test edi, edi
jne case.0x140051aaf.49
mov r8, qword [rbx + 0x10]
dec r8
mov qword [rbx + 0x10], r8
test esi, esi
jne 0x1400555c4
movzx edx, byte [r8]
jmp 0x14005567c
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
jne 0x1400555e1
nop
dec r8
mov qword [rbx + 0x10], r8
movzx eax, byte [r8]
and al, 0xc0
cmp al, 0x80
je 0x1400555d0
mov r8, qword [rbx + 0x10]
movzx edx, byte [r8]
mov r9d, edx
cmp edx, 0xc0
jb 0x14005567f
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005560f
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140055678
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x14005562b
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140055678
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140055647
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140055678
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140055663
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140055678
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 + 0x1b15f0]
movzx r10d, byte [r12 + rcx*8 + 0x1add72]
mov rax, r8
mov r9d, 0xffffffff
cmp rax, qword [rbx + 0x60]
jbe 0x1400478f0
lea rdx, [r8 - 1]
mov r8, rdx
test esi, esi
jne 0x1400556cc
movzx edx, byte [rdx]
jmp 0x14005578a
movzx ecx, byte [rdx]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x1400556f4
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 0x1400556e0
movzx edx, cl
mov r9d, edx
cmp edx, 0xc0
jb 0x14005578d
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14005571d
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140055786
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140055739
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140055786
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140055755
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140055786
movzx eax, byte [r8 + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140055771
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140055786
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 + 0x1b15f0]
movzx edx, byte [r12 + rcx*8 + 0x1add72]
mov eax, dword [r12 + rdx*4 + 0x1adbf8]
bt eax, r10d
jae 0x140050618
mov qword [rbx + 0x10], r8
mov r10d, edx
jmp 0x1400556a6
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140053791
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
test esi, esi
je 0x1400558d3
cmp edx, 0xc0
jb 0x1400558d3
test dl, 0x20
jne 0x14005583e
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400558cc
test dl, 0x10
jne 0x140055863
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 0x1400558ca
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 0x140055895
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400558ca
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400558b3
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400558ca
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 + 0x1b15f0]
movzx eax, byte [r12 + rcx*8 + 0x1add71]
mov ecx, dword [r11 + rax*4]
mov eax, 0
dec ecx
test ecx, 0xfffffffd
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140056118
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005594a
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478b6
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140053791
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 0x140055aa0
cmp edx, 0xc0
jb 0x140055aa0
test dl, 0x20
jne 0x140055a04
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140055a92
test dl, 0x10
jne 0x140055a29
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 0x140055a90
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 0x140055a5b
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140055a90
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140055a79
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140055a90
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 0x140055acd
cmp eax, 0x40
je 0x140055acd
cmp r9d, 0x60
je 0x140055acd
cmp r10d, 0xa0
jb 0x140055ac1
cmp edx, 0xd7ff
jbe 0x140055acd
cmp edx, 0xe000
jae 0x140055acd
xor eax, eax
jmp 0x140055ad0
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x140056118
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140055b0c
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140053791
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 0x140055c6c
cmp edx, 0xc0
jb 0x140055c6c
test dl, 0x20
jne 0x140055bcb
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140055c59
test dl, 0x10
jne 0x140055bf0
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 0x140055c57
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 0x140055c22
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140055c57
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140055c40
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140055c57
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 0x140055db8
cmp r9d, 0x2000
je case.0x140055def.8193
cmp r11d, 0x20
ja 0x140055d99
cmp edi, 0x20
je case.0x140055def.8193
mov eax, edx
sub eax, 9
je case.0x140055def.8193
sub eax, 1
je case.0x140055def.8193
sub eax, 1
je case.0x140055def.8193
sub eax, 1
je case.0x140055def.8193
cmp eax, 1
je case.0x140055def.8193
mov eax, edx
test edx, edx
jns 0x140055cd0
lea eax, [rdx + 0x7f]
sar eax, 7
cdqe
movzx ecx, byte [rax + r15]
shl ecx, 7
and edx, 0x8000007f
jge 0x140055cec
dec edx
or edx, 0xffffff80
inc edx
lea eax, [rdx + rcx]
cdqe
lea r11, [0x1401adb80]
movzx ecx, word [r12 + rax*2 + 0x1b15f0]
movzx eax, byte [r12 + rcx*8 + 0x1add71]
xor ecx, ecx
cmp dword [r11 + rax*4], 6
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140056118
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140055d50
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
je 0x140055f82
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 0x1400478af
mov eax, edx
sub eax, 0x85
je case.0x140055def.8193
sub eax, 0x1b
je case.0x140055def.8193
sub eax, 0x15e0
je case.0x140055def.8193
cmp eax, 0x18e
jmp 0x140055cc1
cmp eax, 0x3000
ja case.0x140055def.8194
cmp r10d, 0x3000
je case.0x140055def.8193
lea eax, [rdx - 0x2001]
cmp eax, 0x5e
ja case.0x140055def.8194
movzx eax, byte [r12 + rax + 0x56d0c]
mov ecx, dword [r12 + rax*4 + 0x56d04]
add rcx, r12
jmp rcx
cmp dword [rbx + 0xb4], 0
je 0x140055d20
jmp 0x140052278
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jae 0x140053791
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
mov r9d, edx
mov r10d, edx
test esi, esi
je 0x140055f0a
cmp edx, 0xc0
jb 0x140055f0a
test dl, 0x20
jne 0x140055e72
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x140055f00
test dl, 0x10
jne 0x140055e97
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 0x140055efe
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 0x140055ec9
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x140055efe
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140055ee7
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x140055efe
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 + 0x1b15f0]
movzx eax, byte [r12 + rcx*8 + 0x1add71]
mov ecx, dword [r11 + rax*4]
dec ecx
test ecx, 0xfffffffd
je 0x140055f49
cmp r10d, 0x5f
je 0x140055f49
xor eax, eax
jmp 0x140055f4c
mov eax, r14d
cmp eax, dword [rbx + 0xb4]
je 0x140056118
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400561f7
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
jne 0x1400561ed
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400562e2
mov r13, qword [rbp + 0x6f]
mov edi, 0xfffffffa
mov esi, dword [rbp + 0x67]
lea r14d, [rdi + 7]
jmp 0x140051a7c
test edi, edi
jne case.0x140051aaf.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jge 0x140056118
mov r8, qword [rbx + 0x10]
cmp r8, qword [r13 + 0xa0]
jb 0x140056015
mov eax, dword [r13 + 0xc0]
test eax, eax
je 0x140056118
cmp r8, qword [r13 + 0xb8]
jbe 0x140056118
mov dword [r13 + 0x80], r14d
cmp eax, 1
jle 0x140056118
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x140049025
mov esi, dword [rbp + 0x67]
mov edi, 0xfffffff4
jmp 0x140051a8a
movzx edx, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
mov ecx, edx
test esi, esi
je 0x1400560e7
cmp edx, 0xc0
jb 0x1400560e7
test dl, 0x20
jne 0x140056053
movzx eax, byte [r8]
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
lea rax, [r8 + 1]
jmp 0x1400560e1
test dl, 0x10
jne 0x140056078
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 0x1400560df
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 0x1400560aa
and edx, 7
lea rax, [r8 + 3]
shl edx, 0x12
jmp 0x1400560df
movzx eax, byte [r8 + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400560c8
and edx, 3
lea rax, [r8 + 4]
shl edx, 0x18
jmp 0x1400560df
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 + 0x1adc30]
add r8, r12
cmp ecx, dword [r8]
jb 0x14005610f
mov eax, dword [r8]
lea r8, [r8 + 4]
cmp edx, eax
je 0x14005613b
mov eax, dword [r8]
cmp edx, eax
jae 0x140056100
cmp dword [rbx + 0xb4], 0
jne 0x140056144
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400562de
mov r13, qword [rbp + 0x6f]
xor eax, eax
mov esi, dword [rbp + 0x67]
mov edi, eax
lea r14d, [rax + 1]
jmp 0x140051a91
cmp dword [rbx + 0xb4], 0
jne 0x140056118
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14005624a
mov ecx, 0x190
call qword [0x14020c490]
mov rcx, rax
test rax, rax
jne 0x140056240
mov rax, qword [rbx]
mov rbx, rax
test rax, rax
je 0x1400562e2
lea edi, [rcx - 6]
lea r14d, [rcx + 1]
jmp 0x140051a83
lea rax, [r8 + 3]
mov r10d, 0x21
mov qword [rbx + 0x18], rax
lea r11, [0x140000000]
jmp 0x1400479b7
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x1400561bc
call qword [0x14020c488]
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 0x1400479b7
mov qword [rbx + 0x18], rcx
jmp 0x1400478e2
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 0x1400478b6
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 0x1400478af
mov eax, 0xfffffff8
jmp 0x1400562ee
mov eax, 0xffffffeb
jmp 0x1400562ee
mov eax, 0xffffffe6
jmp 0x1400562ee
mov eax, 0xfffffc1a
jmp 0x1400562ee
mov eax, r14d
jmp 0x1400562ee
mov eax, 0xfffffc1b
jmp 0x1400562ee
mov eax, 0xfffffc1c
jmp 0x1400562ee
mov eax, 0xfffffc1e
jmp 0x1400562ee
mov eax, 0xfffffc1d
jmp 0x1400562ee
mov eax, 0xfffffc1f
jmp 0x1400562ee
mov eax, 0xfffffc20
jmp 0x1400562ee
xor eax, eax
jmp 0x1400562ee
mov eax, 0xfffffffa
jmp 0x1400562ee
mov eax, 0xfffffffb
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret